diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index 29cb6d5..1b901f2 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -1,14 +1,72 @@
+const aliases = require('./tsconfig.paths.json').compilerOptions.paths;
+
module.exports = {
root: true,
env: { browser: true, es2020: true },
- extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:react-hooks/recommended', 'plugin:storybook/recommended'],
+ extends: [
+ 'eslint:recommended',
+ 'plugin:@typescript-eslint/recommended',
+ 'plugin:react-hooks/recommended',
+ 'plugin:storybook/recommended',
+ 'plugin:import/errors',
+ 'plugin:import/warnings',
+ 'plugin:@tanstack/eslint-plugin-query/recommended',
+ ],
ignorePatterns: ['dist', '.eslintrc.cjs'],
parser: '@typescript-eslint/parser',
- plugins: ['react-refresh'],
+ plugins: ['react-refresh', '@tanstack/query'],
+ settings: {
+ 'import/resolver': {
+ alias: {
+ extensions: ['.ts', '.tsx'],
+ map: Object.entries(aliases).map(([key, value]) => {
+ const newPathKey = key.replace('/*', '');
+ const newPathValue = `./${value[0].replace('/*', '')}`;
+ return [newPathKey, newPathValue];
+ }),
+ },
+ },
+ },
rules: {
- 'react-refresh/only-export-components': [
- 'warn',
- { allowConstantExport: true },
+ '@tanstack/query/exhaustive-deps': 'error',
+ '@tanstack/query/stable-query-client': 'error',
+ '@typescript-eslint/no-unused-vars': 'warn',
+ 'no-empty-pattern': 'warn',
+ 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }],
+ 'import/no-unresolved': 'off',
+ 'import/order': [
+ 'error',
+ {
+ 'newlines-between': 'always',
+ groups: [
+ 'type',
+ 'builtin',
+ 'external',
+ 'internal',
+ 'parent',
+ 'sibling',
+ 'index',
+ 'unknown',
+ ],
+ pathGroups: [
+ {
+ pattern: 'react*',
+ group: 'external',
+ position: 'before',
+ },
+ ...Object.keys(aliases).map((key) => {
+ return {
+ pattern: key,
+ group: 'internal',
+ position: 'after',
+ };
+ }),
+ ],
+ alphabetize: {
+ order: 'asc',
+ caseInsensitive: true,
+ },
+ },
],
},
-}
+};
diff --git "a/.github/ISSUE_TEMPLATE/\352\270\260\353\212\245-\354\240\234\354\225\210.md" "b/.github/ISSUE_TEMPLATE/\352\270\260\353\212\245-\354\240\234\354\225\210.md"
new file mode 100644
index 0000000..f300124
--- /dev/null
+++ "b/.github/ISSUE_TEMPLATE/\352\270\260\353\212\245-\354\240\234\354\225\210.md"
@@ -0,0 +1,15 @@
+---
+name: 기능 제안
+about: feature 작업 사항을 입력해주세요
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+## Description
+
+설명을 작성하세요
+
+## Todo
+- [ ] what todo
diff --git "a/.github/ISSUE_TEMPLATE/\353\262\204\352\267\270-\354\210\230\354\240\225.md" "b/.github/ISSUE_TEMPLATE/\353\262\204\352\267\270-\354\210\230\354\240\225.md"
new file mode 100644
index 0000000..1769cb4
--- /dev/null
+++ "b/.github/ISSUE_TEMPLATE/\353\262\204\352\267\270-\354\210\230\354\240\225.md"
@@ -0,0 +1,16 @@
+---
+name: 버그 수정
+about: fix 작업 사항을 입력해주세요
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+## Description
+
+설명을 작성하세요
+
+## Todo
+
+- [ ] what todo
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..04c9fd6
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,17 @@
+name: CI
+on:
+ pull_request:
+ branches: ['dev', 'main']
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Install dependencies
+ run: yarn install
+
+ - name: build
+ run: yarn run build
diff --git a/.gitignore b/.gitignore
index a547bf3..b8ffae3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@ pnpm-debug.log*
lerna-debug.log*
node_modules
+dev-dist
dist
dist-ssr
*.local
@@ -22,3 +23,6 @@ dist-ssr
*.njsproj
*.sln
*.sw?
+
+# env
+.env
diff --git a/.stylelintrc b/.stylelintrc
new file mode 100644
index 0000000..e82da6e
--- /dev/null
+++ b/.stylelintrc
@@ -0,0 +1,7 @@
+{
+ "extends": ["stylelint-config-standard", "stylelint-config-recess-order"],
+ "rules": {
+ "no-empty-source": null
+ },
+ "customSyntax": "postcss-styled-syntax"
+}
diff --git a/README.md b/README.md
index 1ebe379..3d1fb71 100644
--- a/README.md
+++ b/README.md
@@ -1,27 +1,184 @@
-# React + TypeScript + Vite
+![AB](https://github.com/team-offonoff/web/assets/26860466/e15ec030-9a0c-4544-a539-0e59b0b8e5ac)
-This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
+세상 모든 질문에 A/B로 답하다.
-Currently, two official plugins are available:
+# **Requirements**
-- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
-- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
+1. Which browsers need to be supported? 🌐
+ - Chrome 57^
+ - Safari 10.1^
+ - Chrome for Android 116^
+ - Safari on iOS 10.3^
+2. Which devices need to be supported? 📱💻
+ - mobile, tablets, desktop
+3. Language support? 🌎
+ - ko-KR only
+4. Dark theme? 🌙
+ - No
+5. Server-side rendering? 🚀
+ - CSR only
+6. Tests? 🧪
+ - No Testing
+7. Accessibility? ♿
+ - Partial support
-## Expanding the ESLint configuration
+---
-If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
+# Framework
-- Configure the top-level `parserOptions` property like this:
+
-- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
-- Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
-- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list
+## why?
+
+Esbuild를 기반으로 만들어진 프론트엔드 빌드툴
+
+- 번들링을 생략하여 개발 서버를 빠르게 구동시킨다
+- 리로딩과 캐싱이 빠르다
+- native ESM을 사용하여 앱에 대한 변경사항이 빠르게 반영된다
+
+[Vite](https://ko.vitejs.dev/guide/why.html)
+
+---
+
+# Structure
+
+- /src
+ - /components
+ - /RoundButton
+ - `RoundButton.tsx`
+ - `RoundButton.styles.tsx`
+ - `RoundButton.stories.ts`
+ - /BottomSheet
+ - /hooks
+ - `useModal.ts`
+ - `useIntersectionObserver.ts`
+ - /pages
+ - `home.tsx`
+ - `login.tsx`
+ - /apis
+ - `useUser.ts`
+ - /store
+ - /utils
+ - /types
+ - `user.ts`
+
+
+---
+
+# Libraries
+
+## State Management
+
+### Server State Management
+
+React-Query
+
+### Client State Management
+
+zustand(currently not using)
+
+## Styling Approach
+
+styled-components
+
+- pros
+ - good for component based project
+ - maintenance
+ - code consistency
+- cons
+ - bundle size
+ - increase of unnecessary codes
+
+### documentation
+
+storybook
+
+## Routing
+
+react-router
+
+## Utils
+
+react-hookz
+
+@toss/slash
+
+## Deploy
+
+S3 + CloundFront
+
+## CI/CD
+
+github actions
+
+---
+
+# **Git Branching Strategies**
+
+
+
+- main → prod branch
+- dev → prod ready branch
+- feat/* → for feature develop branch
+
+## working process
+
+1. create issue (fix, feature, build whatever)
+2. create feature branch from develop branch (ex. feat/#31, fix/#26)
+3. do some magic
+4. open pull request of your branch
+5. ready for code review
+6. ta-da
+
+---
+
+# Roles
+
+@Jeon Jinho
+
+- documenting
+- CI/CD
+
+@송채영
+
+- component
+-
+
+---
+
+# Naming Convention
+
+### folders/files
+
+- use lower case for folders
+ - ex) /components
+- use pascal case for tsx files
+ - ex) Button.tsx
+- use camel case for util files
+ - ex) formatDate.ts
+
+### variables
+
+- use upper case and underscore for constants
+ - ex) USER_KEY = “”
+- use `is`, `has` or `should` prefix for boolean state
+ - ex) ❌ `const [active, setActive] = useState(false)`
+ - ex) ✅ `const [isActive, setIsActive] = useState(false)`
+- use pascal case for types/interface
+ - ex) `interface ButtonProps { … }`
+
+### functions
+
+- use `handle*` prefix
+ - ex) handleButtonClick
+
+### props
+
+- use `on*` prefix
+ - ex) ``
diff --git a/index.html b/index.html
index e4b78ea..684712a 100644
--- a/index.html
+++ b/index.html
@@ -1,10 +1,34 @@
+
+
+
+
-
- Vite + React + TS
+
+
+ AB - 세상의 모든 질문, AB로 답하다
+
diff --git a/package.json b/package.json
index 4076432..72ed6bf 100644
--- a/package.json
+++ b/package.json
@@ -7,17 +7,24 @@
"dev": "vite",
"build": "tsc && vite build",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
+ "lint:css": "stylelint './src/**/*.tsx'",
"preview": "vite preview",
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build"
},
"dependencies": {
+ "@tanstack/react-query": "^5.4.3",
+ "@toss/date": "^1.1.8",
"@types/styled-components": "^5.1.28",
+ "framer-motion": "^10.16.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
+ "react-hook-form": "^7.49.2",
+ "react-modal": "^3.16.1",
"react-router-dom": "^6.16.0",
"styled-components": "^6.0.8",
- "styled-normalize": "^8.0.7"
+ "styled-normalize": "^8.0.7",
+ "swiper": "^11.0.4"
},
"devDependencies": {
"@storybook/addon-essentials": "^7.4.0",
@@ -28,25 +35,38 @@
"@storybook/react": "^7.4.0",
"@storybook/react-vite": "^7.4.0",
"@storybook/testing-library": "^0.2.0",
+ "@tanstack/eslint-plugin-query": "^5.0.5",
"@types/react": "^18.2.15",
"@types/react-dom": "^18.2.7",
+ "@types/react-modal": "^3.16.3",
"@typescript-eslint/eslint-plugin": "^6.0.0",
"@typescript-eslint/parser": "^6.0.0",
"@vitejs/plugin-react": "^4.0.3",
"chromatic": "^7.2.0",
"eslint": "^8.45.0",
"eslint-config-prettier": "^9.0.0",
+ "eslint-import-resolver-alias": "^1.1.2",
+ "eslint-import-resolver-typescript": "^3.6.1",
+ "eslint-plugin-import": "^2.28.1",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.3",
"eslint-plugin-storybook": "^0.6.13",
+ "postcss-styled-syntax": "^0.5.0",
"prettier": "^3.0.3",
"storybook": "^7.4.0",
+ "stylelint": "^15.10.3",
+ "stylelint-config-recess-order": "^4.3.0",
+ "stylelint-config-standard": "^34.0.0",
+ "stylelint-order": "^6.0.3",
"typescript": "^5.0.2",
"vite": "^4.4.5",
- "vite-plugin-svgr": "^4.1.0"
+ "vite-plugin-pwa": "^0.17.4",
+ "vite-plugin-svgr": "^4.1.0",
+ "vite-tsconfig-paths": "^4.2.1"
},
"resolutions": {
"jackspeak": "2.1.1",
- "styled-components": "^5"
+ "styled-components": "^5",
+ "tsconfig-paths": "^4.0.0"
}
}
diff --git a/public/apple-touch-icon-180x180.png b/public/apple-touch-icon-180x180.png
new file mode 100644
index 0000000..bcf1765
Binary files /dev/null and b/public/apple-touch-icon-180x180.png differ
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..2916a34
Binary files /dev/null and b/public/favicon.ico differ
diff --git a/public/logo.svg b/public/logo.svg
new file mode 100644
index 0000000..7df25f1
--- /dev/null
+++ b/public/logo.svg
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/public/maskable-icon-512x512.png b/public/maskable-icon-512x512.png
new file mode 100644
index 0000000..5939b20
Binary files /dev/null and b/public/maskable-icon-512x512.png differ
diff --git a/public/pwa-192x192.png b/public/pwa-192x192.png
new file mode 100644
index 0000000..1ab4fe5
Binary files /dev/null and b/public/pwa-192x192.png differ
diff --git a/public/pwa-512x512.png b/public/pwa-512x512.png
new file mode 100644
index 0000000..6c3ebe6
Binary files /dev/null and b/public/pwa-512x512.png differ
diff --git a/public/pwa-64x64.png b/public/pwa-64x64.png
new file mode 100644
index 0000000..f0ea91d
Binary files /dev/null and b/public/pwa-64x64.png differ
diff --git a/public/robots.txt b/public/robots.txt
new file mode 100644
index 0000000..14267e9
--- /dev/null
+++ b/public/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Allow: /
\ No newline at end of file
diff --git a/public/vite.svg b/public/vite.svg
deleted file mode 100644
index e7b8dfb..0000000
--- a/public/vite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/App.tsx b/src/App.tsx
index 5f3f651..c8ffd73 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,13 +1,29 @@
-import React from 'react';
+import isValidProp from '@emotion/is-prop-valid';
+import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
+import { useEffect } from 'react';
+import { StyleSheetManager, ThemeProvider } from 'styled-components';
+
+import GlobalStyle from '@styles/global';
+import { theme } from '@styles/theme';
+
+import { enableScrollLock } from '@utils/scrollLock';
+
import Router from './routes';
-import GlobalStyle from './assets/styles/global';
const App = () => {
+ const queryClient = new QueryClient();
+
+ useEffect(() => {}, []);
+
return (
- <>
-
-
- >
+ true}>
+
+
+
+
+
+
+
);
};
diff --git a/src/apis/comment/useComment.ts b/src/apis/comment/useComment.ts
new file mode 100644
index 0000000..12e9420
--- /dev/null
+++ b/src/apis/comment/useComment.ts
@@ -0,0 +1,98 @@
+import {
+ InfiniteData,
+ useInfiniteQuery,
+ useMutation,
+ useQuery,
+ useQueryClient,
+} from '@tanstack/react-query';
+
+import { CommentReaction, CommentResponse } from '@interfaces/api/comment';
+
+import { PagingDataResponse } from '@interfaces/api';
+
+import client from '@apis/fetch';
+
+const COMMENT_KEY = 'comments';
+
+const getComments = ({ topicId, page, size }: { topicId: number; page: number; size: number }) => {
+ return client.get>(
+ `/comments?topic-id=${topicId}&page=${page}&size=${size}`
+ );
+};
+
+const createComments = ({ topicId, content }: { topicId: number; content: string }) => {
+ return client.post({
+ path: `/comments`,
+ body: {
+ topicId: topicId,
+ content: content,
+ },
+ });
+};
+
+const reactComment = (commentId: number, reaction: 'like' | 'hate', enable: boolean) => {
+ return client.post({
+ path: `/comments/${commentId}/${reaction}?enable=${enable}`,
+ body: {},
+ });
+};
+
+const useComments = (topicId: number, enabled: boolean) => {
+ return useInfiniteQuery({
+ queryKey: [COMMENT_KEY, topicId],
+ queryFn: (params) => getComments({ topicId: topicId, page: params.pageParam, size: 20 }),
+ initialPageParam: 0,
+ getNextPageParam: (lastPage) =>
+ lastPage.pageInfo.last ? undefined : lastPage.pageInfo.page + 1,
+ enabled: enabled,
+ });
+};
+
+const useLatestComment = (topicId: number, enabled: boolean) => {
+ return useQuery({
+ queryKey: [COMMENT_KEY, 'latest', topicId],
+ queryFn: () => getComments({ topicId: topicId, page: 0, size: 1 }),
+ enabled: enabled,
+ });
+};
+
+const useCreateComment = (topicId: number) => {
+ const queryClient = useQueryClient();
+
+ return useMutation({
+ mutationFn: ({ content }: { content: string }) => createComments({ topicId, content }),
+ onSuccess: () => {
+ queryClient.invalidateQueries({ queryKey: [COMMENT_KEY, topicId] });
+ },
+ });
+};
+
+const useReactComment = (topicId: number, commentId: number) => {
+ const queryClient = useQueryClient();
+
+ return useMutation({
+ mutationFn: ({ reaction, enable }: { reaction: 'like' | 'hate'; enable: boolean }) =>
+ reactComment(commentId, reaction, enable),
+ onSuccess: (data: CommentReaction) => {
+ queryClient.setQueryData(
+ [COMMENT_KEY, topicId],
+ (oldData: InfiniteData, unknown> | undefined) => {
+ if (!oldData) return oldData;
+ return {
+ ...oldData,
+ pages: oldData.pages.map((page) => {
+ return {
+ ...page,
+ data: page.data.map((comment) =>
+ comment.commentId === commentId ? { ...comment, commentReaction: data } : comment
+ ),
+ };
+ }),
+ };
+ }
+ );
+ },
+ });
+};
+
+export { COMMENT_KEY, useComments, useCreateComment, useReactComment, useLatestComment };
diff --git a/src/apis/fetch.ts b/src/apis/fetch.ts
new file mode 100644
index 0000000..821357f
--- /dev/null
+++ b/src/apis/fetch.ts
@@ -0,0 +1,84 @@
+import { ErrorResponse } from '@interfaces/api/error';
+
+export class ResponseError extends Error {
+ errorData: ErrorResponse;
+
+ constructor(errorData: ErrorResponse) {
+ super();
+ this.errorData = errorData;
+ }
+}
+
+class Fetch {
+ private baseURL: string;
+ private accessToken: string | undefined;
+
+ constructor() {
+ this.baseURL = import.meta.env.VITE_API_BASE_URL;
+
+ if (import.meta.env.DEV) {
+ this.accessToken = import.meta.env.VITE_API_ACCESS_TOKEN;
+ }
+ }
+
+ async get(path: string): Promise {
+ const response = await fetch(`${this.baseURL}${path}`, {
+ method: 'GET',
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(this.accessToken && { Authorization: `Bearer ${this.accessToken}` }),
+ },
+ });
+ const data: T = await response.json();
+ return data;
+ }
+
+ async post({
+ path,
+ headers,
+ body,
+ }: {
+ path: string;
+ headers?: HeadersInit;
+ body: object;
+ }) {
+ const response = await fetch(`${this.baseURL}${path}`, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json;charset=UTF-8',
+ ...(this.accessToken && { Authorization: `Bearer ${this.accessToken}` }),
+ ...headers,
+ },
+ body: JSON.stringify(body),
+ });
+
+ const data = await response.json();
+
+ if (!response.ok) {
+ throw new ResponseError(data);
+ }
+
+ return data as TData;
+ }
+
+ async delete(path: string, body?: object): Promise {
+ const response = await fetch(`${this.baseURL}${path}`, {
+ method: 'DELETE',
+ headers: {
+ 'Content-Type': 'application/json',
+ ...(this.accessToken && { Authorization: `Bearer ${this.accessToken}` }),
+ },
+ body: JSON.stringify(body),
+ });
+ const data: T = await response.json();
+ return data;
+ }
+
+ setAccessToken(token: string) {
+ this.accessToken = token;
+ }
+}
+
+const client = new Fetch();
+
+export default client;
diff --git a/src/apis/oauth/kakao.ts b/src/apis/oauth/kakao.ts
new file mode 100644
index 0000000..65195dc
--- /dev/null
+++ b/src/apis/oauth/kakao.ts
@@ -0,0 +1,27 @@
+import { OAuthLoginRequest, OAuthResponse } from '@interfaces/api/oauth';
+
+import client from '@apis/fetch';
+
+export const kakaoLogin = async (authorizeCode: string) => {
+ const body: OAuthLoginRequest = {
+ type: 'BY_CODE',
+ code: authorizeCode,
+ redirect_uri: import.meta.env.VITE_KAKAO_REDIRECT_URI,
+ id_token: null,
+ provider: null,
+ };
+
+ const response = await client.post({
+ path: '/oauth/kakao/authorize',
+ headers: {
+ 'Content-Type': 'application/json;charset=UTF-8',
+ },
+ body,
+ });
+
+ if (response.accessToken) {
+ client.setAccessToken(response.accessToken);
+ }
+
+ return response;
+};
diff --git a/src/apis/oauth/signup.ts b/src/apis/oauth/signup.ts
new file mode 100644
index 0000000..7b2dd66
--- /dev/null
+++ b/src/apis/oauth/signup.ts
@@ -0,0 +1,25 @@
+import { useMutation } from '@tanstack/react-query';
+
+import client from '@apis/fetch';
+
+interface SingnUpRequestDTO {
+ memberId: number;
+ nickname: string;
+ birth: string;
+ gender: string;
+ job: string;
+}
+
+const signup = (req: SingnUpRequestDTO) => {
+ return client.post({
+ path: '/auth/signup/profile',
+ body: req,
+ });
+};
+
+const useSignup = () => {
+ return useMutation({ mutationFn: signup });
+};
+
+export { useSignup };
+export type { SingnUpRequestDTO };
diff --git a/src/apis/topic/useReportTopic.ts b/src/apis/topic/useReportTopic.ts
new file mode 100644
index 0000000..040bd7e
--- /dev/null
+++ b/src/apis/topic/useReportTopic.ts
@@ -0,0 +1,16 @@
+import { useMutation } from '@tanstack/react-query';
+
+import client from '@apis/fetch';
+
+const reportTopic = (topicId: number) => {
+ return client.post({
+ path: `/topics/${topicId}/report`,
+ body: {},
+ });
+};
+
+const useReportTopic = (topicId: number) => {
+ return useMutation({ mutationFn: () => reportTopic(topicId) });
+};
+
+export default useReportTopic;
diff --git a/src/apis/topic/useTopics.ts b/src/apis/topic/useTopics.ts
new file mode 100644
index 0000000..486514a
--- /dev/null
+++ b/src/apis/topic/useTopics.ts
@@ -0,0 +1,19 @@
+import { useQuery } from '@tanstack/react-query';
+
+import { TopicResponse } from '@interfaces/api/topic';
+
+import { PagingDataResponse } from '@interfaces/api';
+
+import client from '@apis/fetch';
+
+export const TOPIC_KEY = 'topics';
+
+const getTopics = () => {
+ return client.get>('/topics/info/voting');
+};
+
+const useTopics = () => {
+ return useQuery({ queryKey: [TOPIC_KEY], queryFn: getTopics });
+};
+
+export default useTopics;
diff --git a/src/apis/topic/useVoteTopic.ts b/src/apis/topic/useVoteTopic.ts
new file mode 100644
index 0000000..36729bd
--- /dev/null
+++ b/src/apis/topic/useVoteTopic.ts
@@ -0,0 +1,48 @@
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+
+import { LatestComment } from '@interfaces/api/comment';
+import { Choice, TopicResponse } from '@interfaces/api/topic';
+
+import { PagingDataResponse } from '@interfaces/api';
+
+import client from '@apis/fetch';
+
+import { TOPIC_KEY } from './useTopics';
+
+interface VoteTopicRequest {
+ topicId: number;
+ choiceOption: Choice['choiceOption'];
+ votedAt: number;
+}
+
+const voteTopic = ({ topicId, choiceOption, votedAt }: VoteTopicRequest) => {
+ return client.post({
+ path: `/topics/${topicId}/vote`,
+ body: {
+ choiceOption,
+ votedAt,
+ },
+ });
+};
+
+const useVoteTopic = () => {
+ const queryClient = useQueryClient();
+
+ return useMutation({
+ mutationFn: (params: VoteTopicRequest) => voteTopic(params),
+ onSuccess: (data, variables: VoteTopicRequest) => {
+ queryClient.setQueryData([TOPIC_KEY], (prev: PagingDataResponse) => {
+ return {
+ data: prev.data.map((topic) => {
+ return topic.topicId === variables.topicId
+ ? { ...topic, selectedOption: variables.choiceOption }
+ : { ...topic };
+ }),
+ pageInfo: prev.pageInfo,
+ };
+ });
+ },
+ });
+};
+
+export default useVoteTopic;
diff --git a/src/assets/fonts/MontserratMedium.woff2 b/src/assets/fonts/MontserratMedium.woff2
new file mode 100644
index 0000000..c017adc
Binary files /dev/null and b/src/assets/fonts/MontserratMedium.woff2 differ
diff --git a/src/assets/fonts/PretendardVariable.woff2 b/src/assets/fonts/PretendardVariable.woff2
new file mode 100644
index 0000000..49c54b5
Binary files /dev/null and b/src/assets/fonts/PretendardVariable.woff2 differ
diff --git a/src/assets/icons/a-logo.svg b/src/assets/icons/a-logo.svg
new file mode 100644
index 0000000..3df8607
--- /dev/null
+++ b/src/assets/icons/a-logo.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/icons/ab-logo.svg b/src/assets/icons/ab-logo.svg
new file mode 100644
index 0000000..0a5495f
--- /dev/null
+++ b/src/assets/icons/ab-logo.svg
@@ -0,0 +1,32 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/alarm-default.svg b/src/assets/icons/alarm-default.svg
new file mode 100644
index 0000000..c3aa0e5
--- /dev/null
+++ b/src/assets/icons/alarm-default.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/alarm-new.svg b/src/assets/icons/alarm-new.svg
new file mode 100644
index 0000000..2f0cf25
--- /dev/null
+++ b/src/assets/icons/alarm-new.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/assets/icons/apple.svg b/src/assets/icons/apple.svg
new file mode 100644
index 0000000..ec2ec43
--- /dev/null
+++ b/src/assets/icons/apple.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/b-logo.svg b/src/assets/icons/b-logo.svg
new file mode 100644
index 0000000..17cfd45
--- /dev/null
+++ b/src/assets/icons/b-logo.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/assets/icons/clock.svg b/src/assets/icons/clock.svg
new file mode 100644
index 0000000..500087f
--- /dev/null
+++ b/src/assets/icons/clock.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/close.svg b/src/assets/icons/close.svg
new file mode 100644
index 0000000..cbb849c
--- /dev/null
+++ b/src/assets/icons/close.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/assets/icons/comment.svg b/src/assets/icons/comment.svg
new file mode 100644
index 0000000..eb3f888
--- /dev/null
+++ b/src/assets/icons/comment.svg
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/down-chevron.svg b/src/assets/icons/down-chevron.svg
new file mode 100644
index 0000000..fbd4c6c
--- /dev/null
+++ b/src/assets/icons/down-chevron.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/google.svg b/src/assets/icons/google.svg
new file mode 100644
index 0000000..0829b36
--- /dev/null
+++ b/src/assets/icons/google.svg
@@ -0,0 +1,14 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hide.svg b/src/assets/icons/hide.svg
new file mode 100644
index 0000000..ba7e8a0
--- /dev/null
+++ b/src/assets/icons/hide.svg
@@ -0,0 +1,14 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hit.svg b/src/assets/icons/hit.svg
new file mode 100644
index 0000000..e9ca41c
--- /dev/null
+++ b/src/assets/icons/hit.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts
index 453bdbc..af61474 100644
--- a/src/assets/icons/index.ts
+++ b/src/assets/icons/index.ts
@@ -1,6 +1,59 @@
-import SelectedHomeIcon from './home-selected.svg?react';
+import ALogoIcon from './a-logo.svg?react';
+import ABLogoIcon from './ab-logo.svg?react';
import ABIcon from './ab.svg?react';
+import AlarmIcon from './alarm-default.svg?react';
+import NewAlarmIcon from './alarm-new.svg?react';
+import AppleIcon from './apple.svg?react';
+import BLogoIcon from './b-logo.svg?react';
+import ClockIcon from './clock.svg?react';
+import CloseIcon from './close.svg?react';
+import CommentIcon from './comment.svg?react';
+import DownChevronIcon from './down-chevron.svg?react';
+import GoogleIcon from './google.svg?react';
+import HideIcon from './hide.svg?react';
+import HitIcon from './hit.svg?react';
+import SelectedHomeIcon from './home-selected.svg?react';
+import KakaoIcon from './kakao.svg?react';
+import LeftDoubleArrowIcon from './left-double-arrow.svg?react';
+import MeatballIcon from './meatball.svg?react';
import PlusBoxIcon from './plus-box.svg?react';
import ProfileIcon from './profile.svg?react';
+import RefreshIcon from './refresh.svg?react';
+import ReportIcon from './report.svg?react';
+import RightChevronIcon from './right-chevron.svg?react';
+import RightDoubleArrowIcon from './right-double-arrow.svg?react';
+import SizeUpIcon from './size-up.svg?react';
+import ThumbsIcon from './thumbs.svg?react';
+import TopicCreatBackgrounIcon from './topic-create-background.svg?react';
+import WriteBoxIcon from './write-box.svg?react';
-export { SelectedHomeIcon, ABIcon, PlusBoxIcon, ProfileIcon };
+export {
+ ABIcon,
+ ABLogoIcon,
+ AlarmIcon,
+ ALogoIcon,
+ AppleIcon,
+ BLogoIcon,
+ ClockIcon,
+ CloseIcon,
+ CommentIcon,
+ DownChevronIcon,
+ GoogleIcon,
+ HideIcon,
+ HitIcon,
+ KakaoIcon,
+ LeftDoubleArrowIcon,
+ MeatballIcon,
+ NewAlarmIcon,
+ PlusBoxIcon,
+ ProfileIcon,
+ RefreshIcon,
+ ReportIcon,
+ RightChevronIcon,
+ RightDoubleArrowIcon,
+ SelectedHomeIcon,
+ SizeUpIcon,
+ ThumbsIcon,
+ TopicCreatBackgrounIcon,
+ WriteBoxIcon,
+};
diff --git a/src/assets/icons/kakao.svg b/src/assets/icons/kakao.svg
new file mode 100644
index 0000000..d4fa6d9
--- /dev/null
+++ b/src/assets/icons/kakao.svg
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/left-double-arrow.svg b/src/assets/icons/left-double-arrow.svg
new file mode 100644
index 0000000..c5aba71
--- /dev/null
+++ b/src/assets/icons/left-double-arrow.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/icons/meatball.svg b/src/assets/icons/meatball.svg
new file mode 100644
index 0000000..56afb4f
--- /dev/null
+++ b/src/assets/icons/meatball.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/refresh.svg b/src/assets/icons/refresh.svg
new file mode 100644
index 0000000..8437150
--- /dev/null
+++ b/src/assets/icons/refresh.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/report.svg b/src/assets/icons/report.svg
new file mode 100644
index 0000000..c165aa2
--- /dev/null
+++ b/src/assets/icons/report.svg
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/right-chevron.svg b/src/assets/icons/right-chevron.svg
new file mode 100644
index 0000000..e88615a
--- /dev/null
+++ b/src/assets/icons/right-chevron.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/right-double-arrow.svg b/src/assets/icons/right-double-arrow.svg
new file mode 100644
index 0000000..2f088ab
--- /dev/null
+++ b/src/assets/icons/right-double-arrow.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/icons/size-up.svg b/src/assets/icons/size-up.svg
new file mode 100644
index 0000000..243575a
--- /dev/null
+++ b/src/assets/icons/size-up.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/assets/icons/thumbs.svg b/src/assets/icons/thumbs.svg
new file mode 100644
index 0000000..c557f5e
--- /dev/null
+++ b/src/assets/icons/thumbs.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/topic-create-background.svg b/src/assets/icons/topic-create-background.svg
new file mode 100644
index 0000000..4659425
--- /dev/null
+++ b/src/assets/icons/topic-create-background.svg
@@ -0,0 +1,48 @@
+
diff --git a/src/assets/icons/write-box.svg b/src/assets/icons/write-box.svg
new file mode 100644
index 0000000..ec43106
--- /dev/null
+++ b/src/assets/icons/write-box.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/styles/global.tsx b/src/assets/styles/global.tsx
index 2dd41f3..9d6e50b 100644
--- a/src/assets/styles/global.tsx
+++ b/src/assets/styles/global.tsx
@@ -1,8 +1,36 @@
import { createGlobalStyle } from 'styled-components';
import normalize from 'styled-normalize';
-const GlobalStyle = createGlobalStyle`
- ${normalize}
+const styled = { createGlobalStyle };
+
+const GlobalStyle = styled.createGlobalStyle`
+ ${normalize}
+
+ * {
+ box-sizing: inherit;
+ }
+
+ html {
+ box-sizing: border-box;
+ font-family: 'Pretendard Variable', 'Noto Sans KR', sans-serif;
+ font-size: 62.5%;
+ }
+
+ body {
+ min-height: 100vh;
+ font-size: 1.6rem;
+ background-color: #f6f6f6;
+ }
+
+ button {
+ padding: 0;
+ overflow: visible;
+ cursor: pointer;
+ background: inherit;
+ border: none;
+ border-radius: 0;
+ box-shadow: none;
+ }
`;
export default GlobalStyle;
diff --git a/src/assets/styles/theme.ts b/src/assets/styles/theme.ts
new file mode 100644
index 0000000..744d6a8
--- /dev/null
+++ b/src/assets/styles/theme.ts
@@ -0,0 +1,76 @@
+import { DefaultTheme } from 'styled-components/dist/types';
+
+export const colors = {
+ purple: '#A46FF3',
+ sub_purple: '#624392',
+ sub_purple2: '#BE28F3',
+ navy: '#242036',
+ navy2: '#4D3B7C',
+ sub_navy2: '#4D3B7C',
+ A: '#D04376',
+ sub_A: '#DF8AA9',
+ B: '#1498AA',
+ black: '#000000',
+ white: '#FFFFFF',
+ white_20: 'rgba(255, 255, 255, 0.20)',
+ black_20: 'rgba(0, 0, 0, 0.20)',
+ white_40: 'rgba(255, 255, 255, 0.40)',
+ black_40: 'rgba(0, 0, 0, 0.40)',
+ white_60: 'rgba(255, 255, 255, 0.60)',
+ black_60: 'rgba(0, 0, 0, 0.60)',
+ white_80: 'rgba(255, 255, 255, 0.80)',
+ black_80: 'rgba(0, 0, 0, 0.80)',
+};
+
+export const zIndex = {
+ navigation: 100,
+ toast: 200,
+ sheet: 300,
+ modal: 400,
+};
+
+export type ColorsTypes = typeof colors;
+
+export const theme: DefaultTheme = {
+ colors,
+ zIndex,
+};
+
+export const input = {
+ t1: {
+ default: {
+ border: `none`,
+ backgroundColor: '#342b52',
+ },
+ error: {
+ border: `1px solid ${colors.sub_purple2}`,
+ backgroundColor: '#342b52',
+ },
+ },
+ t2: {
+ default: {
+ fontSize: '2rem',
+ fontWeight: 400,
+ lineHeight: '140%',
+ padding: '0 0 10px 0',
+ border: 'none',
+ borderBottom: `1px solid ${colors.sub_navy2}`,
+ backgroundColor: 'transparent',
+ borderRadius: 0,
+ outline: 'none',
+ },
+ error: {
+ fontSize: '2rem',
+ fontWeight: 400,
+ lineHeight: '140%',
+ padding: '0 0 10px 0',
+ border: 'none',
+ borderBottom: `1px solid ${colors.sub_purple2}`,
+ borderRadius: 0,
+ backgroundColor: 'transparent',
+ outline: 'none',
+ },
+ },
+};
+
+export type InputTypes = keyof typeof input;
diff --git a/src/components/BottomNavigation/BottomNavigation.styles.tsx b/src/components/BottomNavigation/BottomNavigation.styles.tsx
deleted file mode 100644
index 7c65d22..0000000
--- a/src/components/BottomNavigation/BottomNavigation.styles.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-import { styled } from 'styled-components';
-
-export const Container = styled.nav`
- display: flex;
- justify-content: space-between;
- background-color: #322c48;
-`;
diff --git a/src/components/BottomNavigation/BottomNavigation.tsx b/src/components/BottomNavigation/BottomNavigation.tsx
deleted file mode 100644
index 436d5f7..0000000
--- a/src/components/BottomNavigation/BottomNavigation.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import React from 'react';
-import { NavLink } from 'react-router-dom';
-import { Container } from './BottomNavigation.styles';
-import { SelectedHomeIcon, ABIcon, PlusBoxIcon, ProfileIcon } from '../../assets/icons';
-
-const BottomNavigation = () => {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
-
-export default BottomNavigation;
diff --git a/src/components/Button/Button.stories.ts b/src/components/Button/Button.stories.ts
deleted file mode 100644
index b819e5e..0000000
--- a/src/components/Button/Button.stories.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/react';
-import Button from './Button';
-
-// More on how to set up stories at: https://storybook.js.org/docs/react/writing-stories/introduction#default-export
-const meta = {
- title: 'Example/Button',
- component: Button,
- parameters: {
- // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/react/configure/story-layout
- layout: 'centered',
- },
- // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/react/writing-docs/autodocs
- tags: ['autodocs'],
- // More on argTypes: https://storybook.js.org/docs/react/api/argtypes
- argTypes: {
- backgroundColor: { control: 'color' },
- },
-} satisfies Meta;
-
-export default meta;
-type Story = StoryObj;
-
-// More on writing stories with args: https://storybook.js.org/docs/react/writing-stories/args
-export const Primary: Story = {
- args: {
- primary: true,
- label: 'Button',
- },
-};
-
-export const Secondary: Story = {
- args: {
- label: 'Button',
- },
-};
-
-export const Large: Story = {
- args: {
- size: 'lg',
- label: 'Button',
- },
-};
-
-export const Small: Story = {
- args: {
- size: 'sm',
- label: 'Button',
- },
-};
diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx
deleted file mode 100644
index f6dec24..0000000
--- a/src/components/Button/Button.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-interface ButtonProps {
- label: string;
- size?: 'lg' | 'md' | 'sm';
- type?: 'primary' | 'secondary';
- backgroundColor?: string;
- onClick: () => void;
-}
-
-const Button = ({
- label,
- size = 'md',
- type = 'primary',
- backgroundColor = '#cccccc',
- onClick,
-}: ButtonProps) => {
- return (
-
- );
-};
-
-export default Button;
diff --git a/src/components/Home/ChoiceSlide/ChoiceSlide.styles.tsx b/src/components/Home/ChoiceSlide/ChoiceSlide.styles.tsx
new file mode 100644
index 0000000..5515ecd
--- /dev/null
+++ b/src/components/Home/ChoiceSlide/ChoiceSlide.styles.tsx
@@ -0,0 +1,109 @@
+import styled from 'styled-components';
+
+import { colors } from '@styles/theme';
+
+import { getScreenWidth } from '../../../utils/screenWidth';
+
+const SlideContainer = styled.div`
+ position: relative;
+ display: flex;
+ align-items: center;
+ width: ${getScreenWidth()}px;
+ height: 148px;
+ overflow: hidden;
+`;
+
+export const AlphaSideContainer = styled(SlideContainer)`
+ position: relative;
+ justify-content: flex-end;
+ background-image: linear-gradient(270deg, #d04376 56.25%, transparent 100%);
+ border-top-right-radius: 74px;
+ border-bottom-right-radius: 74px;
+`;
+
+export const BetaSideContainer = styled(SlideContainer)`
+ position: relative;
+ justify-content: flex-start;
+ background: linear-gradient(90deg, #1498aa 56.25%, rgb(20 152 170 / 0%) 100%);
+ border-top-left-radius: 74px;
+ border-bottom-left-radius: 74px;
+`;
+
+export const TextContainer = styled.div`
+ justify-content: flex-start;
+ padding: 0 44px;
+`;
+
+export const SideImage = styled.img`
+ position: absolute;
+ width: 136px;
+ height: 136px;
+ margin: 6px;
+ background: ${colors.white};
+ border-radius: 50%;
+`;
+
+export const AlphaSizeUpButton = styled.button`
+ position: absolute;
+ top: 6px;
+ left: 150px;
+ width: 24px;
+ height: 24px;
+ background: rgb(0 0 0 / 40%);
+ border-radius: 50%;
+`;
+
+export const BetaSizeUpButton = styled.button`
+ position: absolute;
+ top: 6px;
+ right: 150px;
+ width: 24px;
+ height: 24px;
+ background: rgb(0 0 0 / 40%);
+ border-radius: 50%;
+`;
+
+export const ModalContainer = styled.div<{ side: 'A' | 'B' }>`
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: flex-start;
+ width: 100%;
+ height: 488px;
+ overflow: hidden;
+ background-color: ${(props) => (props.side === 'A' ? colors.A : colors.B)};
+`;
+
+export const ModalImage = styled.img`
+ width: 100%;
+ height: 340px;
+ background-color: ${colors.white};
+`;
+
+export const ModalContent = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 148px;
+ overflow: hidden;
+`;
+
+export const ModalContentText = styled.div`
+ position: absolute;
+ display: flex;
+ font-size: 24px;
+ font-weight: 600;
+ color: ${colors.white};
+`;
+
+export const CloseButton = styled.button`
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ width: 34px;
+ height: 34px;
+ background: rgb(0 0 0 / 60%);
+ border-radius: 50%;
+`;
diff --git a/src/components/Home/ChoiceSlide/ChoiceSlide.tsx b/src/components/Home/ChoiceSlide/ChoiceSlide.tsx
new file mode 100644
index 0000000..ce85ba5
--- /dev/null
+++ b/src/components/Home/ChoiceSlide/ChoiceSlide.tsx
@@ -0,0 +1,96 @@
+import { color } from 'framer-motion';
+import React from 'react';
+
+import Text from '@components/commons/Text/Text';
+import useModal from '@hooks/useModal/useModal';
+import { ChoiceContent } from '@interfaces/api/topic';
+
+import { colors } from '@styles/theme';
+
+import { CloseIcon, SizeUpIcon } from '@icons/index';
+
+import {
+ AlphaSideContainer,
+ SideImage,
+ BetaSideContainer,
+ TextContainer,
+ AlphaSizeUpButton,
+ BetaSizeUpButton,
+ ModalContainer,
+ ModalContent,
+ ModalImage,
+ ModalContentText,
+ CloseButton,
+} from './ChoiceSlide.styles';
+
+interface ChoiceSlideProps {
+ side: 'A' | 'B';
+ topicContent: ChoiceContent;
+}
+
+const ChoiceSlide = ({ side, topicContent }: ChoiceSlideProps) => {
+ const { Modal, toggleModal } = useModal('default');
+
+ const handleOnClickSizeUpButton = () => {
+ toggleModal();
+ };
+
+ const SlideContainer = side === 'A' ? AlphaSideContainer : BetaSideContainer;
+ const SizeUpButton = side === 'A' ? AlphaSizeUpButton : BetaSizeUpButton;
+
+ return (
+
+
+
+
+ {side}
+
+
+ {topicContent.imageUrl ? (
+
+
+
+
+
+
+ ) : (
+
+
+ {topicContent.text}
+
+
+ )}
+
+
+
+
+
+
+ {side}
+
+ {topicContent.text}
+
+
+
+
+
+
+
+ );
+};
+
+export default ChoiceSlide;
diff --git a/src/components/Home/ChoiceSlider/ChoiceSlider.tsx b/src/components/Home/ChoiceSlider/ChoiceSlider.tsx
new file mode 100644
index 0000000..aa1fcab
--- /dev/null
+++ b/src/components/Home/ChoiceSlider/ChoiceSlider.tsx
@@ -0,0 +1,72 @@
+import { useAnimation, PanInfo, motion } from 'framer-motion';
+import React from 'react';
+import { getScreenWidth } from 'src/utils/screenWidth';
+import styled from 'styled-components';
+
+import ChoiceSlide from '@components/Home/ChoiceSlide/ChoiceSlide';
+import { Choice } from '@interfaces/api/topic';
+
+interface ChoiceSliderProps {
+ onVote: (choiceOption: Choice['choiceOption']) => void;
+ choices: Choice[];
+}
+
+const ChoiceSlider = ({ onVote, choices }: ChoiceSliderProps) => {
+ const screenWidth = getScreenWidth();
+
+ const controls = useAnimation();
+
+ const [A, B] = choices;
+
+ const variants = {
+ A: {
+ translateX: screenWidth / 2 + 7.5 + screenWidth,
+ opacity: 0,
+ },
+ B: {
+ translateX: -(screenWidth / 2 + 7.5 + screenWidth),
+ opacity: 0,
+ },
+ };
+
+ const handleDragEnd = (_: MouseEvent | TouchEvent | PointerEvent, info: PanInfo) => {
+ if (info.velocity.x > 0 && info.offset.x > screenWidth / 2 + 7.5) {
+ // A 슬라이드
+ controls.start('A');
+ onVote(choices[0].choiceOption);
+ } else if (info.velocity.x < 0 && info.offset.x < -(screenWidth / 2 + 7.5)) {
+ // B 슬라이드
+ controls.start('B');
+ onVote(choices[1].choiceOption);
+ }
+ };
+
+ return (
+
+
+
+
+ );
+};
+
+export const SelectContainer = styled(motion.div)`
+ position: relative;
+ display: flex;
+ gap: 15px;
+ justify-content: center;
+ width: max-content;
+ padding: 36px 0;
+ margin: 19px 0 7px;
+ overflow: hidden;
+`;
+
+export default ChoiceSlider;
diff --git a/src/components/Home/Comment/Comment.styles.tsx b/src/components/Home/Comment/Comment.styles.tsx
new file mode 100644
index 0000000..c26e2ad
--- /dev/null
+++ b/src/components/Home/Comment/Comment.styles.tsx
@@ -0,0 +1,7 @@
+import styled from 'styled-components';
+
+export const CommentAuthorProfileImg = styled.img`
+ width: 22px;
+ height: 22px;
+ border-radius: 50%;
+`;
diff --git a/src/components/Home/Comment/Comment.tsx b/src/components/Home/Comment/Comment.tsx
new file mode 100644
index 0000000..b1e7be4
--- /dev/null
+++ b/src/components/Home/Comment/Comment.tsx
@@ -0,0 +1,109 @@
+import { TimeUnits, getDateDistance, getDateDistanceText } from '@toss/date';
+import React from 'react';
+
+import { useReactComment } from '@apis/comment/useComment';
+import { Col, Row } from '@components/commons/Flex/Flex';
+import Text from '@components/commons/Text/Text';
+import useModal from '@hooks/useModal/useModal';
+import { CommentResponse } from '@interfaces/api/comment';
+
+import { colors } from '@styles/theme';
+
+import { MeatballIcon, ReportIcon } from '@icons/index';
+
+import { CommentAuthorProfileImg } from './Comment.styles';
+import Thumbs from './Thumbs';
+
+interface CommentProps {
+ comment: CommentResponse;
+}
+
+const Comment = React.memo(({ comment }: CommentProps) => {
+ const { Modal, toggleModal } = useModal('action');
+ const reactMutation = useReactComment(comment.topicId, comment.commentId);
+ const likeCount = Math.max(
+ comment.commentReaction.likeCount - comment.commentReaction.hateCount,
+ 0
+ );
+
+ const startDate = new Date(comment.createdAt * 1000);
+ const distance = getDateDistance(startDate, new Date());
+ const distanceText = getDateDistanceText(distance, {
+ hours: (t: TimeUnits) => t.hours > 0 && t.days < 1,
+ minutes: (t: TimeUnits) => t.minutes > 0 && t.hours < 1,
+ seconds: (t: TimeUnits) => t.minutes < 1,
+ });
+
+ const handleCommentMenu = () => {
+ toggleModal();
+ };
+
+ const handleCommentReport = () => {
+ // TODO: 신고하기 기능 구현
+ toggleModal();
+ };
+
+ const handleCommentLike = () => {
+ reactMutation.mutate({ reaction: 'like', enable: !comment.commentReaction.liked });
+ };
+
+ const handleCommentHate = () => {
+ reactMutation.mutate({ reaction: 'hate', enable: !comment.commentReaction.hated });
+ };
+
+ return (
+
+
+
+
+
+
+
+
+ {comment.writer.nickname}
+
+
+ {'·'} {distanceText}전
+
+
+
+ {comment.writersVotedOption}
+
+
+
+
+
+
+ {comment.content}
+
+
+
+
+
+
+
+
+
+
+ );
+});
+
+export default Comment;
diff --git a/src/components/Home/Comment/Thumbs.tsx b/src/components/Home/Comment/Thumbs.tsx
new file mode 100644
index 0000000..a639b82
--- /dev/null
+++ b/src/components/Home/Comment/Thumbs.tsx
@@ -0,0 +1,39 @@
+import React from 'react';
+
+import { Row } from '@components/commons/Flex/Flex';
+import Text from '@components/commons/Text/Text';
+
+import { colors } from '@styles/theme';
+
+import { ThumbsIcon } from '@icons/index';
+
+interface ThumbsProps {
+ type: 'up' | 'down';
+ count?: number;
+ hasClicked: boolean;
+ onClick: () => void;
+}
+
+const Thumbs = ({ type, count, hasClicked, onClick }: ThumbsProps) => {
+ const fill = hasClicked ? colors.purple : 'none';
+ const stroke = hasClicked ? colors.purple : colors.black_40;
+
+ return (
+
+ );
+};
+
+export default Thumbs;
diff --git a/src/components/Home/CommentBox/CommentBox.styles.tsx b/src/components/Home/CommentBox/CommentBox.styles.tsx
new file mode 100644
index 0000000..a698780
--- /dev/null
+++ b/src/components/Home/CommentBox/CommentBox.styles.tsx
@@ -0,0 +1,99 @@
+import styled from 'styled-components';
+
+import { colors } from '@styles/theme';
+
+export const CommentContainer = styled.div`
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: flex-start;
+ width: 100%;
+ padding: 41px 20px 0;
+`;
+
+export const CommentHeader = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ width: 100%;
+ height: 22px;
+`;
+
+export const KeywordContainer = styled.div`
+ display: flex;
+ gap: 6px;
+ align-items: center;
+ justify-content: flex-start;
+`;
+
+export const CommnetBodyContainer = styled.div`
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width: 100%;
+`;
+
+export const CommentInfoContainer = styled.div`
+ display: flex;
+ gap: 12px;
+ align-items: center;
+ justify-content: flex-start;
+ width: 100%;
+ height: 40px;
+ padding: 0 16px;
+ margin-top: 11px;
+ background-color: #64519b;
+ border-radius: 10px 10px 0 0;
+`;
+
+export const Comment = styled.div`
+ position: relative;
+ box-sizing: border-box;
+ display: flex;
+ gap: 10px;
+ align-items: center;
+ justify-content: flex-start;
+ width: 100%;
+ height: 57px;
+ padding: 0 16px;
+ background-color: ${colors.navy2};
+ border-radius: 0 0 10px 10px;
+`;
+
+export const Blur = styled('div')<{ $voted: boolean }>`
+ box-sizing: border-box;
+ display: flex;
+ gap: 10px;
+ align-items: center;
+ justify-content: flex-start;
+ width: 100%;
+ height: 29px;
+ background-color: transparent;
+ filter: ${(props) => (!props.$voted ? 'blur(2px)' : 'blur(0px)')};
+`;
+
+export const HighlightText = styled.span`
+ color: white;
+`;
+
+export const CommentButton = styled.button`
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ width: 140px;
+ height: 30px;
+ padding: 4px 14px;
+ font-size: 1.5rem;
+ font-weight: 700;
+ line-height: 0%;
+ color: ${colors.white};
+ text-align: center;
+ background-color: ${colors.purple};
+ border-radius: 91px;
+ transform: translate(-50%, -50%);
+`;
diff --git a/src/components/Home/CommentBox/CommentBox.tsx b/src/components/Home/CommentBox/CommentBox.tsx
new file mode 100644
index 0000000..c3e1d81
--- /dev/null
+++ b/src/components/Home/CommentBox/CommentBox.tsx
@@ -0,0 +1,121 @@
+import React from 'react';
+
+import useReportTopic from '@apis/topic/useReportTopic';
+import ActionModalButton from '@components/commons/Modal/ActionModalButton';
+import Text from '@components/commons/Text/Text';
+import { UserProfileImage } from '@components/Home/TopicCard/TopicCard.styles';
+import useModal from '@hooks/useModal/useModal';
+import { LatestComment } from '@interfaces/api/comment';
+
+import { colors } from '@styles/theme';
+
+import { HideIcon, MeatballIcon, RefreshIcon, ReportIcon } from '@icons/index';
+
+import {
+ CommentContainer,
+ CommentHeader,
+ KeywordContainer,
+ CommentInfoContainer,
+ Comment,
+ HighlightText,
+ Blur,
+ CommentButton,
+ CommnetBodyContainer,
+} from './CommentBox.styles';
+
+interface CommentBoxProps {
+ onClick: () => void;
+ topicId: number;
+ hasVoted: boolean;
+ side: 'A' | 'B';
+ keyword: string;
+ commentCount: number;
+ voteCount: number;
+ latestComment: LatestComment | undefined;
+}
+
+const CommentBox = ({
+ onClick,
+ topicId,
+ side,
+ keyword,
+ commentCount,
+ voteCount,
+ latestComment,
+ hasVoted,
+}: CommentBoxProps) => {
+ const { Modal, toggleModal } = useModal('action');
+ const reportMutation = useReportTopic(topicId);
+
+ const handleOnClickCommentMenu = () => {
+ toggleModal();
+ };
+
+ const handleHideTopic = () => {};
+
+ const handleReportTopic = () => {
+ reportMutation.mutate();
+ toggleModal();
+ };
+
+ const handleRevoteTopic = () => {};
+
+ return (
+
+
+
+
+ {side} 사이드
+
+
+ |
+
+
+ {keyword}
+
+
+
+
+
+
+
+ {commentCount}천개의 댓글
+
+
+ {voteCount}명이 선택했어요
+
+
+
+
+
+
+ {latestComment?.content || ''}
+
+
+ {!hasVoted && 선택하고 댓글 보기}
+
+
+
+ }
+ label={'이런 토픽은 안볼래요'}
+ />
+ }
+ label={'신고하기'}
+ />
+ }
+ label={'투표 다시 하기'}
+ />
+
+
+ );
+};
+
+export default CommentBox;
diff --git a/src/components/Home/Timer/Timer.tsx b/src/components/Home/Timer/Timer.tsx
new file mode 100644
index 0000000..eda8a8e
--- /dev/null
+++ b/src/components/Home/Timer/Timer.tsx
@@ -0,0 +1,49 @@
+import React from 'react';
+import { styled } from 'styled-components';
+
+import useTimer from '@hooks/useTimer/useTimer';
+
+import { colors } from '@styles/theme';
+
+interface TimerProps {
+ endTime: number;
+}
+
+const Timer = ({ endTime }: TimerProps) => {
+ const timer = useTimer({
+ endTime: endTime,
+ });
+
+ return (
+
+ {timer.displayTime}
+
+ );
+};
+
+export const TimerContainer = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 37px;
+`;
+
+export const TimerChip = styled.div<{ $isLessThanOneHour: boolean }>`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 112px;
+ height: 30px;
+ padding: 2px 0 0;
+ font-family: 'Montserrat Medium', 'Noto Sans KR', sans-serif;
+ font-size: 1.6rem;
+ line-height: 0%;
+ color: ${(props) => (props.$isLessThanOneHour ? colors.navy2 : 'rgba(255, 255, 255, 0.80)')};
+ text-align: center;
+ background-color: ${(props) =>
+ props.$isLessThanOneHour ? props.theme.colors.purple : '#3c3457'};
+ border-radius: 50px;
+`;
+
+export default Timer;
diff --git a/src/components/Home/TopicCard/TopicCard.styles.tsx b/src/components/Home/TopicCard/TopicCard.styles.tsx
new file mode 100644
index 0000000..aa635ab
--- /dev/null
+++ b/src/components/Home/TopicCard/TopicCard.styles.tsx
@@ -0,0 +1,96 @@
+import { motion } from 'framer-motion';
+import { styled } from 'styled-components';
+
+import { colors } from '@styles/theme';
+
+export const Container = styled.div`
+ height: 100%;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
+
+export const TopicCardContainer = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ height: 100%;
+ overflow: hidden;
+`;
+
+export const SheetContainer = styled.div`
+ height: 100%;
+ background-color: #3c3457;
+ border-radius: 20px 20px 0 0;
+`;
+
+export const BestTopicCotainer = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 25px;
+`;
+
+export const TopicContainer = styled.div`
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 68px;
+ padding: 0 12px;
+ margin-top: 20px;
+`;
+
+export const Topic = styled.div`
+ font-size: 2.4rem;
+ font-weight: 600;
+ line-height: 140%;
+ color: #fff;
+ text-align: center;
+ letter-spacing: 0.2px;
+`;
+
+export const SkipButtonContainer = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ margin-top: 4px;
+ cursor: pointer;
+`;
+
+export const SkipButton = styled.button`
+ font-size: 1.3rem;
+ font-weight: 400;
+ color: rgb(255 255 255 / 40%);
+ text-align: center;
+ text-decoration: underline;
+ cursor: pointer;
+`;
+
+export const UserInfoContainer = styled.div`
+ display: flex;
+ gap: 8px;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 25px;
+ margin-top: 4px;
+`;
+
+export const UserProfileImage = styled.img`
+ width: 20px;
+ height: 20px;
+ background-color: #555;
+ border-radius: 50%;
+`;
+
+export const SelectTextContainer = styled.div<{ $voted: boolean }>`
+ display: flex;
+ gap: 6px;
+ align-items: center;
+ justify-content: space-between;
+ height: 25px;
+ margin: 4px 0 0;
+ visibility: ${(props) => (props.$voted ? 'hidden' : 'visible')};
+`;
diff --git a/src/components/Home/TopicCard/TopicCard.tsx b/src/components/Home/TopicCard/TopicCard.tsx
new file mode 100644
index 0000000..65e3238
--- /dev/null
+++ b/src/components/Home/TopicCard/TopicCard.tsx
@@ -0,0 +1,153 @@
+import React, { useEffect, useState } from 'react';
+import { useSearchParams } from 'react-router-dom';
+import { useSwiperSlide } from 'swiper/react';
+
+import { useLatestComment } from '@apis/comment/useComment';
+import useVoteTopic from '@apis/topic/useVoteTopic';
+import Text from '@components/commons/Text/Text';
+import ChoiceSlider from '@components/Home/ChoiceSlider/ChoiceSlider';
+import CommentBox from '@components/Home/CommentBox/CommentBox';
+import Timer from '@components/Home/Timer/Timer';
+import VoteCompletion from '@components/Home/VoteCompletion/VoteCompletion';
+import useBottomSheet from '@hooks/useBottomSheet/useBottomSheet';
+import { LatestComment } from '@interfaces/api/comment';
+import { Choice, CHOICE_OPTIONS, TopicResponse } from '@interfaces/api/topic';
+
+import { colors } from '@styles/theme';
+
+import { LeftDoubleArrowIcon, RightDoubleArrowIcon } from '@icons/index';
+
+import TopicComments from '../TopicComments/TopicComments';
+
+import {
+ BestTopicCotainer,
+ TopicContainer,
+ Topic,
+ UserInfoContainer,
+ UserProfileImage,
+ TopicCardContainer,
+ SelectTextContainer,
+} from './TopicCard.styles';
+
+interface TopicCardProps {
+ topic: TopicResponse;
+}
+
+const TopicCard = ({ topic }: TopicCardProps) => {
+ const choices: Choice[] = [
+ {
+ choiceId: 0,
+ content: {
+ text: 'choiceA',
+ imageUrl: null,
+ type: 'IMAGE_TEXT',
+ },
+ choiceOption: CHOICE_OPTIONS.CHOICE_A,
+ },
+ {
+ choiceId: 2,
+ content: {
+ text: 'Choice 2',
+ imageUrl: null,
+ type: 'IMAGE_TEXT',
+ },
+ choiceOption: CHOICE_OPTIONS.CHOICE_B,
+ },
+ ]; // TBD: 투표 선택지가 비어있는 더미 데이터가 존재해서 만들어둠
+
+ const [, setSearchParams] = useSearchParams();
+ const swiperSlide = useSwiperSlide();
+ const { BottomSheet: CommentSheet, toggleSheet } = useBottomSheet({});
+ const voteMutation = useVoteTopic();
+ const { data: latestCommentData, isSuccess } = useLatestComment(
+ topic.topicId,
+ topic.selectedOption !== null
+ );
+ const [latestComment, setLatestComment] = useState();
+
+ useEffect(() => {
+ if (swiperSlide.isActive) {
+ setSearchParams((searchParams) => {
+ searchParams.set('topicId', topic.topicId.toString());
+ return searchParams;
+ });
+ }
+ }, [swiperSlide]);
+
+ useEffect(() => {
+ if (isSuccess) {
+ setLatestComment(latestCommentData.data[0] as LatestComment);
+ }
+ }, [isSuccess]);
+
+ const handleOnClickCommentBox = () => {
+ if (topic.selectedOption !== null) {
+ toggleSheet();
+ }
+ };
+
+ const handleOnVote = async (choiceOption: Choice['choiceOption']) => {
+ const data = await voteMutation.mutateAsync({
+ topicId: topic.topicId,
+ choiceOption: choiceOption,
+ votedAt: new Date().getTime() / 1000,
+ });
+ setLatestComment(data);
+ };
+
+ return (
+
+
+
+
+ 실시간 인기 토픽
+
+
+
+ {topic.topicTitle}
+
+
+
+
+ {topic.author.nickname}
+
+
+ {topic.selectedOption !== null ? (
+ // TODO: 선택 완료 컴포넌트
+ ) : (
+
+ )}
+
+
+
+
+ 밀어서 선택하기
+
+
+
+
+
+
+
+
+
+ );
+};
+
+export default TopicCard;
diff --git a/src/components/Home/TopicComments/TopicComments.styles.tsx b/src/components/Home/TopicComments/TopicComments.styles.tsx
new file mode 100644
index 0000000..e12cfea
--- /dev/null
+++ b/src/components/Home/TopicComments/TopicComments.styles.tsx
@@ -0,0 +1,31 @@
+import { styled } from 'styled-components';
+
+export const TopicCommentsContainer = styled.div`
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+`;
+
+export const TopicCommentsHeader = styled.div`
+ padding: 20px;
+`;
+
+export const CommentsContainer = styled.div`
+ flex: 1;
+ overflow-y: auto;
+`;
+
+export const CommentInputContainer = styled.div`
+ width: 100%;
+ padding: 10px 20px 32px;
+ border-top: 1px solid #e6e6e6;
+`;
+
+export const CommentInput = styled.input`
+ width: 100%;
+ padding: 8px 15px;
+ background-color: #e6e6e6;
+ border: none;
+ border-radius: 10px;
+ outline: none;
+`;
diff --git a/src/components/Home/TopicComments/TopicComments.tsx b/src/components/Home/TopicComments/TopicComments.tsx
new file mode 100644
index 0000000..6b42656
--- /dev/null
+++ b/src/components/Home/TopicComments/TopicComments.tsx
@@ -0,0 +1,76 @@
+import React, { useState } from 'react';
+
+import { useComments, useCreateComment } from '@apis/comment/useComment';
+import { Row } from '@components/commons/Flex/Flex';
+import Text from '@components/commons/Text/Text';
+import { TopicResponse } from '@interfaces/api/topic';
+
+import { colors } from '@styles/theme';
+
+import Comment from '../Comment/Comment';
+
+import {
+ CommentInput,
+ CommentInputContainer,
+ CommentsContainer,
+ TopicCommentsContainer,
+ TopicCommentsHeader,
+} from './TopicComments.styles';
+
+interface TopicCommentsProps {
+ topic: TopicResponse;
+}
+
+const TopicComments = ({ topic }: TopicCommentsProps) => {
+ const { data: comments, fetchNextPage } = useComments(
+ topic.topicId,
+ topic.selectedOption !== null
+ );
+ const commentMutation = useCreateComment(topic.topicId);
+ const [newComment, setNewComment] = useState('');
+
+ const commentCount = comments?.pages.reduce((acc, page) => {
+ return acc + page.data.length;
+ }, 0);
+
+ return (
+
+
+
+
+ {commentCount}개
+
+
+ 의 댓글
+
+
+
+
+ {comments?.pages.map((group, i) => (
+
+ {group.data.map((comment) => (
+
+ ))}
+
+ ))}
+
+
+ setNewComment(e.target.value)}
+ onKeyDown={(e) => {
+ if (e.key === 'Enter' && !e.nativeEvent.isComposing) {
+ e.preventDefault();
+ commentMutation.mutate({ content: newComment });
+ setNewComment('');
+ }
+ }}
+ />
+
+
+ );
+};
+
+export default TopicComments;
diff --git a/src/components/Home/TopicSwiper/TopicSwiper.tsx b/src/components/Home/TopicSwiper/TopicSwiper.tsx
new file mode 100644
index 0000000..89a664c
--- /dev/null
+++ b/src/components/Home/TopicSwiper/TopicSwiper.tsx
@@ -0,0 +1,82 @@
+import React, { useRef, useState } from 'react';
+import { styled } from 'styled-components';
+import SwiperCore from 'swiper';
+import { Navigation } from 'swiper/modules';
+import { Swiper, SwiperSlide } from 'swiper/react';
+
+import { RightChevronIcon } from '@icons/index';
+
+SwiperCore.use([Navigation]);
+
+interface TopicSwiperProps {
+ children: React.ReactNode[];
+}
+
+const TopicSwiper = ({ children }: TopicSwiperProps) => {
+ const swiperRef = useRef();
+ const [init, setInit] = useState(true);
+ const [prevDisabled, setPrevDisabled] = useState(false);
+ const [nextDisabled, setNextDisabled] = useState(false);
+
+ return (
+
+ {
+ swiperRef.current?.slidePrev();
+ setNextDisabled(false);
+ }}
+ >
+
+
+ (swiperRef.current = swiper)}
+ onSlideChange={() => setInit(false)}
+ onReachBeginning={() => setPrevDisabled(true)}
+ onReachEnd={() => setNextDisabled(true)}
+ >
+ {children.map((child, index) => (
+ {child}
+ ))}
+
+ {
+ swiperRef.current?.slideNext();
+ setPrevDisabled(false);
+ }}
+ >
+
+
+
+ );
+};
+
+const SlideButton = styled.button<{ disabled: boolean }>`
+ z-index: 100;
+ width: 40px;
+ height: 40px;
+ cursor: pointer;
+ background-color: transparent;
+
+ ${(props) => props.disabled && `display: none;`}
+`;
+
+const PrevButton = styled(SlideButton)`
+ position: absolute;
+ top: 110px;
+ left: 20px;
+`;
+
+const NextButton = styled(SlideButton)`
+ position: absolute;
+ top: 110px;
+ right: 20px;
+`;
+
+export default TopicSwiper;
diff --git a/src/components/Home/VoteCompletion/VoteCompletion.styles.tsx b/src/components/Home/VoteCompletion/VoteCompletion.styles.tsx
new file mode 100644
index 0000000..1e21790
--- /dev/null
+++ b/src/components/Home/VoteCompletion/VoteCompletion.styles.tsx
@@ -0,0 +1,51 @@
+import styled from 'styled-components';
+
+import { colors } from '@styles/theme';
+
+export const VoteCompletionContainer = styled.div`
+ position: relative;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: flex-start;
+ width: 100%;
+ height: 246px;
+ padding: 55px 20px 0;
+`;
+
+export const VoteCompletionLabel = styled.div`
+ position: absolute;
+ left: 50%;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 82px;
+ height: 27px;
+ font-size: 15px;
+ font-weight: bold;
+ color: ${colors.white};
+ background-color: ${colors.navy2};
+ border-radius: 30px;
+ transform: translate(-50%, -50%);
+`;
+
+export const VoteCompletionBackground = styled.div<{ side: 'A' | 'B' }>`
+ position: relative;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 148px;
+ overflow: hidden;
+ background-color: ${(props) =>
+ props.side === 'A' ? 'rgb(208 67 118 / 20%)' : 'rgb(20 152 170 / 20%)'};
+ border-radius: 10px;
+`;
+
+export const VoteCompletionTextContainer = styled.div`
+ position: absolute;
+ top: -20px;
+`;
diff --git a/src/components/Home/VoteCompletion/VoteCompletion.tsx b/src/components/Home/VoteCompletion/VoteCompletion.tsx
new file mode 100644
index 0000000..699baa3
--- /dev/null
+++ b/src/components/Home/VoteCompletion/VoteCompletion.tsx
@@ -0,0 +1,50 @@
+import React from 'react';
+
+import Text from '@components/commons/Text/Text';
+import { UserProfileImage } from '@components/Home/TopicCard/TopicCard.styles';
+import useModal from '@hooks/useModal/useModal';
+
+import { colors } from '@styles/theme';
+
+import { MeatballIcon } from '@icons/index';
+
+import {
+ VoteCompletionContainer,
+ VoteCompletionBackground,
+ VoteCompletionLabel,
+ VoteCompletionTextContainer,
+} from './VoteCompletion.styles';
+
+interface VoteCompletionProps {
+ side: 'A' | 'B';
+ topicContent: string;
+}
+
+const VoteCompletion = ({ side, topicContent }: VoteCompletionProps) => {
+ const handleOnClickCommentMenu = () => {};
+
+ return (
+
+
+
+
+ {topicContent}
+
+
+
+
+
+ {side}
+
+
+
+ 선택 완료
+
+ );
+};
+
+export default VoteCompletion;
diff --git a/src/components/Layout/Layout.styles.tsx b/src/components/Layout/Layout.styles.tsx
deleted file mode 100644
index eef20f6..0000000
--- a/src/components/Layout/Layout.styles.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-import { styled } from 'styled-components';
-
-export const Header = styled.header``;
diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx
deleted file mode 100644
index 0bce18b..0000000
--- a/src/components/Layout/Layout.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import React from 'react';
-import { Outlet } from 'react-router-dom';
-import BottomNavigation from '../BottomNavigation/BottomNavigation';
-import { Header } from './Layout.styles';
-
-interface LayoutProps {}
-
-const Layout = ({}: LayoutProps) => {
- return (
-
-
-
-
-
- );
-};
-
-export default Layout;
diff --git a/src/components/Login/LoginButton.tsx b/src/components/Login/LoginButton.tsx
new file mode 100644
index 0000000..270bb38
--- /dev/null
+++ b/src/components/Login/LoginButton.tsx
@@ -0,0 +1,35 @@
+import React from 'react';
+
+import { Row } from '@components/commons/Flex/Flex';
+import Text from '@components/commons/Text/Text';
+import { LoginButton as Button } from '@routes/Auth/login/Login.styles';
+
+import { colors } from '@styles/theme';
+
+interface LoginButtonProps {
+ onClick: () => void;
+ backgroundColor: string;
+ color?: string;
+ Icon: () => React.ReactNode;
+ buttonText: string;
+}
+
+const LoginButton = ({
+ onClick,
+ backgroundColor,
+ color = colors.black,
+ Icon,
+ buttonText,
+}: LoginButtonProps) => (
+
+);
+
+export default LoginButton;
diff --git a/src/components/Notifications/NotificationItem.styles.tsx b/src/components/Notifications/NotificationItem.styles.tsx
new file mode 100644
index 0000000..4289c95
--- /dev/null
+++ b/src/components/Notifications/NotificationItem.styles.tsx
@@ -0,0 +1,14 @@
+import { styled } from 'styled-components';
+
+const IconWrapper = styled.div`
+ display: flex;
+ flex-shrink: 0;
+ align-items: center;
+ justify-content: center;
+ width: 40px;
+ height: 40px;
+ background-color: #473672;
+ border-radius: 50%;
+`;
+
+export { IconWrapper };
diff --git a/src/components/Notifications/NotificationItem.tsx b/src/components/Notifications/NotificationItem.tsx
new file mode 100644
index 0000000..549b461
--- /dev/null
+++ b/src/components/Notifications/NotificationItem.tsx
@@ -0,0 +1,71 @@
+import React from 'react';
+
+import { Col, Row } from '@components/commons/Flex/Flex';
+import Text from '@components/commons/Text/Text';
+
+import { colors } from '@styles/theme';
+
+import { ClockIcon, CommentIcon, HitIcon, ThumbsIcon } from '@icons/index';
+
+import { IconWrapper } from './NotificationItem.styles';
+
+interface NotificationItem {
+ onClick: () => void;
+ notification: {
+ type: 'hit' | 'comment' | 'like' | 'close';
+ title: string;
+ date: number;
+ checked: boolean;
+ };
+}
+
+const NotificationItem = ({ onClick, notification }: NotificationItem) => {
+ const renderIcon = () => {
+ switch (notification.type) {
+ case 'close':
+ return ;
+ case 'comment':
+ return ;
+ case 'hit':
+ return ;
+ case 'like':
+ return (
+
+ );
+ }
+ };
+
+ return (
+
+
+ {renderIcon()}
+
+
+ 투표가 마감 되었어요, 지금 바로 결과를 확인해 보세요!
+
+
+ 성수 치킨 버거의 종결지는? 성수 치킨 버거의 종결지는?
+
+
+
+
+ 방금
+
+
+ );
+};
+
+export default NotificationItem;
diff --git a/src/components/Notifications/TabHeader.tsx b/src/components/Notifications/TabHeader.tsx
new file mode 100644
index 0000000..18fda09
--- /dev/null
+++ b/src/components/Notifications/TabHeader.tsx
@@ -0,0 +1,44 @@
+import React from 'react';
+
+import { Row } from '@components/commons/Flex/Flex';
+import Text from '@components/commons/Text/Text';
+import { NOTIFICATIONS_TABS } from '@routes/Notification/Notification';
+import { SelectedTabIndicator } from '@routes/Notification/Notification.styles';
+
+import { colors } from '@styles/theme';
+
+interface TabHeaderProps {
+ currentTab: (typeof NOTIFICATIONS_TABS)[number];
+ setCurrentTab: React.Dispatch>;
+}
+
+const TabHeader = ({ currentTab, setCurrentTab }: TabHeaderProps) => {
+ const handleTabClick = (tabName: (typeof NOTIFICATIONS_TABS)[number]) => {
+ setCurrentTab(tabName);
+ };
+ return (
+
+ {NOTIFICATIONS_TABS.map((tabName) => {
+ return (
+ handleTabClick(tabName)}
+ >
+ {tabName === currentTab && }
+
+ {tabName}
+
+
+ );
+ })}
+
+ );
+};
+
+export default TabHeader;
diff --git a/src/components/BottomNavigation/BottomNavigation.stories.tsx b/src/components/commons/BottomNavigation/BottomNavigation.stories.tsx
similarity index 99%
rename from src/components/BottomNavigation/BottomNavigation.stories.tsx
rename to src/components/commons/BottomNavigation/BottomNavigation.stories.tsx
index 06ab469..35be191 100644
--- a/src/components/BottomNavigation/BottomNavigation.stories.tsx
+++ b/src/components/commons/BottomNavigation/BottomNavigation.stories.tsx
@@ -1,4 +1,5 @@
import { Meta, StoryObj } from '@storybook/react';
+
import BottomNavigation from './BottomNavigation';
const meta = {
diff --git a/src/components/commons/BottomNavigation/BottomNavigation.styles.tsx b/src/components/commons/BottomNavigation/BottomNavigation.styles.tsx
new file mode 100644
index 0000000..f171acc
--- /dev/null
+++ b/src/components/commons/BottomNavigation/BottomNavigation.styles.tsx
@@ -0,0 +1,51 @@
+import { NavLink } from 'react-router-dom';
+import { styled } from 'styled-components';
+
+export const Container = styled.nav`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: #fff;
+`;
+
+export const PlusContainer = styled.div`
+ position: absolute;
+ bottom: 100%;
+ left: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 56px;
+ height: 56px;
+ padding: 1.5rem;
+ background-color: #161421;
+ border-color: ${(props) => props.theme.colors.navy2};
+ border-style: solid;
+ border-width: 1px;
+ border-radius: 50%;
+ transform: translate(-50%, 80%);
+`;
+
+export const RadiusContainer = styled.div`
+ display: flex;
+ justify-content: space-between;
+ width: 100%;
+ padding: 1.6rem 4rem 1.5rem;
+ background-color: #161421;
+ border-radius: 50px;
+`;
+
+export const Empty = styled.div`
+ width: 28px;
+ background-color: #161421;
+`;
+
+export const StyledNavLink = styled(NavLink)`
+ display: flex;
+ flex-direction: column;
+ gap: 0.4rem;
+ align-items: center;
+ justify-content: space-between;
+ color: inherit;
+ text-decoration: none;
+`;
diff --git a/src/components/commons/BottomNavigation/BottomNavigation.tsx b/src/components/commons/BottomNavigation/BottomNavigation.tsx
new file mode 100644
index 0000000..9f10c1a
--- /dev/null
+++ b/src/components/commons/BottomNavigation/BottomNavigation.tsx
@@ -0,0 +1,47 @@
+import React from 'react';
+import { NavLink } from 'react-router-dom';
+
+import Text from '@components/commons/Text/Text';
+
+import { ALogoIcon, BLogoIcon, WriteBoxIcon, ProfileIcon, SelectedHomeIcon } from '@icons/index';
+
+import {
+ Container,
+ Empty,
+ PlusContainer,
+ RadiusContainer,
+ StyledNavLink,
+} from './BottomNavigation.styles';
+
+const BottomNavigation = () => {
+ return (
+
+
+
+
+ 홈
+
+
+
+ A사이드
+
+
+
+
+ B사이드
+
+
+
+ MY
+
+
+
+
+
+
+
+
+ );
+};
+
+export default BottomNavigation;
diff --git a/src/components/commons/BottomSheet/BottomSheet.stories.tsx b/src/components/commons/BottomSheet/BottomSheet.stories.tsx
new file mode 100644
index 0000000..3ec244c
--- /dev/null
+++ b/src/components/commons/BottomSheet/BottomSheet.stories.tsx
@@ -0,0 +1,26 @@
+import { Meta, StoryObj } from '@storybook/react';
+
+import BottomSheet from './BottomSheet';
+
+const meta = {
+ title: 'BottomSheet',
+ component: BottomSheet,
+ parameters: {
+ // layout: 'centered',
+ },
+ tags: ['autodocs'],
+ argTypes: {
+ // backgroundColor: { control: 'color' },
+ },
+} satisfies Meta;
+
+export default meta;
+type Story = StoryObj;
+
+export const Primary: Story = {
+ args: {
+ open: true,
+ setIsOpen: () => {},
+ children: hi
,
+ },
+};
diff --git a/src/components/commons/BottomSheet/BottomSheet.tsx b/src/components/commons/BottomSheet/BottomSheet.tsx
new file mode 100644
index 0000000..3b62b71
--- /dev/null
+++ b/src/components/commons/BottomSheet/BottomSheet.tsx
@@ -0,0 +1,195 @@
+import {
+ motion,
+ PanInfo,
+ useAnimation,
+ useDragControls,
+ useMotionValue,
+ useTransform,
+} from 'framer-motion';
+import React, { useEffect } from 'react';
+import { styled } from 'styled-components';
+
+import ReactPortal from '@components/commons/Portal/Portal';
+
+interface BottomSheetProps {
+ open: boolean;
+ setIsOpen: React.Dispatch>;
+ snapPoints?: number[];
+ initialSnap?: number;
+ children: React.ReactNode;
+}
+
+const BottomSheet = ({
+ open,
+ setIsOpen,
+ snapPoints = [0.9, 0.7, 0],
+ initialSnap = 0.7,
+ children,
+}: BottomSheetProps) => {
+ const screenHeight = window.innerHeight;
+
+ const variants = snapPoints.reduce(
+ (acc, snapPoint, index) => {
+ acc[index] = {
+ y: -(screenHeight * snapPoint),
+ };
+ return acc;
+ },
+ {} as Record
+ );
+ const initial = snapPoints.indexOf(initialSnap);
+
+ const y = useMotionValue(0);
+ const height = useTransform(y, (latest) => {
+ return -latest;
+ });
+ const controls = useAnimation();
+ const dragControls = useDragControls();
+
+ useEffect(() => {
+ controls.start('1');
+ }, []);
+
+ useEffect(() => {
+ if (open) {
+ document.body.style.overflow = 'hidden';
+ } else {
+ document.body.style.overflow = 'unset';
+ }
+
+ return () => {
+ document.body.style.overflow = 'unset';
+ };
+ }, [open]);
+
+ const handleOnDragStart = (event: React.PointerEvent) => {
+ if ((event.target as Element).classList.contains('draggable')) {
+ dragControls.start(event);
+ }
+ };
+
+ const handleDragEnd = (_: MouseEvent | TouchEvent | PointerEvent, info: PanInfo) => {
+ const variant1Position = screenHeight + variants['1'].y;
+
+ // 1 -> 0
+ if (info.velocity.y < 0) {
+ controls.start('0');
+ return;
+ }
+ // 1 -> 2
+ if (info.velocity.y > 0 && info.point.y >= variant1Position) {
+ controls.start('2');
+ setTimeout(() => {
+ setIsOpen(false);
+ }, 300);
+ return;
+ }
+ // 2 -> 1
+ if (info.velocity.y > 0 && info.point.y < variant1Position) {
+ controls.start('1');
+ return;
+ }
+ };
+
+ const handleOnClickBackdrop = () => {
+ controls.start('2');
+ setTimeout(() => {
+ setIsOpen(false);
+ }, 300);
+ };
+
+ if (initial !== undefined && !snapPoints.includes(initialSnap)) {
+ throw new Error('Initial value must be included in snapPoints');
+ }
+
+ if (!open) {
+ return <>>;
+ }
+
+ return (
+
+
+
+
+
+
+
+ {children}
+
+
+
+ );
+};
+
+const HandleBarContainer = styled(motion.div)`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 8px 0;
+`;
+
+const HandleBar = styled.div`
+ width: 40px;
+ height: 4px;
+ background-color: #e6e6e6;
+ border-radius: 5px;
+`;
+
+const Backdrop = styled(motion.div)`
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: ${(props) => props.theme.zIndex.sheet};
+ width: 100%;
+ height: 100%;
+
+ /* background: rgb(0 0 0 / 50%); */
+`;
+
+const Wrapper = styled(motion.div)`
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: ${(props) => props.theme.zIndex.sheet};
+ max-width: 512px;
+ height: 100vh;
+ margin: 0 auto;
+`;
+
+const Container = styled(motion.div)`
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ background-color: white;
+ border-top-left-radius: 10px;
+ border-top-right-radius: 10px;
+`;
+
+const Content = styled(motion.div)`
+ height: calc(100% - 20px);
+`;
+
+export default BottomSheet;
diff --git a/src/components/commons/Flex/Flex.tsx b/src/components/commons/Flex/Flex.tsx
new file mode 100644
index 0000000..31a9314
--- /dev/null
+++ b/src/components/commons/Flex/Flex.tsx
@@ -0,0 +1,91 @@
+import React from 'react';
+import styled, { css } from 'styled-components';
+
+interface FlexProps extends React.HTMLAttributes {
+ className?: string;
+ justifyContent?: React.CSSProperties['justifyContent'];
+ alignItems?: React.CSSProperties['alignItems'];
+ gap?: React.CSSProperties['gap'];
+ padding?: React.CSSProperties['padding'];
+ margin?: React.CSSProperties['margin'];
+ borderRadius?: React.CSSProperties['borderRadius'];
+ children: React.ReactNode;
+}
+
+export const Row = (props: FlexProps) => {
+ const {
+ justifyContent: justify,
+ alignItems: align,
+ borderRadius: radius,
+ children,
+ ...others
+ } = props;
+
+ return (
+
+ {children}
+
+ );
+};
+
+export const Col = (props: FlexProps) => {
+ const {
+ justifyContent: justify,
+ alignItems: align,
+ borderRadius: radius,
+ children,
+ ...others
+ } = props;
+
+ return (
+
+ {children}
+
+ );
+};
+
+interface StyledFlexProps {
+ direction: React.CSSProperties['flexDirection'];
+ justify?: React.CSSProperties['justifyContent'];
+ align?: React.CSSProperties['alignItems'];
+ radius?: React.CSSProperties['borderRadius'];
+ padding?: React.CSSProperties['padding'];
+ margin?: React.CSSProperties['margin'];
+ gap?: React.CSSProperties['gap'];
+}
+
+const Flex = styled.div`
+ display: flex;
+ flex-direction: ${(props) => props.direction};
+ ${({ align }) =>
+ align &&
+ css`
+ align-items: ${align};
+ `}
+ ${({ justify }) =>
+ justify &&
+ css`
+ justify-content: ${justify};
+ `}
+ ${({ gap }) =>
+ gap &&
+ css`
+ gap: ${gap}px;
+ `}
+ width: 100%;
+ ${({ padding }) =>
+ padding &&
+ css`
+ padding: ${padding};
+ `}
+ ${({ margin }) =>
+ margin &&
+ css`
+ margin: ${margin};
+ `}
+ ${({ radius }) =>
+ radius &&
+ css`
+ border-radius: ${radius};
+ `}
+`;
diff --git a/src/components/commons/Header/CloseButton/CloseButton.tsx b/src/components/commons/Header/CloseButton/CloseButton.tsx
new file mode 100644
index 0000000..e160c18
--- /dev/null
+++ b/src/components/commons/Header/CloseButton/CloseButton.tsx
@@ -0,0 +1,33 @@
+import React from 'react';
+import { useNavigate } from 'react-router-dom';
+import { styled } from 'styled-components';
+
+import { CloseIcon } from '@icons/index';
+
+interface CloseButtonProps {
+ onClick?: () => void;
+}
+
+const CloseButton = ({ onClick }: CloseButtonProps) => {
+ const navigate = useNavigate();
+
+ const handleCloseButtonClick = () => {
+ navigate(-1);
+ }
+
+ return (
+
+ );
+};
+
+const Button = styled.button`
+ display: flex;
+ align-items: center;
+ width: 24px;
+ height: 24px;
+ cursor: pointer;
+`;
+
+export default CloseButton;
diff --git a/src/components/commons/Header/NotificationButton/NotificationButton.tsx b/src/components/commons/Header/NotificationButton/NotificationButton.tsx
new file mode 100644
index 0000000..26bd60b
--- /dev/null
+++ b/src/components/commons/Header/NotificationButton/NotificationButton.tsx
@@ -0,0 +1,23 @@
+import React from 'react';
+import { useNavigate } from 'react-router-dom';
+import { styled } from 'styled-components';
+
+import { AlarmIcon } from '@icons/index';
+
+const NotificationButton = () => {
+ const navigate = useNavigate();
+
+ return (
+ navigate('/notifications')}>
+
+
+ );
+};
+
+const AlarmButton = styled.button`
+ width: 24px;
+ height: 24px;
+ cursor: pointer;
+`;
+
+export default NotificationButton;
diff --git a/src/components/commons/InputField/InputField.tsx b/src/components/commons/InputField/InputField.tsx
new file mode 100644
index 0000000..8292dea
--- /dev/null
+++ b/src/components/commons/InputField/InputField.tsx
@@ -0,0 +1,24 @@
+import React from 'react';
+
+import { colors } from '@styles/theme';
+
+import { Col } from '../Flex/Flex';
+import Text from '../Text/Text';
+
+interface InputFieldProps {
+ label: string;
+ children: React.ReactNode;
+}
+
+const InputField = ({ label, children }: InputFieldProps) => {
+ return (
+
+
+ {label}
+
+ {children}
+
+ );
+};
+
+export default InputField;
diff --git a/src/components/commons/Layout/Layout.styles.tsx b/src/components/commons/Layout/Layout.styles.tsx
new file mode 100644
index 0000000..c75d7b0
--- /dev/null
+++ b/src/components/commons/Layout/Layout.styles.tsx
@@ -0,0 +1,41 @@
+import { styled } from 'styled-components';
+
+export const Main = styled.main`
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ max-width: 512px;
+ height: 100vh;
+ margin: 0 auto;
+ overflow-y: scroll;
+
+ &::-webkit-scrollbar {
+ display: none;
+ }
+`;
+
+export const Header = styled.header`
+ display: flex;
+ flex-shrink: 0;
+ align-items: center;
+ justify-content: space-between;
+ width: 100%;
+ height: 48px;
+ padding: 0 20px;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
+
+export const HeaderSection = styled.div``;
+
+export const ChildrenContainer = styled.div`
+ flex: 1;
+`;
+
+export const NavigationContainer = styled.div`
+ position: fixed;
+ bottom: 0;
+ z-index: ${(props) => props.theme.zIndex.navigation};
+ width: 100%;
+ max-width: 512px;
+ margin: 0 auto;
+`;
diff --git a/src/components/commons/Layout/Layout.tsx b/src/components/commons/Layout/Layout.tsx
new file mode 100644
index 0000000..db82053
--- /dev/null
+++ b/src/components/commons/Layout/Layout.tsx
@@ -0,0 +1,41 @@
+import React from 'react';
+
+import BottomNavigation from '../BottomNavigation/BottomNavigation';
+
+import {
+ ChildrenContainer,
+ Header,
+ HeaderSection,
+ Main,
+ NavigationContainer,
+} from './Layout.styles';
+
+interface LayoutProps {
+ HeaderLeft?: () => React.ReactNode;
+ HeaderCenter?: () => React.ReactNode;
+ HeaderRight?: () => React.ReactNode;
+ hasBottomNavigation?: boolean;
+ children: React.ReactNode;
+}
+
+const Layout = (props: LayoutProps) => {
+ const { HeaderLeft, HeaderCenter, HeaderRight, hasBottomNavigation = true, children } = props;
+
+ return (
+
+
+ {HeaderLeft && }
+ {HeaderCenter && }
+ {HeaderRight && }
+
+ {children}
+ {hasBottomNavigation && (
+
+
+
+ )}
+
+ );
+};
+
+export default Layout;
diff --git a/src/components/commons/Modal/ActionModalButton.tsx b/src/components/commons/Modal/ActionModalButton.tsx
new file mode 100644
index 0000000..0577c1a
--- /dev/null
+++ b/src/components/commons/Modal/ActionModalButton.tsx
@@ -0,0 +1,25 @@
+import React from 'react';
+
+import { Row } from '../Flex/Flex';
+import Text from '../Text/Text';
+
+interface ActionModalButtonProps {
+ handleClick: () => void;
+ Icon: () => React.ReactNode;
+ label: string;
+}
+
+const ActionModalButton = ({ handleClick, Icon, label }: ActionModalButtonProps) => {
+ return (
+
+ );
+};
+
+export default ActionModalButton;
diff --git a/src/components/commons/Modal/Modal.tsx b/src/components/commons/Modal/Modal.tsx
new file mode 100644
index 0000000..1b8b5cf
--- /dev/null
+++ b/src/components/commons/Modal/Modal.tsx
@@ -0,0 +1,85 @@
+import React from 'react';
+import { default as ReactModal, Styles } from 'react-modal';
+
+import { zIndex } from '@styles/theme';
+
+import { Col } from '../Flex/Flex';
+
+interface ModalProps {
+ isOpen: boolean;
+ onClose: () => void;
+ children: React.ReactNode;
+}
+
+const modalStyle: Styles = {
+ content: {
+ display: 'flex',
+ transform: 'translateY(-50%)', //
+ top: '50%',
+ right: '20px',
+ left: '20px',
+ flexDirection: 'column',
+ alignItems: 'center',
+ justifyContent: 'center',
+ backgroundColor: 'white',
+ borderRadius: '12px',
+ position: 'fixed',
+ height: 'fit-content',
+ width: 'calc(100% - 40px)',
+ padding: 'none',
+ border: 'none',
+ },
+ overlay: {
+ zIndex: zIndex.modal,
+ position: 'fixed',
+ inset: '0px',
+ backgroundColor: 'rgba(0, 0, 0, 0.6)',
+ },
+};
+
+const actionModalStyle: Styles = {
+ content: {
+ display: 'flex',
+ top: 'initial',
+ right: 'initial',
+ bottom: '18px',
+ left: '6px',
+ flexDirection: 'column',
+ alignItems: 'center',
+ justifyContent: 'center',
+ backgroundColor: 'white',
+ borderRadius: '12px',
+ position: 'fixed',
+ height: 'fit-content',
+ width: 'calc(100% - 12px)',
+ padding: 'none',
+ },
+ overlay: {
+ zIndex: zIndex.modal,
+ position: 'fixed',
+ inset: '0px',
+ backgroundColor: 'rgba(0, 0, 0, 0.6)',
+ },
+};
+
+const Modal = ({ isOpen, onClose, children }: ModalProps) => {
+ return (
+
+ {children}
+
+ );
+};
+
+const ActionModal = ({ isOpen, onClose, children }: ModalProps) => {
+ return (
+
+
+ {children}
+
+
+ );
+};
+
+export default Modal;
+
+export { ActionModal };
diff --git a/src/components/commons/Portal/Portal.tsx b/src/components/commons/Portal/Portal.tsx
new file mode 100644
index 0000000..4a8df93
--- /dev/null
+++ b/src/components/commons/Portal/Portal.tsx
@@ -0,0 +1,8 @@
+import * as ReactDOM from 'react-dom';
+
+const ReactPortal = ({ children }: { children: React.ReactNode }) => {
+ const root = document.getElementById('root')!;
+ return ReactDOM.createPortal(children, root);
+};
+
+export default ReactPortal;
diff --git a/src/components/commons/RadioInput/RadioInput.tsx b/src/components/commons/RadioInput/RadioInput.tsx
new file mode 100644
index 0000000..b187144
--- /dev/null
+++ b/src/components/commons/RadioInput/RadioInput.tsx
@@ -0,0 +1,70 @@
+import React from 'react';
+import { RegisterOptions, useFormContext } from 'react-hook-form';
+import { ConfigKeys, InputType } from 'src/constants/form';
+import { styled } from 'styled-components';
+
+import { colors } from '@styles/theme';
+
+import { Row } from '../Flex/Flex';
+import Text from '../Text/Text';
+import { ErrorMessage } from '../TextInput/TextInput.styles';
+
+interface RadioOption {
+ label: string;
+ value: string;
+}
+
+interface RadioInputProps {
+ id: InputType;
+ options: RegisterOptions;
+ radioOptions: RadioOption[];
+}
+
+const RadioLabel = styled.label<{ checked: boolean }>`
+ width: 100%;
+ padding: 18px 0;
+ font-size: 1.6rem;
+ font-weight: 700;
+ color: ${({ theme }) => theme.colors.purple};
+ text-align: center;
+ background-color: ${({ checked, theme }) => (checked ? theme.colors.sub_navy2 : 'transparent')};
+ border: 1px solid ${({ theme }) => theme.colors.sub_purple};
+ border-radius: 10px;
+`;
+
+const RadioInput = (props: RadioInputProps) => {
+ const { id, options, radioOptions } = props;
+ const {
+ register,
+ watch,
+ formState: { errors },
+ } = useFormContext();
+
+ return (
+
+
+ {radioOptions.map((option, index) => (
+
+
+ {option.label}
+
+ ))}
+
+
+ {errors[id] && (
+
+ * {errors[id]?.message?.toString()}
+
+ )}
+
+
+ );
+};
+
+export default RadioInput;
diff --git a/src/components/commons/SelectInput/SelectInput.tsx b/src/components/commons/SelectInput/SelectInput.tsx
new file mode 100644
index 0000000..22b7ac8
--- /dev/null
+++ b/src/components/commons/SelectInput/SelectInput.tsx
@@ -0,0 +1,84 @@
+import React from 'react';
+import { RegisterOptions, useFormContext } from 'react-hook-form';
+import { ConfigKeys, InputType } from 'src/constants/form';
+import { styled } from 'styled-components';
+
+import { colors } from '@styles/theme';
+
+import { DownChevronIcon } from '@icons/index';
+
+import Text from '../Text/Text';
+import { ErrorMessage } from '../TextInput/TextInput.styles';
+
+interface SelectOption {
+ label: string;
+ value: string;
+}
+
+interface SelectInputProps {
+ id: InputType;
+ options: RegisterOptions;
+ selectOptions: SelectOption[];
+ placeholder: string;
+}
+
+const StyledSelect = styled.select<{ selected: boolean }>`
+ width: 100%;
+ padding: 14px 16px;
+ font-size: 1.4rem;
+ font-weight: 600;
+ line-height: 1.4;
+ color: ${({ theme }) => theme.colors.purple};
+ appearance: none;
+ background-color: #342b52;
+ border: none;
+ border-radius: 10px;
+ opacity: 0.6;
+
+ &:focus {
+ outline: none;
+ }
+`;
+
+const SelectLabel = styled.label`
+ position: absolute;
+ top: 12px;
+ right: 12px;
+ pointer-events: none;
+`;
+
+const SelectInput = (props: SelectInputProps) => {
+ const { id, options, selectOptions, placeholder } = props;
+ const {
+ register,
+ watch,
+ formState: { errors },
+ } = useFormContext();
+
+ return (
+
+
+
+
+
+
+ {selectOptions.map((option, index) => (
+
+ ))}
+
+
+ {errors[id] && (
+
+ * {errors[id]?.message?.toString()}
+
+ )}
+
+
+ );
+};
+
+export default SelectInput;
diff --git a/src/components/commons/Text/Text.tsx b/src/components/commons/Text/Text.tsx
new file mode 100644
index 0000000..4c38139
--- /dev/null
+++ b/src/components/commons/Text/Text.tsx
@@ -0,0 +1,60 @@
+import React from 'react';
+import styled, { css } from 'styled-components';
+
+export interface TextProps extends React.HTMLAttributes {
+ size: number;
+ children: React.ReactNode;
+ tagName?: keyof JSX.IntrinsicElements;
+ weight?: React.CSSProperties['fontWeight'];
+ color?: React.CSSProperties['color'];
+ align?: React.CSSProperties['textAlign'];
+ lineHeight?: React.CSSProperties['lineHeight'];
+ noWrap?: boolean;
+}
+
+const getFontSize = (sizeInPx: number) => `${sizeInPx / 10}rem`;
+
+const Text = React.memo((props: TextProps) => {
+ const { tagName = 'div', children, ...others } = props;
+
+ return (
+
+ {children}
+
+ );
+});
+
+const StyledText = styled('div')`
+ ${({ lineHeight }) =>
+ lineHeight &&
+ css`
+ line-height: ${lineHeight};
+ `}
+ ${({ align }) =>
+ align &&
+ css`
+ text-align: ${align};
+ `}
+ ${({ color }) =>
+ color &&
+ css`
+ color: ${color};
+ `}
+ ${({ weight }) =>
+ weight &&
+ css`
+ font-weight: ${weight};
+ `}
+ ${({ size }) =>
+ size &&
+ css`
+ font-size: ${getFontSize(size)};
+ `}
+ ${({ noWrap }) =>
+ noWrap &&
+ css`
+ white-space: nowrap;
+ `}
+`;
+
+export default Text;
diff --git a/src/components/commons/TextInput/TextInput.styles.tsx b/src/components/commons/TextInput/TextInput.styles.tsx
new file mode 100644
index 0000000..191753e
--- /dev/null
+++ b/src/components/commons/TextInput/TextInput.styles.tsx
@@ -0,0 +1,50 @@
+import { css, styled } from 'styled-components';
+
+const StyledInput = styled.input<{ hasLeft: boolean }>`
+ width: 100%;
+ padding: 14px 16px;
+ font-size: 1.4rem;
+ font-weight: 700;
+ line-height: 1.4;
+ color: ${({ theme }) => theme.colors.white};
+ border-radius: 10px;
+
+ ${({ hasLeft }) =>
+ hasLeft &&
+ css`
+ padding-left: 35px;
+ `}
+
+ &:focus {
+ outline: none;
+ }
+
+ &::placeholder {
+ color: ${({ theme }) => theme.colors.purple};
+ opacity: 0.6;
+ }
+`;
+
+const InputContainer = styled.div`
+ position: relative;
+`;
+
+const InputPrefix = styled.div`
+ position: absolute;
+ top: 14px;
+ left: 16px;
+`;
+
+const InputSuffix = styled.div`
+ position: absolute;
+ top: 14px;
+ right: 16px;
+`;
+
+const ErrorMessage = styled.div`
+ position: absolute;
+ bottom: -28px;
+ left: 16px;
+`;
+
+export { StyledInput, InputContainer, InputPrefix, InputSuffix, ErrorMessage };
diff --git a/src/components/commons/TextInput/TextInput.tsx b/src/components/commons/TextInput/TextInput.tsx
new file mode 100644
index 0000000..8e76a7e
--- /dev/null
+++ b/src/components/commons/TextInput/TextInput.tsx
@@ -0,0 +1,61 @@
+import React from 'react';
+import { RegisterOptions, useFormContext } from 'react-hook-form';
+import { ConfigKeys, InputType } from 'src/constants/form';
+
+import { InputTypes, colors, input } from '@styles/theme';
+
+import Text from '../Text/Text';
+
+import {
+ ErrorMessage,
+ InputContainer,
+ InputPrefix,
+ InputSuffix,
+ StyledInput,
+} from './TextInput.styles';
+
+interface TextInputProps extends React.InputHTMLAttributes {
+ id: InputType;
+ options: RegisterOptions;
+ placeholder: string;
+ left?: () => React.ReactNode;
+ right?: () => React.ReactNode;
+ onKeyDown?: (e: React.KeyboardEvent) => void;
+ theme?: InputTypes;
+}
+
+const TextInput = (props: TextInputProps) => {
+ const { id, type = 'text', options, placeholder, left, right, onKeyDown, theme = 't1' } = props;
+ const {
+ register,
+ formState: { errors },
+ } = useFormContext();
+
+ const inputTheme = input[theme];
+
+ return (
+
+
+ {left && {left()}}
+
+ {right && {right()}}
+
+
+ {errors[id] && (
+
+ * {errors[id]?.message?.toString()}
+
+ )}
+
+
+ );
+};
+
+export default TextInput;
diff --git a/src/constants/form.ts b/src/constants/form.ts
new file mode 100644
index 0000000..877a99a
--- /dev/null
+++ b/src/constants/form.ts
@@ -0,0 +1,62 @@
+import { RegisterOptions } from 'react-hook-form';
+
+interface ConfigField {
+ options: RegisterOptions;
+}
+
+export const INPUT_TYPE = {
+ NICKNAME: 'nickname',
+ BIRTHDAY: 'birth',
+ GENDER: 'gender',
+ JOB: 'job',
+} as const;
+
+export type ConfigKeys = keyof typeof INPUT_TYPE;
+export type InputType = (typeof INPUT_TYPE)[keyof typeof INPUT_TYPE];
+
+export const CONFIG: Record = {
+ NICKNAME: {
+ options: {
+ required: {
+ value: true,
+ message: '닉네임을 입력해주세요.',
+ },
+ pattern: {
+ value: /^[가-힣a-zA-Z0-9]+$/,
+ message: '한글, 영문, 숫자만 가능해요.',
+ },
+ maxLength: {
+ value: 8,
+ message: '닉네임은 8자리 이내로 입력해주세요.',
+ },
+ },
+ },
+ BIRTHDAY: {
+ options: {
+ required: {
+ value: true,
+ message: '생년월일을 입력해주세요.',
+ },
+ pattern: {
+ value: /^\d{4}\/\d{2}\/\d{2}$/,
+ message: '생일은 YYYY/MM/DD 형식으로 입력해주세요.',
+ },
+ },
+ },
+ GENDER: {
+ options: {
+ required: {
+ value: true,
+ message: '성별을 선택해주세요.',
+ },
+ },
+ },
+ JOB: {
+ options: {
+ required: {
+ value: true,
+ message: '직업을 선택해주세요.',
+ },
+ },
+ },
+} as const;
diff --git a/src/constants/signup.ts b/src/constants/signup.ts
new file mode 100644
index 0000000..b5c5ffb
--- /dev/null
+++ b/src/constants/signup.ts
@@ -0,0 +1,17 @@
+export const JOBS = [
+ { value: 'student', label: '학생' },
+ { value: 'developer', label: '개발자' },
+ { value: 'designer', label: '디자이너' },
+ { value: 'etc', label: '기타' },
+];
+
+export const GENDERS = [
+ {
+ label: '남성',
+ value: 'male',
+ },
+ {
+ label: '여성',
+ value: 'female',
+ },
+];
diff --git a/src/hooks/useBottomSheet/useBottomSheet.tsx b/src/hooks/useBottomSheet/useBottomSheet.tsx
new file mode 100644
index 0000000..67d2b22
--- /dev/null
+++ b/src/hooks/useBottomSheet/useBottomSheet.tsx
@@ -0,0 +1,32 @@
+import { useCallback, useState } from 'react';
+
+import BottomSheet from '@components/commons/BottomSheet/BottomSheet';
+
+interface UseBottomSheetProps {
+ snapPoints?: number[];
+ initialSnap?: number;
+}
+
+const useBottomSheet = (props: UseBottomSheetProps) => {
+ const { snapPoints = [0.9, 0.7, 0], initialSnap = 0.7 } = props;
+ const [isOpen, setIsOpen] = useState(false);
+
+ const toggleSheet = useCallback(() => {
+ setIsOpen((prev) => !prev);
+ }, []);
+
+ const Sheet = ({ children }: { children: React.ReactNode }) => (
+
+ {children}
+
+ );
+
+ return { BottomSheet: isOpen ? Sheet : () => null, toggleSheet };
+};
+
+export default useBottomSheet;
diff --git a/src/hooks/useFunnel/Funnel.tsx b/src/hooks/useFunnel/Funnel.tsx
new file mode 100644
index 0000000..cc7ee54
--- /dev/null
+++ b/src/hooks/useFunnel/Funnel.tsx
@@ -0,0 +1,23 @@
+import { ReactElement, Children, isValidElement } from 'react';
+
+export interface FunnelProps {
+ steps: Steps;
+ step: Steps[number];
+ children: Array | ReactElement;
+}
+
+const Funnel = ({ steps, step, children }: FunnelProps) => {
+ const validChildren = Children.toArray(children)
+ .filter(isValidElement)
+ .filter((i: ReactElement) => {
+ return steps.includes(i.props.name);
+ }) as Array;
+
+ const targetStep = validChildren.find((child) => {
+ return child.props.name === step;
+ });
+
+ return <>{targetStep}>;
+};
+
+export default Funnel;
diff --git a/src/hooks/useFunnel/Step.tsx b/src/hooks/useFunnel/Step.tsx
new file mode 100644
index 0000000..225dc87
--- /dev/null
+++ b/src/hooks/useFunnel/Step.tsx
@@ -0,0 +1,17 @@
+import { ReactNode, useEffect } from 'react';
+
+export interface StepProps {
+ name: Steps[number];
+ onEnter?: () => void;
+ children: ReactNode;
+}
+
+const Step = ({ onEnter, children }: StepProps) => {
+ useEffect(() => {
+ onEnter?.();
+ }, [onEnter]);
+
+ return <>{children}>;
+};
+
+export default Step;
diff --git a/src/hooks/useFunnel/useFunnel.tsx b/src/hooks/useFunnel/useFunnel.tsx
new file mode 100644
index 0000000..958c480
--- /dev/null
+++ b/src/hooks/useFunnel/useFunnel.tsx
@@ -0,0 +1,51 @@
+import { useCallback, useEffect } from 'react';
+import { useLocation, useSearchParams } from 'react-router-dom';
+
+import Funnel, { FunnelProps } from './Funnel';
+import Step, { StepProps } from './Step';
+
+const PARAMS_KEY = 'funnel-step';
+
+const useFunnel = (
+ steps: Steps
+): [
+ ((props: Omit, 'steps' | 'step'>) => JSX.Element) & {
+ Step: ({ onEnter, children }: StepProps) => JSX.Element;
+ },
+ (step: Steps[number]) => void,
+] => {
+ const [searchParams, setSearchParams] = useSearchParams();
+ const location = useLocation();
+
+ const step = searchParams.get(PARAMS_KEY) ?? steps[0];
+
+ const FunnelComponent = Object.assign(
+ (props: Omit, 'steps' | 'step'>) => {
+ return steps={steps} step={step} {...props} />;
+ },
+ { Step }
+ );
+
+ const setStep = useCallback(
+ (step: Steps[number]) => {
+ setSearchParams(
+ (searchParams) => {
+ searchParams.set('funnel-step', step);
+ return searchParams;
+ },
+ {
+ state: { ...location.state },
+ }
+ );
+ },
+ [setSearchParams]
+ );
+
+ useEffect(() => {
+ setStep(step);
+ }, [step]);
+
+ return [FunnelComponent, setStep];
+};
+
+export default useFunnel;
diff --git a/src/hooks/useModal/useModal.tsx b/src/hooks/useModal/useModal.tsx
new file mode 100644
index 0000000..e181c11
--- /dev/null
+++ b/src/hooks/useModal/useModal.tsx
@@ -0,0 +1,23 @@
+import { useCallback, useState } from 'react';
+
+import DefaultModal, { ActionModal } from '@components/commons/Modal/Modal';
+
+const useModal = (type: 'default' | 'action' = 'default') => {
+ const [isOpen, setIsOpen] = useState(false);
+
+ const toggleModal = useCallback(() => {
+ setIsOpen((prev) => !prev);
+ }, []);
+
+ const ModalComponent = type === 'default' ? DefaultModal : ActionModal;
+
+ const Modal = ({ children }: { children: React.ReactNode }) => (
+
+ {children}
+
+ );
+
+ return { Modal: isOpen ? Modal : () => null, toggleModal };
+};
+
+export default useModal;
diff --git a/src/hooks/useTimer/useTimer.tsx b/src/hooks/useTimer/useTimer.tsx
new file mode 100644
index 0000000..e917027
--- /dev/null
+++ b/src/hooks/useTimer/useTimer.tsx
@@ -0,0 +1,42 @@
+import { useState, useEffect, useRef } from 'react';
+
+interface UseTimerProps {
+ endTime: number;
+}
+
+const useTimer = ({ endTime }: UseTimerProps) => {
+ const REST_TIME = endTime - Date.now();
+ const INTERVAL = 1000;
+ const [timeLeft, setTimeLeft] = useState(REST_TIME);
+ const [isFinished, setIsFinished] = useState(false);
+ const [isLessThanOneHour, setIsLessThanOneHour] = useState(false);
+
+ const hours = String(Math.floor((timeLeft / (1000 * 60 * 60)) % 24)).padStart(2, '0');
+ const minutes = String(Math.floor((timeLeft / (1000 * 60)) % 60)).padStart(2, '0');
+ const second = String(Math.floor((timeLeft / 1000) % 60)).padStart(2, '0');
+
+ useEffect(() => {
+ const timer = setInterval(() => {
+ setTimeLeft((prevTime) => prevTime - INTERVAL);
+ }, INTERVAL);
+
+ if (timeLeft <= 0) {
+ clearInterval(timer);
+ setTimeLeft(0);
+
+ setIsFinished(true);
+ }
+
+ if (!isLessThanOneHour && timeLeft <= 1000 * 60 * 60) {
+ setIsLessThanOneHour(true);
+ }
+
+ return () => {
+ clearInterval(timer);
+ };
+ }, [timeLeft]);
+
+ return { displayTime: `${hours} : ${minutes} : ${second}`, isFinished, isLessThanOneHour };
+};
+
+export default useTimer;
diff --git a/src/interfaces/api/comment.ts b/src/interfaces/api/comment.ts
new file mode 100644
index 0000000..183284b
--- /dev/null
+++ b/src/interfaces/api/comment.ts
@@ -0,0 +1,34 @@
+export interface CommentResponse {
+ commentId: number;
+ topicId: number;
+ writer: Writer;
+ writersVotedOption?: 'CHOICE_A' | 'CHOICE_B';
+ content: string;
+ commentReaction: CommentReaction;
+ createdAt: number;
+}
+
+export interface CommentReaction {
+ likeCount: number;
+ hateCount: number;
+ liked: boolean;
+ hated: boolean;
+}
+
+interface Writer {
+ id: number;
+ nickname: string;
+ profileImageUrl: string | null;
+}
+
+interface LatestComment {
+ commentId: number;
+ topicId: number;
+ writer: Writer;
+ writersVotedOption: string;
+ content: string;
+ commentReaction: CommentReaction;
+ createdAt: number;
+}
+
+export type { Writer, LatestComment };
diff --git a/src/interfaces/api/error.ts b/src/interfaces/api/error.ts
new file mode 100644
index 0000000..afc9f68
--- /dev/null
+++ b/src/interfaces/api/error.ts
@@ -0,0 +1,11 @@
+export interface ErrorResponse {
+ abCode: string;
+ errorContent: ErrorContent;
+}
+
+interface ErrorContent {
+ message: string;
+ hint: string;
+ httpCode: number;
+ payload?: number;
+}
diff --git a/src/interfaces/api/index.ts b/src/interfaces/api/index.ts
new file mode 100644
index 0000000..07c25df
--- /dev/null
+++ b/src/interfaces/api/index.ts
@@ -0,0 +1,11 @@
+export interface PagingDataResponse {
+ pageInfo: PageInfo;
+ data: T[];
+}
+
+interface PageInfo {
+ page: number;
+ size: number;
+ empty: boolean;
+ last: boolean;
+}
diff --git a/src/interfaces/api/oauth.ts b/src/interfaces/api/oauth.ts
new file mode 100644
index 0000000..f830650
--- /dev/null
+++ b/src/interfaces/api/oauth.ts
@@ -0,0 +1,37 @@
+export enum JoinStatus {
+ EMPTY = 'EMPTY',
+ AUTH_REGISTERED = 'AUTH_REGISTERED',
+ PERSONAL_REGISTERED = 'PERSONAL_REGISTERED',
+ COMPLETE = 'COMPLETE',
+}
+
+export interface OAuthLoginRequest {
+ type: 'BY_CODE' | 'BY_IDTOKEN';
+
+ /**
+ * 카카오 서버로 부터 받은 authorize code
+ */
+ code: string | null;
+
+ /**
+ * authorize code를 받을 때 입력했던 redirect_uri
+ */
+ redirect_uri: string;
+
+ /**
+ * 카카오 서버로 부터 받은 id_token
+ */
+ id_token: string | null;
+
+ /**
+ * 서버 내 작업 용. 입력 X
+ */
+ provider: null;
+}
+
+export interface OAuthResponse {
+ newMember: boolean;
+ memberId: number;
+ joinStatus: JoinStatus;
+ accessToken: string;
+}
diff --git a/src/interfaces/api/topic.ts b/src/interfaces/api/topic.ts
new file mode 100644
index 0000000..47702b4
--- /dev/null
+++ b/src/interfaces/api/topic.ts
@@ -0,0 +1,43 @@
+export const CHOICE_OPTIONS = {
+ CHOICE_A: 'CHOICE_A',
+ CHOICE_B: 'CHOICE_B',
+} as const;
+
+interface TopicResponse {
+ topicId: number;
+ topicSide: string;
+ topicTitle: string;
+ deadline: number; // 1702914494
+ voteCount: number;
+ topicContent: string; // TBD
+ keyword: Keyword;
+ choices: Choice[];
+ author: Author;
+ selectedOption: typeof CHOICE_OPTIONS.CHOICE_A | typeof CHOICE_OPTIONS.CHOICE_B | null;
+}
+
+interface Choice {
+ choiceId: number;
+ content: ChoiceContent;
+ choiceOption: typeof CHOICE_OPTIONS.CHOICE_A | typeof CHOICE_OPTIONS.CHOICE_B;
+}
+
+interface ChoiceContent {
+ text: string;
+ imageUrl: null | string;
+ type: string;
+}
+
+interface Keyword {
+ keywordId: number;
+ keywordName: string;
+ topicSide: string;
+}
+
+interface Author {
+ id: number;
+ nickname: string;
+ profileImageUrl: string | null;
+}
+
+export type { TopicResponse, Choice, ChoiceContent, Keyword, Author };
diff --git a/src/types/index.d.ts b/src/interfaces/index.d.ts
similarity index 100%
rename from src/types/index.d.ts
rename to src/interfaces/index.d.ts
diff --git a/src/interfaces/styled.d.ts b/src/interfaces/styled.d.ts
new file mode 100644
index 0000000..9dd1769
--- /dev/null
+++ b/src/interfaces/styled.d.ts
@@ -0,0 +1,8 @@
+import 'styled-components';
+import { ColorsTypes } from '@styles/theme';
+
+declare module 'styled-components' {
+ export interface DefaultTheme {
+ colors: ColorsTypes;
+ }
+}
diff --git a/src/main.tsx b/src/main.tsx
index 95e2bdc..2314573 100644
--- a/src/main.tsx
+++ b/src/main.tsx
@@ -1,8 +1,9 @@
-import React from "react";
-import ReactDOM from "react-dom/client";
-import App from "./App.tsx";
+import React from 'react';
+import ReactDOM from 'react-dom/client';
-ReactDOM.createRoot(document.getElementById("root")!).render(
+import App from './App.tsx';
+
+ReactDOM.createRoot(document.getElementById('root')!).render(
diff --git a/src/routes/Auth/google/GoogleLogin.styles.tsx b/src/routes/Auth/google/GoogleLogin.styles.tsx
new file mode 100644
index 0000000..8f97bc6
--- /dev/null
+++ b/src/routes/Auth/google/GoogleLogin.styles.tsx
@@ -0,0 +1,11 @@
+import { styled } from 'styled-components';
+
+export const Container = styled.div`
+ position: relative;
+ display: flex;
+ justify-content: center;
+ height: 100%;
+ font-size: large;
+ color: white;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
diff --git a/src/routes/Auth/google/GoogleLogin.tsx b/src/routes/Auth/google/GoogleLogin.tsx
new file mode 100644
index 0000000..726accc
--- /dev/null
+++ b/src/routes/Auth/google/GoogleLogin.tsx
@@ -0,0 +1,11 @@
+import React, { useState } from 'react';
+
+import { Container } from './GoogleLogin.styles';
+
+const GoogleLogin = () => {
+ const googleCode = new URL(window.location.href).hash.split('=')[1].split('&')[0];
+ // console.log('구글 인가코드:', googleCode);
+
+ return 구글로딩화면;
+};
+export default GoogleLogin;
diff --git a/src/routes/Auth/kakao/KakaoLogin.styles.tsx b/src/routes/Auth/kakao/KakaoLogin.styles.tsx
new file mode 100644
index 0000000..8f97bc6
--- /dev/null
+++ b/src/routes/Auth/kakao/KakaoLogin.styles.tsx
@@ -0,0 +1,11 @@
+import { styled } from 'styled-components';
+
+export const Container = styled.div`
+ position: relative;
+ display: flex;
+ justify-content: center;
+ height: 100%;
+ font-size: large;
+ color: white;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
diff --git a/src/routes/Auth/kakao/KakaoLogin.tsx b/src/routes/Auth/kakao/KakaoLogin.tsx
new file mode 100644
index 0000000..4402c61
--- /dev/null
+++ b/src/routes/Auth/kakao/KakaoLogin.tsx
@@ -0,0 +1,43 @@
+import React, { useEffect } from 'react';
+import { useNavigate } from 'react-router';
+
+import { kakaoLogin } from '@apis/oauth/kakao';
+
+import { ResponseError } from '@apis/fetch';
+
+import { Container } from './KakaoLogin.styles';
+
+const KakaoLogin = () => {
+ const kakaoCode = new URL(window.location.href).searchParams.get('code');
+
+ const navigate = useNavigate();
+
+ const handleKakaoLogin = async () => {
+ if (kakaoCode) {
+ try {
+ const response = await kakaoLogin(kakaoCode);
+ if (response && response.accessToken) {
+ response.newMember ? navigate('/onboard') : navigate('/');
+ }
+ } catch (err) {
+ if (err instanceof ResponseError) {
+ if (err.errorData.abCode === 'ILLEGAL_JOIN_STATUS') {
+ navigate(`/signup`, {
+ state: { memberId: err.errorData.errorContent.payload },
+ });
+ return;
+ }
+ }
+ }
+ } else {
+ throw new Error('code is invalid');
+ }
+ };
+
+ useEffect(() => {
+ handleKakaoLogin();
+ }, []);
+
+ return 카카오로딩화면;
+};
+export default KakaoLogin;
diff --git a/src/routes/Auth/login/Login.styles.tsx b/src/routes/Auth/login/Login.styles.tsx
new file mode 100644
index 0000000..e8f7c6d
--- /dev/null
+++ b/src/routes/Auth/login/Login.styles.tsx
@@ -0,0 +1,35 @@
+import { styled } from 'styled-components';
+
+export const Container = styled.div`
+ height: 100%;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
+
+export const LogoContainer = styled.div`
+ display: flex;
+ justify-content: center;
+ padding-top: 118px;
+ padding-bottom: 35px;
+`;
+
+export const Divider = styled.div`
+ width: 100%;
+ height: 1px;
+ background-color: ${(props) => props.theme.colors.white_60};
+`;
+
+export const LoginButtonContainer = styled.div`
+ display: flex;
+ flex-direction: column;
+ gap: 17px;
+ justify-content: flex-end;
+ width: 100%;
+ padding: 0 20px;
+ cursor: pointer;
+`;
+
+export const LoginButton = styled.button`
+ width: 100%;
+ cursor: pointer;
+ border-radius: 10px;
+`;
diff --git a/src/routes/Auth/login/Login.tsx b/src/routes/Auth/login/Login.tsx
new file mode 100644
index 0000000..966d8da
--- /dev/null
+++ b/src/routes/Auth/login/Login.tsx
@@ -0,0 +1,75 @@
+import React from 'react';
+
+import { Col, Row } from '@components/commons/Flex/Flex';
+import Layout from '@components/commons/Layout/Layout';
+import Text from '@components/commons/Text/Text';
+import LoginButton from '@components/Login/LoginButton';
+
+import { colors, theme } from '@styles/theme';
+
+import { ABLogoIcon, AppleIcon, GoogleIcon, KakaoIcon } from '@icons/index';
+
+import { Container, Divider, LoginButtonContainer, LogoContainer } from './Login.styles';
+
+const Login = () => {
+ const KakaoRestApiKey = import.meta.env.VITE_KAKAO_OAUTH_KEY;
+ const KakaoRedirectUri = import.meta.env.VITE_KAKAO_REDIRECT_URI;
+ const kakaoURL = `https://kauth.kakao.com/oauth/authorize?client_id=${KakaoRestApiKey}&redirect_uri=${KakaoRedirectUri}&response_type=code`;
+
+ const GoogleClientID = import.meta.env.VITE_GOOGLE_OAUTH_KEY;
+ const GoogleRedirectUri = 'http://localhost:5173/login/google';
+ const googleURL = `https://accounts.google.com/o/oauth2/v2/auth?client_id=${GoogleClientID}&response_type=token&redirect_uri=${GoogleRedirectUri}&scope=https://www.googleapis.com/auth/userinfo.email`;
+
+ const handleKaKaoLogin = () => {
+ window.location.href = kakaoURL;
+ };
+
+ const handleGoogleLogin = () => {
+ window.location.href = googleURL;
+ };
+
+ return (
+
+
+
+
+
+
+ 세상의 모든 질문,
+
AB로 답하다
+
+
+
+
+
+
+ 간편 가입하기
+
+
+
+ }
+ buttonText="카카오로 계속하기"
+ />
+ }
+ buttonText="구글로 계속하기"
+ />
+ }
+ buttonText="애플로 계속하기"
+ />
+
+
+
+
+ );
+};
+export default Login;
diff --git a/src/routes/Auth/signup/Signup.tsx b/src/routes/Auth/signup/Signup.tsx
new file mode 100644
index 0000000..c3c6b11
--- /dev/null
+++ b/src/routes/Auth/signup/Signup.tsx
@@ -0,0 +1,28 @@
+import React, { useEffect, useState } from 'react';
+import { useLocation } from 'react-router-dom';
+
+import useFunnel from '@hooks/useFunnel/useFunnel';
+
+import 가입성공 from './가입성공';
+import 정보입력 from './정보입력';
+
+const Signup = () => {
+ const steps = ['정보입력', '가입성공'];
+
+ const [Funnel, setStep] = useFunnel(steps);
+ const location = useLocation();
+ const [registerData, setRegisterData] = useState();
+
+ return (
+
+
+ <정보입력 memberId={location.state.memberId} />
+
+
+ <가입성공 />
+
+
+ );
+};
+
+export default Signup;
diff --git "a/src/routes/Auth/signup/\352\260\200\354\236\205\354\204\261\352\263\265.styles.tsx" "b/src/routes/Auth/signup/\352\260\200\354\236\205\354\204\261\352\263\265.styles.tsx"
new file mode 100644
index 0000000..844b157
--- /dev/null
+++ "b/src/routes/Auth/signup/\352\260\200\354\236\205\354\204\261\352\263\265.styles.tsx"
@@ -0,0 +1,19 @@
+import { styled } from 'styled-components';
+
+export const Container = styled.div`
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ height: 100vh;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
+
+export const NextButton = styled.button`
+ width: 100%;
+ height: 57px;
+ color: #fff;
+ cursor: pointer;
+ background-color: #3c3457;
+ border-radius: 10px;
+`;
diff --git "a/src/routes/Auth/signup/\352\260\200\354\236\205\354\204\261\352\263\265.tsx" "b/src/routes/Auth/signup/\352\260\200\354\236\205\354\204\261\352\263\265.tsx"
new file mode 100644
index 0000000..408cedf
--- /dev/null
+++ "b/src/routes/Auth/signup/\352\260\200\354\236\205\354\204\261\352\263\265.tsx"
@@ -0,0 +1,17 @@
+import React from 'react';
+
+import { Container, NextButton } from './가입성공.styles';
+
+const 가입성공 = () => {
+ const handleNextButton = () => {
+ //다음버튼 누르면
+ };
+
+ return (
+
+ 다음
+
+ );
+};
+
+export default 가입성공;
diff --git "a/src/routes/Auth/signup/\354\240\225\353\263\264\354\236\205\353\240\245.styles.tsx" "b/src/routes/Auth/signup/\354\240\225\353\263\264\354\236\205\353\240\245.styles.tsx"
new file mode 100644
index 0000000..9dcd77f
--- /dev/null
+++ "b/src/routes/Auth/signup/\354\240\225\353\263\264\354\236\205\353\240\245.styles.tsx"
@@ -0,0 +1,50 @@
+import { styled } from 'styled-components';
+
+export const FormContainer = styled.form`
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ padding: 50px 20px 48px;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
+
+export const InputContainer = styled.div`
+ top: 200px;
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ padding: 20px;
+`;
+
+export const NicknameInput = styled.input`
+ flex-direction: column;
+ width: 100%;
+`;
+
+export const BirthInput = styled.input`
+ flex-direction: column;
+ width: 100%;
+`;
+
+export const GenderInput = styled.input`
+ flex-direction: column;
+ width: 100%;
+`;
+
+export const JobInput = styled.input`
+ flex-direction: column;
+ width: 100%;
+`;
+
+export const NextButton = styled.button`
+ width: 100%;
+ height: 57px;
+ color: #fff;
+ cursor: pointer;
+ background-color: #3c3457;
+ border-radius: 10px;
+`;
diff --git "a/src/routes/Auth/signup/\354\240\225\353\263\264\354\236\205\353\240\245.tsx" "b/src/routes/Auth/signup/\354\240\225\353\263\264\354\236\205\353\240\245.tsx"
new file mode 100644
index 0000000..42c8a92
--- /dev/null
+++ "b/src/routes/Auth/signup/\354\240\225\353\263\264\354\236\205\353\240\245.tsx"
@@ -0,0 +1,105 @@
+import React, { useEffect } from 'react';
+import { FormProvider, SubmitHandler, useForm } from 'react-hook-form';
+import { CONFIG, INPUT_TYPE } from 'src/constants/form';
+import { GENDERS, JOBS } from 'src/constants/signup';
+
+import { SingnUpRequestDTO, useSignup } from '@apis/oauth/signup';
+import { Col } from '@components/commons/Flex/Flex';
+import InputField from '@components/commons/InputField/InputField';
+import Layout from '@components/commons/Layout/Layout';
+import RadioInput from '@components/commons/RadioInput/RadioInput';
+import SelectInput from '@components/commons/SelectInput/SelectInput';
+import Text from '@components/commons/Text/Text';
+import TextInput from '@components/commons/TextInput/TextInput';
+
+import { colors } from '@styles/theme';
+
+import { FormContainer, NextButton } from './정보입력.styles';
+
+type SignupForm = Omit;
+
+const 정보입력 = ({ memberId }: { memberId: number }) => {
+ const methods = useForm>({ mode: 'onChange' });
+ const signupMutation = useSignup();
+
+ const birthdayInput = methods.watch(INPUT_TYPE.BIRTHDAY);
+ const nicknameProgress = methods.watch(INPUT_TYPE.NICKNAME)
+ ? `${methods.watch(INPUT_TYPE.NICKNAME)?.length}/8`
+ : '';
+
+ const handleBirthdayInputKeyDown = (e: React.KeyboardEvent) => {
+ if (e.key === 'Backspace' && (birthdayInput?.length === 6 || birthdayInput?.length === 9)) {
+ methods.setValue(INPUT_TYPE.BIRTHDAY, birthdayInput.slice(0, -2));
+ }
+ if (e.key === 'Backspace' && (birthdayInput?.length === 5 || birthdayInput?.length === 8)) {
+ methods.setValue(INPUT_TYPE.BIRTHDAY, birthdayInput.slice(0, -1));
+ }
+ };
+
+ const handleSubmitForm: SubmitHandler = (data) => {
+ signupMutation.mutate({ ...data, memberId });
+ };
+
+ useEffect(() => {
+ if (birthdayInput?.length === 4 || birthdayInput?.length === 7) {
+ methods.setValue(INPUT_TYPE.BIRTHDAY, birthdayInput + '/');
+ }
+ }, [birthdayInput, methods]);
+
+ return (
+ (
+
+ 회원정보 입력
+
+ )}
+ >
+
+
+
+
+ (
+
+ {nicknameProgress}
+
+ )}
+ />
+
+
+
+
+
+
+
+
+
+
+
+ 다음
+
+
+
+ );
+};
+
+export default 정보입력;
diff --git a/src/routes/Home/Home.styles.tsx b/src/routes/Home/Home.styles.tsx
new file mode 100644
index 0000000..2459169
--- /dev/null
+++ b/src/routes/Home/Home.styles.tsx
@@ -0,0 +1,12 @@
+import { styled } from 'styled-components';
+
+export const Container = styled.div`
+ height: 100%;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
+
+export const SheetContainer = styled.div`
+ height: 100%;
+ background-color: #3c3457;
+ border-radius: 20px 20px 0 0;
+`;
diff --git a/src/routes/Home/Home.tsx b/src/routes/Home/Home.tsx
index 72e32a7..84824c8 100644
--- a/src/routes/Home/Home.tsx
+++ b/src/routes/Home/Home.tsx
@@ -1,7 +1,38 @@
+import 'swiper/css';
+import 'swiper/css/navigation';
+import 'swiper/css/pagination';
+import 'swiper/css/scrollbar';
+
import React from 'react';
+import useTopics from '@apis/topic/useTopics';
+import NotificationButton from '@components/commons/Header/NotificationButton/NotificationButton';
+import Layout from '@components/commons/Layout/Layout';
+import TopicCard from '@components/Home/TopicCard/TopicCard';
+import TopicSwiper from '@components/Home/TopicSwiper/TopicSwiper';
+
+import { Container } from './Home.styles';
+
const Home = () => {
- return Home
;
+ const topics = useTopics();
+
+ if (topics.isLoading) {
+ return <>>;
+ }
+
+ return (
+ }>
+
+
+ {
+ topics.data?.data.map((topic) => {
+ return ;
+ }) as React.ReactNode[]
+ }
+
+
+
+ );
};
export default Home;
diff --git a/src/routes/Notification/Notification.styles.tsx b/src/routes/Notification/Notification.styles.tsx
new file mode 100644
index 0000000..313f2d1
--- /dev/null
+++ b/src/routes/Notification/Notification.styles.tsx
@@ -0,0 +1,19 @@
+import { styled } from 'styled-components';
+
+export const Container = styled.div`
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
+
+export const SelectedTabIndicator = styled.div`
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ z-index: 0;
+ width: 60px;
+ height: 18px;
+ background-color: ${({ theme }) => theme.colors.black};
+ transform: translate(-50%, -50%) rotate(-6.84deg);
+`;
diff --git a/src/routes/Notification/Notification.tsx b/src/routes/Notification/Notification.tsx
new file mode 100644
index 0000000..e1dafbb
--- /dev/null
+++ b/src/routes/Notification/Notification.tsx
@@ -0,0 +1,99 @@
+import React, { useState } from 'react';
+
+import { Col, Row } from '@components/commons/Flex/Flex';
+import Layout from '@components/commons/Layout/Layout';
+import Text from '@components/commons/Text/Text';
+import NotificationItem from '@components/Notifications/NotificationItem';
+import TabHeader from '@components/Notifications/TabHeader';
+
+import { colors } from '@styles/theme';
+
+import { Container } from './Notification.styles';
+
+export const NOTIFICATIONS_TABS = ['투표한 토픽', '작성한 토픽'] as const;
+
+const Notification = () => {
+ const [currentTab, setCurrentTab] = useState<(typeof NOTIFICATIONS_TABS)[number]>(
+ NOTIFICATIONS_TABS[0]
+ );
+
+ const notifications: {
+ type: 'hit' | 'comment' | 'like' | 'close';
+ title: string;
+ date: number;
+ checked: boolean;
+ }[] = [
+ {
+ // 투표가 마감 되었어요, 지금 바로 결과를 확인해 보세요!
+ type: 'close',
+ title: '성수 치킨 버거의 종결지는? 성수 치킨 버거의 종결지는?',
+ date: 1800000000,
+ checked: false,
+ },
+ {
+ // 다른 사용자가 내 댓글에 좋아요를 눌렀어요.
+ type: 'like',
+ title: '강아지상? 고양이상?',
+ date: 1803204000,
+ checked: false,
+ },
+ {
+ // 내가 만든 토픽에 누군가가 댓글을 남겼어요 바로 확인해 볼까요?
+ type: 'comment',
+ title: '강아지상? 고양이상?',
+ date: 1803204000,
+ checked: true,
+ },
+ {
+ // 내가 만든 토픽의 투표수가 {#100단위}을 돌파했어요!
+ type: 'hit',
+ title: '강아지상? 고양이상?',
+ date: 1803204000,
+ checked: true,
+ },
+ {
+ // 내가 만든 토픽에 누군가가 댓글을 남겼어요 바로 확인해 볼까요?
+ type: 'comment',
+ title: '강아지상? 고양이상?',
+ date: 1803244000,
+ checked: false,
+ },
+ {
+ // 투표가 마감 되었어요, 지금 바로 결과를 확인해 보세요!
+ type: 'close',
+ title: '성수 치킨 버거의 종결지는? 성수 치킨 버거의 종결지는?',
+ date: 1800260000,
+ checked: true,
+ },
+ ];
+
+ return (
+ (
+
+ 알림
+
+ )}
+ >
+
+
+
+ {notifications.map((notification, index) => {
+ return (
+
+ );
+ })}
+
+
+
+ );
+};
+
+export default Notification;
diff --git a/src/routes/Topic/TopicCreate.styles.tsx b/src/routes/Topic/TopicCreate.styles.tsx
new file mode 100644
index 0000000..356a5b5
--- /dev/null
+++ b/src/routes/Topic/TopicCreate.styles.tsx
@@ -0,0 +1,222 @@
+import { styled } from 'styled-components';
+
+import { colors } from '@styles/theme';
+
+export const Container = styled.div`
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: flex-start;
+ height: 100%;
+ padding-top: 19px;
+ background-color: ${(props) => props.theme.colors.navy};
+`;
+
+export const EmptyDiv = styled.div`
+ width: 24px;
+ height: 24px;
+`;
+
+export const DownShevron = styled.div`
+ width: 24px;
+ height: 24px;
+ margin-top: 2px;
+`;
+
+export const SelectDescription = styled.div<{ selected: 'A' | 'B' | null }>`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ visibility: ${(props) => (!props.selected ? 'visible' : 'hidden')};
+`;
+
+export const ButtonContainer = styled.div`
+ position: relative;
+ display: flex;
+ flex-direction: row;
+ gap: 14.44px;
+ align-items: center;
+ justify-content: center;
+ width: 271.08px;
+ height: 189px;
+ margin-top: 16px;
+`;
+
+export const AButton = styled.button<{ selected: 'A' | 'B' | null }>`
+ position: relative;
+ z-index: ${(props) => (props.selected === 'B' ? 0 : 1)};
+ width: 127.34px;
+ height: 153px;
+ padding: 4.94px 0 3.95px;
+ background-color: transparent;
+ filter: ${(props) => (props.selected === 'B' ? 'blur(1px)' : 'blur(0px)')};
+ opacity: ${(props) => (props.selected === 'B' ? 0.3 : 1)};
+ transition: 0.3s;
+
+ &::after {
+ position: absolute;
+ top: 20px;
+ right: 0;
+ z-index: -1;
+ width: 30px;
+ height: 123px;
+ content: '';
+ background-color: transparent;
+ box-shadow: ${(props) =>
+ props.selected === 'A' ? '32px 0 30px 20px rgb(0 0 0 / 40%)' : 'none'};
+ }
+`;
+
+export const BButton = styled.button<{ selected: 'A' | 'B' | null }>`
+ z-index: ${(props) => (props.selected === 'A' ? 0 : 1)};
+ width: 129.31px;
+ height: 153px;
+ background-color: transparent;
+ filter: ${(props) => (props.selected === 'A' ? 'blur(1px)' : 'blur(0px)')};
+ opacity: ${(props) => (props.selected === 'A' ? 0.3 : 1)};
+ transition: 0.3s;
+
+ &::after {
+ position: absolute;
+ top: 15px;
+ left: 0;
+ z-index: -1;
+ width: 30px;
+ height: 113px;
+ content: '';
+ background-color: transparent;
+ box-shadow: ${(props) =>
+ props.selected === 'B' ? '-32px 0 30px 20px rgb(0 0 0 / 40%)' : 'none'};
+ }
+`;
+
+const DescriptionBase = styled.div`
+ position: absolute;
+ z-index: 2;
+ width: 97px;
+ height: 62px;
+ font-size: 22px;
+ font-weight: 700;
+ line-height: 140%;
+ text-shadow: 0 0 30px #242036;
+ letter-spacing: 0.2px;
+ pointer-events: none;
+`;
+
+export const ADescription = styled(DescriptionBase)<{ selected: 'A' | 'B' | null }>`
+ top: 0;
+ right: -111.78px;
+ color: ${colors.A};
+ text-align: start;
+ visibility: ${(props) => (props.selected === 'A' ? 'visible' : 'hidden')};
+`;
+
+export const BDescription = styled(DescriptionBase)<{ selected: 'A' | 'B' | null }>`
+ bottom: 0;
+ left: -111.78px;
+ color: ${colors.B};
+ text-align: end;
+ visibility: ${(props) => (props.selected === 'B' ? 'visible' : 'hidden')};
+`;
+
+export const DescriptionContainer = styled.div<{ selected: 'A' | 'B' | null }>`
+ position: absolute;
+ bottom: -40px;
+ left: 50%;
+ z-index: 1;
+ width: 163px;
+ height: 89px;
+ visibility: ${(props) => (!props.selected ? 'visible' : 'hidden')};
+ transform: translateX(-50%);
+`;
+
+export const Description = styled.div`
+ position: absolute;
+ z-index: 1;
+ display: flex;
+ flex-shrink: 0;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 100%;
+ font-size: 24px;
+ font-weight: 600;
+ line-height: 140%;
+ color: ${colors.white};
+ text-align: center;
+ letter-spacing: 0.2px;
+`;
+
+export const DescriptionBlur = styled.div`
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ background: ${(props) => props.theme.colors.navy};
+ filter: blur(25px);
+ border-radius: 84px;
+ opacity: 0.7;
+`;
+
+export const SubDescription = styled.div<{ selected: 'A' | 'B' | null }>`
+ z-index: 1;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 42px;
+ font-size: 15px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 140%;
+ color: ${colors.white_60};
+ text-align: center;
+ visibility: ${(props) => (props.selected === null ? 'hidden' : 'visible')};
+`;
+
+export const Background = styled.div`
+ position: absolute;
+ bottom: -52.85px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 422.52px;
+ height: 407.85px;
+ padding: 0 -2px 0 -45.52px;
+ border-radius: 84px;
+ opacity: 0.6;
+`;
+
+export const BackgroundBlur = styled.div`
+ position: absolute;
+ bottom: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 355px;
+ background: linear-gradient(180deg, rgb(36 32 54 / 0%) 30%, ${colors.purple} 150%);
+ filter: blur(2px);
+ opacity: 0.8;
+`;
+
+export const TopicCreateButton = styled.button<{ selected: 'A' | 'B' | null }>`
+ position: absolute;
+ bottom: 60px;
+ z-index: 1;
+ display: flex;
+ flex-shrink: 0;
+ align-items: center;
+ justify-content: center;
+ width: 235px;
+ height: 52px;
+ padding: 14px 77px 13px 76px;
+ font-size: 18px;
+ font-weight: 700;
+ color: ${colors.white};
+ visibility: ${(props) => (props.selected === null ? 'hidden' : 'visible')};
+ background-color: ${(props) => (props.selected === 'A' ? colors.A : colors.B)};
+ border-radius: 50px;
+ transition: 0.3s;
+`;
diff --git a/src/routes/Topic/TopicCreate.tsx b/src/routes/Topic/TopicCreate.tsx
new file mode 100644
index 0000000..3df67a8
--- /dev/null
+++ b/src/routes/Topic/TopicCreate.tsx
@@ -0,0 +1,106 @@
+import React, { useState } from 'react';
+import { useNavigate } from 'react-router-dom';
+
+import CloseButton from '@components/commons/Header/CloseButton/CloseButton';
+import Layout from '@components/commons/Layout/Layout';
+import Text from '@components/commons/Text/Text';
+
+import { colors } from '@styles/theme';
+
+import { ALogoIcon, BLogoIcon, DownChevronIcon, TopicCreatBackgrounIcon } from '@icons/index';
+
+import {
+ SelectDescription,
+ DescriptionContainer,
+ DescriptionBlur,
+ AButton,
+ BButton,
+ Background,
+ ButtonContainer,
+ Container,
+ Description,
+ DownShevron,
+ EmptyDiv,
+ ADescription,
+ BDescription,
+ BackgroundBlur,
+ SubDescription,
+ TopicCreateButton,
+} from './TopicCreate.styles';
+
+const TopicCreate = () => {
+ const [selected, setSelected] = useState<'A' | 'B' | null>(null);
+ const navigate = useNavigate();
+
+ function handleAButtonClick() {
+ setSelected('A');
+ }
+
+ function handleBButtonClick() {
+ setSelected('B');
+ }
+
+ function handleCloseButtonClick() {
+ navigate(-1);
+ }
+
+ return (
+ }
+ HeaderCenter={() => (
+
+ 토픽 생성
+
+ )}
+ HeaderRight={() => }
+ >
+
+
+
+ A/B사이드
+
+ 눌러서 선택하기
+
+
+
+
+
+
+
+
+
+ Anything
Side
+
+
+
+
+
+ Business
Side
+
+
+
+
+
+ 어떤 토픽을
만들어 볼까요?
+
+
+
+
+
+ {selected === 'A'
+ ? '가벼운 주제부터 무거운 고민까지 \n 세상의 모든 토픽을 담아요'
+ : '카피라이팅, A/B Test등 다양한 \n 직무의 고민과 토픽을 담아요'}
+
+
+ 토픽 만들기
+
+
+
+
+
+
+ );
+};
+
+export default TopicCreate;
diff --git a/src/routes/index.tsx b/src/routes/index.tsx
index eef531c..3422b01 100644
--- a/src/routes/index.tsx
+++ b/src/routes/index.tsx
@@ -1,22 +1,68 @@
import React from 'react';
-import { RouterProvider, createBrowserRouter } from 'react-router-dom';
+import { RouteObject, RouterProvider, createBrowserRouter } from 'react-router-dom';
-import Layout from '../components/Layout/Layout';
+import GoogleLogin from './Auth/google/GoogleLogin';
+import KakaoLogin from './Auth/kakao/KakaoLogin';
+import Login from './Auth/login/Login';
+import Signup from './Auth/signup/Signup';
import Home from './Home/Home';
+import Notification from './Notification/Notification';
+import TopicCreate from './Topic/TopicCreate';
const Router = () => {
- const router = createBrowserRouter([
+ const [isAuthorized, setIsAuthorized] = React.useState(true);
+
+ const authorizedRoutes: RouteObject[] = [
{
path: '/',
- element: ,
children: [
{
index: true,
element: ,
},
+ {
+ path: 'topics/create',
+ element: ,
+ },
+ {
+ path: 'notifications',
+ element: ,
+ },
],
},
- ]);
+ ];
+
+ const publicRoutes: RouteObject[] = [
+ {
+ path: '/',
+ children: [
+ {
+ path: 'signup',
+ element: ,
+ },
+ {
+ path: 'login',
+ element: ,
+ },
+ {
+ path: 'login/kakao',
+ element: ,
+ },
+ {
+ path: 'login/google',
+ element: ,
+ },
+ ],
+ },
+ ];
+
+ const routes = import.meta.env.DEV
+ ? [...authorizedRoutes, ...publicRoutes]
+ : isAuthorized
+ ? authorizedRoutes
+ : publicRoutes;
+
+ const router = createBrowserRouter(routes);
return ;
};
diff --git a/src/types/styled.d.ts b/src/types/styled.d.ts
deleted file mode 100644
index b26b593..0000000
--- a/src/types/styled.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import 'styled-components';
-
-declare module 'styled-components' {
- export interface DefaultTheme {}
-}
diff --git a/src/utils/screenWidth.ts b/src/utils/screenWidth.ts
new file mode 100644
index 0000000..4c4c57d
--- /dev/null
+++ b/src/utils/screenWidth.ts
@@ -0,0 +1,3 @@
+export const getScreenWidth = () => {
+ return window.innerWidth > 512 ? 512 : window.innerWidth;
+};
diff --git a/src/utils/scrollLock.ts b/src/utils/scrollLock.ts
new file mode 100644
index 0000000..6ae8ad2
--- /dev/null
+++ b/src/utils/scrollLock.ts
@@ -0,0 +1,36 @@
+// 스크롤 잠금
+export const enableScrollLock = () => {
+ const { body } = document;
+
+ if (!body.getAttribute('scrollY')) {
+ const pageY = window.pageYOffset;
+
+ body.setAttribute('scrollY', pageY.toString());
+
+ body.style.overflow = 'hidden';
+ body.style.position = 'fixed';
+ body.style.left = '0px';
+ body.style.right = '0px';
+ body.style.bottom = '0px';
+ body.style.top = `-${pageY}px`;
+ }
+};
+
+// 스크롤 잠금 해제
+export const disableScrollLock = () => {
+ const { body } = document;
+ console.log('🚀 ~ disableScrollLock ~ body:', body.getAttribute('scrollY'));
+
+ if (body.getAttribute('scrollY')) {
+ body.style.removeProperty('overflow');
+ body.style.removeProperty('position');
+ body.style.removeProperty('top');
+ body.style.removeProperty('left');
+ body.style.removeProperty('right');
+ body.style.removeProperty('bottom');
+
+ window.scrollTo(0, Number(body.getAttribute('scrollY')));
+
+ body.removeAttribute('scrollY');
+ }
+};
diff --git a/tsconfig.json b/tsconfig.json
index 002751b..612da7a 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -21,5 +21,6 @@
"noFallthroughCasesInSwitch": true
},
"include": ["src"],
+ "extends": ["./tsconfig.paths.json"],
"references": [{ "path": "./tsconfig.node.json" }]
}
diff --git a/tsconfig.paths.json b/tsconfig.paths.json
new file mode 100644
index 0000000..2e70244
--- /dev/null
+++ b/tsconfig.paths.json
@@ -0,0 +1,16 @@
+{
+ "compilerOptions": {
+ "baseUrl": ".",
+ "paths": {
+ "@routes/*": ["src/routes/*"],
+ "@components/*": ["src/components/*"],
+ "@interfaces/*": ["src/interfaces/*"],
+ "@styles/*": ["src/assets/styles/*"],
+ "@icons/*": ["src/assets/icons/*"],
+ "@fonts/*": ["src/assets/fonts/*"],
+ "@hooks/*": ["src/hooks/*"],
+ "@apis/*": ["src/apis/*"],
+ "@utils/*": ["src/utils/*"]
+ }
+ }
+}
diff --git a/vite.config.ts b/vite.config.ts
index c129bad..1393017 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,8 +1,49 @@
-import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
+import { defineConfig } from 'vite';
+import { VitePWA } from 'vite-plugin-pwa';
import svgr from 'vite-plugin-svgr';
+import tsconfigPaths from 'vite-tsconfig-paths';
// https://vitejs.dev/config/
export default defineConfig({
- plugins: [react(), svgr()],
+ plugins: [
+ react(),
+ svgr(),
+ tsconfigPaths(),
+ VitePWA({
+ registerType: 'autoUpdate',
+ devOptions: {
+ enabled: true,
+ },
+ manifest: {
+ name: 'AB - 세상의 모든 질문, AB로 답하다',
+ short_name: 'AB',
+ description: 'My Awesome App description',
+ theme_color: '#242036',
+ icons: [
+ {
+ src: '/pwa-64x64.png',
+ type: 'image/png',
+ sizes: '64x64',
+ },
+ {
+ src: '/pwa-192x192.png',
+ type: 'image/png',
+ sizes: '192x192',
+ },
+ {
+ src: '/pwa-512x512.png',
+ type: 'image/png',
+ sizes: '512x512',
+ },
+ {
+ src: '/maskable-icon-512x512.png',
+ type: 'image/png',
+ sizes: '512x512',
+ purpose: 'maskable',
+ },
+ ],
+ },
+ }),
+ ],
});
diff --git a/yarn.lock b/yarn.lock
index 5463a8c..aef1611 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -15,6 +15,15 @@
"@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
+"@apideck/better-ajv-errors@^0.3.1":
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097"
+ integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==
+ dependencies:
+ json-schema "^0.4.0"
+ jsonpointer "^5.0.0"
+ leven "^3.1.0"
+
"@aw-web-design/x-default-browser@1.4.126":
version "1.4.126"
resolved "https://registry.yarnpkg.com/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz#43e4bd8f0314ed907a8718d7e862a203af79bc16"
@@ -46,33 +55,46 @@
"@babel/highlight" "^7.22.13"
chalk "^2.4.2"
+"@babel/code-frame@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
+ integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
+ dependencies:
+ "@babel/highlight" "^7.23.4"
+ chalk "^2.4.2"
+
"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.20", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0"
integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==
-"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.20.12", "@babel/core@^7.22.9", "@babel/core@^7.7.5":
- version "7.22.20"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.20.tgz#e3d0eed84c049e2a2ae0a64d27b6a37edec385b7"
- integrity sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==
+"@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98"
+ integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==
+
+"@babel/core@^7.11.1":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.6.tgz#8be77cd77c55baadcc1eae1c33df90ab6d2151d4"
+ integrity sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==
dependencies:
"@ampproject/remapping" "^2.2.0"
- "@babel/code-frame" "^7.22.13"
- "@babel/generator" "^7.22.15"
- "@babel/helper-compilation-targets" "^7.22.15"
- "@babel/helper-module-transforms" "^7.22.20"
- "@babel/helpers" "^7.22.15"
- "@babel/parser" "^7.22.16"
+ "@babel/code-frame" "^7.23.5"
+ "@babel/generator" "^7.23.6"
+ "@babel/helper-compilation-targets" "^7.23.6"
+ "@babel/helper-module-transforms" "^7.23.3"
+ "@babel/helpers" "^7.23.6"
+ "@babel/parser" "^7.23.6"
"@babel/template" "^7.22.15"
- "@babel/traverse" "^7.22.20"
- "@babel/types" "^7.22.19"
- convert-source-map "^1.7.0"
+ "@babel/traverse" "^7.23.6"
+ "@babel/types" "^7.23.6"
+ convert-source-map "^2.0.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
json5 "^2.2.3"
semver "^6.3.1"
-"@babel/core@^7.21.0", "@babel/core@^7.21.3":
+"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.20.12", "@babel/core@^7.21.0", "@babel/core@^7.21.3", "@babel/core@^7.22.20", "@babel/core@^7.22.9", "@babel/core@^7.7.5":
version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83"
integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==
@@ -93,22 +115,32 @@
json5 "^2.2.3"
semver "^6.3.1"
-"@babel/generator@^7.12.11", "@babel/generator@^7.22.15", "@babel/generator@^7.22.9":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339"
- integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==
+"@babel/generator@^7.12.11", "@babel/generator@^7.22.9", "@babel/generator@^7.23.0":
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420"
+ integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==
dependencies:
- "@babel/types" "^7.22.15"
+ "@babel/types" "^7.23.0"
"@jridgewell/gen-mapping" "^0.3.2"
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
-"@babel/generator@^7.23.0":
- version "7.23.0"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420"
- integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==
+"@babel/generator@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.5.tgz#17d0a1ea6b62f351d281350a5f80b87a810c4755"
+ integrity sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==
dependencies:
- "@babel/types" "^7.23.0"
+ "@babel/types" "^7.23.5"
+ "@jridgewell/gen-mapping" "^0.3.2"
+ "@jridgewell/trace-mapping" "^0.3.17"
+ jsesc "^2.5.1"
+
+"@babel/generator@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e"
+ integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==
+ dependencies:
+ "@babel/types" "^7.23.6"
"@jridgewell/gen-mapping" "^0.3.2"
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
@@ -120,7 +152,7 @@
dependencies:
"@babel/types" "^7.22.5"
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5":
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15", "@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956"
integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==
@@ -138,6 +170,17 @@
lru-cache "^5.1.1"
semver "^6.3.1"
+"@babel/helper-compilation-targets@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991"
+ integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==
+ dependencies:
+ "@babel/compat-data" "^7.23.5"
+ "@babel/helper-validator-option" "^7.23.5"
+ browserslist "^4.22.2"
+ lru-cache "^5.1.1"
+ semver "^6.3.1"
+
"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.5":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4"
@@ -153,7 +196,7 @@
"@babel/helper-split-export-declaration" "^7.22.6"
semver "^6.3.1"
-"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5":
+"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1"
integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==
@@ -173,20 +216,23 @@
lodash.debounce "^4.0.8"
resolve "^1.14.2"
+"@babel/helper-define-polyfill-provider@^0.4.4":
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088"
+ integrity sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.22.6"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ debug "^4.1.1"
+ lodash.debounce "^4.0.8"
+ resolve "^1.14.2"
+
"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167"
integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
-"@babel/helper-function-name@^7.22.5":
- version "7.22.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be"
- integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==
- dependencies:
- "@babel/template" "^7.22.5"
- "@babel/types" "^7.22.5"
-
-"@babel/helper-function-name@^7.23.0":
+"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0":
version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
@@ -202,23 +248,23 @@
"@babel/types" "^7.22.5"
"@babel/helper-member-expression-to-functions@^7.22.15":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621"
- integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366"
+ integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==
dependencies:
- "@babel/types" "^7.22.15"
+ "@babel/types" "^7.23.0"
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5":
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0"
integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==
dependencies:
"@babel/types" "^7.22.15"
-"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.20", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9":
- version "7.22.20"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz#da9edc14794babbe7386df438f3768067132f59e"
- integrity sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==
+"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0":
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e"
+ integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==
dependencies:
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-module-imports" "^7.22.15"
@@ -226,10 +272,10 @@
"@babel/helper-split-export-declaration" "^7.22.6"
"@babel/helper-validator-identifier" "^7.22.20"
-"@babel/helper-module-transforms@^7.23.0":
- version "7.23.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e"
- integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==
+"@babel/helper-module-transforms@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1"
+ integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==
dependencies:
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-module-imports" "^7.22.15"
@@ -249,7 +295,7 @@
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295"
integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==
-"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9":
+"@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0"
integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==
@@ -258,7 +304,7 @@
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-wrap-function" "^7.22.20"
-"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9":
+"@babel/helper-replace-supers@^7.22.20", "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793"
integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==
@@ -293,7 +339,12 @@
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
-"@babel/helper-validator-identifier@^7.22.19", "@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.22.5":
+"@babel/helper-string-parser@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
+ integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
+
+"@babel/helper-validator-identifier@^7.22.20":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
@@ -303,6 +354,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040"
integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==
+"@babel/helper-validator-option@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307"
+ integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==
+
"@babel/helper-wrap-function@^7.22.20":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569"
@@ -312,15 +368,6 @@
"@babel/template" "^7.22.15"
"@babel/types" "^7.22.19"
-"@babel/helpers@^7.22.15":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1"
- integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==
- dependencies:
- "@babel/template" "^7.22.15"
- "@babel/traverse" "^7.22.15"
- "@babel/types" "^7.22.15"
-
"@babel/helpers@^7.23.0":
version "7.23.1"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15"
@@ -330,6 +377,15 @@
"@babel/traverse" "^7.23.0"
"@babel/types" "^7.23.0"
+"@babel/helpers@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.6.tgz#d03af2ee5fb34691eec0cda90f5ecbb4d4da145a"
+ integrity sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==
+ dependencies:
+ "@babel/template" "^7.22.15"
+ "@babel/traverse" "^7.23.6"
+ "@babel/types" "^7.23.6"
+
"@babel/highlight@^7.22.13":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54"
@@ -339,16 +395,30 @@
chalk "^2.4.2"
js-tokens "^4.0.0"
-"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.22.16", "@babel/parser@^7.22.7":
- version "7.22.16"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95"
- integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==
+"@babel/highlight@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
+ integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.22.20"
+ chalk "^2.4.2"
+ js-tokens "^4.0.0"
-"@babel/parser@^7.23.0":
+"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.22.7", "@babel/parser@^7.23.0":
version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719"
integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==
+"@babel/parser@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.5.tgz#37dee97c4752af148e1d38c34b856b2507660563"
+ integrity sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==
+
+"@babel/parser@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
+ integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
+
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962"
@@ -356,6 +426,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a"
+ integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz#2aeb91d337d4e1a1e7ce85b76a37f5301781200f"
@@ -365,6 +442,23 @@
"@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
"@babel/plugin-transform-optional-chaining" "^7.22.15"
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d"
+ integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+ "@babel/plugin-transform-optional-chaining" "^7.23.3"
+
+"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz#20c60d4639d18f7da8602548512e9d3a4c8d7098"
+ integrity sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.22.20"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-external-helpers@^7.18.6":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.22.5.tgz#92b0705b74756123f289388320e0e12c407fdf9a"
@@ -462,6 +556,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-syntax-import-assertions@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc"
+ integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-syntax-import-attributes@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb"
@@ -469,6 +570,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-syntax-import-attributes@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06"
+ integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-syntax-import-meta@^7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
@@ -568,6 +676,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-arrow-functions@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b"
+ integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-async-generator-functions@^7.22.15":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz#3b153af4a6b779f340d5b80d3f634f55820aefa3"
@@ -578,6 +693,16 @@
"@babel/helper-remap-async-to-generator" "^7.22.9"
"@babel/plugin-syntax-async-generators" "^7.8.4"
+"@babel/plugin-transform-async-generator-functions@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz#93ac8e3531f347fba519b4703f9ff2a75c6ae27a"
+ integrity sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.22.20"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-remap-async-to-generator" "^7.22.20"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+
"@babel/plugin-transform-async-to-generator@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775"
@@ -587,6 +712,15 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/helper-remap-async-to-generator" "^7.22.5"
+"@babel/plugin-transform-async-to-generator@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa"
+ integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-remap-async-to-generator" "^7.22.20"
+
"@babel/plugin-transform-block-scoped-functions@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024"
@@ -594,10 +728,24 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-block-scoped-functions@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77"
+ integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-block-scoping@^7.22.15":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841"
- integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022"
+ integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-block-scoping@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5"
+ integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
@@ -609,6 +757,14 @@
"@babel/helper-create-class-features-plugin" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-class-properties@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48"
+ integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-class-static-block@^7.22.11":
version "7.22.11"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz#dc8cc6e498f55692ac6b4b89e56d87cec766c974"
@@ -618,6 +774,15 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-class-static-block" "^7.14.5"
+"@babel/plugin-transform-class-static-block@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5"
+ integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
"@babel/plugin-transform-classes@^7.22.15":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b"
@@ -633,6 +798,21 @@
"@babel/helper-split-export-declaration" "^7.22.6"
globals "^11.1.0"
+"@babel/plugin-transform-classes@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz#e7a75f815e0c534cc4c9a39c56636c84fc0d64f2"
+ integrity sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.22.5"
+ "@babel/helper-compilation-targets" "^7.22.15"
+ "@babel/helper-environment-visitor" "^7.22.20"
+ "@babel/helper-function-name" "^7.23.0"
+ "@babel/helper-optimise-call-expression" "^7.22.5"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-replace-supers" "^7.22.20"
+ "@babel/helper-split-export-declaration" "^7.22.6"
+ globals "^11.1.0"
+
"@babel/plugin-transform-computed-properties@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869"
@@ -641,10 +821,25 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/template" "^7.22.5"
+"@babel/plugin-transform-computed-properties@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474"
+ integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/template" "^7.22.15"
+
"@babel/plugin-transform-destructuring@^7.22.15":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694"
- integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c"
+ integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-destructuring@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311"
+ integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
@@ -656,6 +851,14 @@
"@babel/helper-create-regexp-features-plugin" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-dotall-regex@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50"
+ integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-duplicate-keys@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285"
@@ -663,6 +866,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-duplicate-keys@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce"
+ integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-dynamic-import@^7.22.11":
version "7.22.11"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz#2c7722d2a5c01839eaf31518c6ff96d408e447aa"
@@ -671,6 +881,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-dynamic-import" "^7.8.3"
+"@babel/plugin-transform-dynamic-import@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143"
+ integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+
"@babel/plugin-transform-exponentiation-operator@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a"
@@ -679,6 +897,14 @@
"@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-exponentiation-operator@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18"
+ integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==
+ dependencies:
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-export-namespace-from@^7.22.11":
version "7.22.11"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz#b3c84c8f19880b6c7440108f8929caf6056db26c"
@@ -687,6 +913,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+"@babel/plugin-transform-export-namespace-from@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191"
+ integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+
"@babel/plugin-transform-flow-strip-types@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2"
@@ -702,6 +936,14 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-for-of@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e"
+ integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+
"@babel/plugin-transform-function-name@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143"
@@ -711,6 +953,15 @@
"@babel/helper-function-name" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-function-name@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc"
+ integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.22.15"
+ "@babel/helper-function-name" "^7.23.0"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-json-strings@^7.22.11":
version "7.22.11"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz#689a34e1eed1928a40954e37f74509f48af67835"
@@ -719,6 +970,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-json-strings" "^7.8.3"
+"@babel/plugin-transform-json-strings@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d"
+ integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+
"@babel/plugin-transform-literals@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920"
@@ -726,6 +985,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-literals@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4"
+ integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-logical-assignment-operators@^7.22.11":
version "7.22.11"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz#24c522a61688bde045b7d9bc3c2597a4d948fc9c"
@@ -734,6 +1000,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+"@babel/plugin-transform-logical-assignment-operators@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5"
+ integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+
"@babel/plugin-transform-member-expression-literals@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def"
@@ -741,24 +1015,30 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-member-expression-literals@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc"
+ integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-modules-amd@^7.22.5":
- version "7.22.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526"
- integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88"
+ integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==
dependencies:
- "@babel/helper-module-transforms" "^7.22.5"
+ "@babel/helper-module-transforms" "^7.23.0"
"@babel/helper-plugin-utils" "^7.22.5"
-"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.22.15":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f"
- integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==
+"@babel/plugin-transform-modules-amd@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d"
+ integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==
dependencies:
- "@babel/helper-module-transforms" "^7.22.15"
+ "@babel/helper-module-transforms" "^7.23.3"
"@babel/helper-plugin-utils" "^7.22.5"
- "@babel/helper-simple-access" "^7.22.5"
-"@babel/plugin-transform-modules-commonjs@^7.23.0":
+"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.22.15", "@babel/plugin-transform-modules-commonjs@^7.23.0":
version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481"
integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==
@@ -767,15 +1047,34 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/helper-simple-access" "^7.22.5"
+"@babel/plugin-transform-modules-commonjs@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4"
+ integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.23.3"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-simple-access" "^7.22.5"
+
"@babel/plugin-transform-modules-systemjs@^7.22.11":
- version "7.22.11"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1"
- integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160"
+ integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.22.5"
+ "@babel/helper-module-transforms" "^7.23.0"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-validator-identifier" "^7.22.20"
+
+"@babel/plugin-transform-modules-systemjs@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81"
+ integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==
dependencies:
"@babel/helper-hoist-variables" "^7.22.5"
- "@babel/helper-module-transforms" "^7.22.9"
+ "@babel/helper-module-transforms" "^7.23.3"
"@babel/helper-plugin-utils" "^7.22.5"
- "@babel/helper-validator-identifier" "^7.22.5"
+ "@babel/helper-validator-identifier" "^7.22.20"
"@babel/plugin-transform-modules-umd@^7.22.5":
version "7.22.5"
@@ -785,6 +1084,14 @@
"@babel/helper-module-transforms" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-modules-umd@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9"
+ integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.23.3"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f"
@@ -800,6 +1107,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-new-target@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980"
+ integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11":
version "7.22.11"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz#debef6c8ba795f5ac67cd861a81b744c5d38d9fc"
@@ -808,6 +1122,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e"
+ integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+
"@babel/plugin-transform-numeric-separator@^7.22.11":
version "7.22.11"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz#498d77dc45a6c6db74bb829c02a01c1d719cbfbd"
@@ -816,6 +1138,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-numeric-separator" "^7.10.4"
+"@babel/plugin-transform-numeric-separator@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29"
+ integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+
"@babel/plugin-transform-object-rest-spread@^7.22.15":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f"
@@ -827,6 +1157,17 @@
"@babel/plugin-syntax-object-rest-spread" "^7.8.3"
"@babel/plugin-transform-parameters" "^7.22.15"
+"@babel/plugin-transform-object-rest-spread@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83"
+ integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==
+ dependencies:
+ "@babel/compat-data" "^7.23.3"
+ "@babel/helper-compilation-targets" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.23.3"
+
"@babel/plugin-transform-object-super@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c"
@@ -835,6 +1176,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/helper-replace-supers" "^7.22.5"
+"@babel/plugin-transform-object-super@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd"
+ integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-replace-supers" "^7.22.20"
+
"@babel/plugin-transform-optional-catch-binding@^7.22.11":
version "7.22.11"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz#461cc4f578a127bb055527b3e77404cad38c08e0"
@@ -843,10 +1192,27 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+"@babel/plugin-transform-optional-catch-binding@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017"
+ integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+
"@babel/plugin-transform-optional-chaining@^7.22.15":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba"
- integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158"
+ integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+
+"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017"
+ integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
@@ -859,6 +1225,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-parameters@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af"
+ integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-private-methods@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722"
@@ -867,6 +1240,14 @@
"@babel/helper-create-class-features-plugin" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-private-methods@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4"
+ integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-private-property-in-object@^7.22.11":
version "7.22.11"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz#ad45c4fc440e9cb84c718ed0906d96cf40f9a4e1"
@@ -877,6 +1258,16 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+"@babel/plugin-transform-private-property-in-object@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5"
+ integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.22.5"
+ "@babel/helper-create-class-features-plugin" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+
"@babel/plugin-transform-property-literals@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766"
@@ -884,6 +1275,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-property-literals@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875"
+ integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-react-display-name@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b"
@@ -939,6 +1337,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
regenerator-transform "^0.15.2"
+"@babel/plugin-transform-regenerator@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c"
+ integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ regenerator-transform "^0.15.2"
+
"@babel/plugin-transform-reserved-words@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb"
@@ -946,6 +1352,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-reserved-words@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8"
+ integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-shorthand-properties@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624"
@@ -953,6 +1366,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-shorthand-properties@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210"
+ integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-spread@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b"
@@ -961,6 +1381,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+"@babel/plugin-transform-spread@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c"
+ integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+
"@babel/plugin-transform-sticky-regex@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa"
@@ -968,6 +1396,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-sticky-regex@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04"
+ integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-template-literals@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff"
@@ -975,6 +1410,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-template-literals@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07"
+ integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-typeof-symbol@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34"
@@ -982,6 +1424,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-typeof-symbol@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4"
+ integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-typescript@^7.22.15":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz#15adef906451d86349eb4b8764865c960eb54127"
@@ -999,6 +1448,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-unicode-escapes@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925"
+ integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-unicode-property-regex@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81"
@@ -1007,6 +1463,14 @@
"@babel/helper-create-regexp-features-plugin" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-unicode-property-regex@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad"
+ integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-unicode-regex@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183"
@@ -1015,6 +1479,14 @@
"@babel/helper-create-regexp-features-plugin" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-unicode-regex@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc"
+ integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
"@babel/plugin-transform-unicode-sets-regex@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91"
@@ -1023,6 +1495,100 @@
"@babel/helper-create-regexp-features-plugin" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
+"@babel/plugin-transform-unicode-sets-regex@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e"
+ integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.22.15"
+ "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/preset-env@^7.11.0":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.6.tgz#ad0ea799d5a3c07db5b9a172819bbd444092187a"
+ integrity sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==
+ dependencies:
+ "@babel/compat-data" "^7.23.5"
+ "@babel/helper-compilation-targets" "^7.23.6"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-validator-option" "^7.23.5"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3"
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.3"
+ "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-class-properties" "^7.12.13"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-import-assertions" "^7.23.3"
+ "@babel/plugin-syntax-import-attributes" "^7.23.3"
+ "@babel/plugin-syntax-import-meta" "^7.10.4"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/plugin-syntax-top-level-await" "^7.14.5"
+ "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6"
+ "@babel/plugin-transform-arrow-functions" "^7.23.3"
+ "@babel/plugin-transform-async-generator-functions" "^7.23.4"
+ "@babel/plugin-transform-async-to-generator" "^7.23.3"
+ "@babel/plugin-transform-block-scoped-functions" "^7.23.3"
+ "@babel/plugin-transform-block-scoping" "^7.23.4"
+ "@babel/plugin-transform-class-properties" "^7.23.3"
+ "@babel/plugin-transform-class-static-block" "^7.23.4"
+ "@babel/plugin-transform-classes" "^7.23.5"
+ "@babel/plugin-transform-computed-properties" "^7.23.3"
+ "@babel/plugin-transform-destructuring" "^7.23.3"
+ "@babel/plugin-transform-dotall-regex" "^7.23.3"
+ "@babel/plugin-transform-duplicate-keys" "^7.23.3"
+ "@babel/plugin-transform-dynamic-import" "^7.23.4"
+ "@babel/plugin-transform-exponentiation-operator" "^7.23.3"
+ "@babel/plugin-transform-export-namespace-from" "^7.23.4"
+ "@babel/plugin-transform-for-of" "^7.23.6"
+ "@babel/plugin-transform-function-name" "^7.23.3"
+ "@babel/plugin-transform-json-strings" "^7.23.4"
+ "@babel/plugin-transform-literals" "^7.23.3"
+ "@babel/plugin-transform-logical-assignment-operators" "^7.23.4"
+ "@babel/plugin-transform-member-expression-literals" "^7.23.3"
+ "@babel/plugin-transform-modules-amd" "^7.23.3"
+ "@babel/plugin-transform-modules-commonjs" "^7.23.3"
+ "@babel/plugin-transform-modules-systemjs" "^7.23.3"
+ "@babel/plugin-transform-modules-umd" "^7.23.3"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5"
+ "@babel/plugin-transform-new-target" "^7.23.3"
+ "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4"
+ "@babel/plugin-transform-numeric-separator" "^7.23.4"
+ "@babel/plugin-transform-object-rest-spread" "^7.23.4"
+ "@babel/plugin-transform-object-super" "^7.23.3"
+ "@babel/plugin-transform-optional-catch-binding" "^7.23.4"
+ "@babel/plugin-transform-optional-chaining" "^7.23.4"
+ "@babel/plugin-transform-parameters" "^7.23.3"
+ "@babel/plugin-transform-private-methods" "^7.23.3"
+ "@babel/plugin-transform-private-property-in-object" "^7.23.4"
+ "@babel/plugin-transform-property-literals" "^7.23.3"
+ "@babel/plugin-transform-regenerator" "^7.23.3"
+ "@babel/plugin-transform-reserved-words" "^7.23.3"
+ "@babel/plugin-transform-shorthand-properties" "^7.23.3"
+ "@babel/plugin-transform-spread" "^7.23.3"
+ "@babel/plugin-transform-sticky-regex" "^7.23.3"
+ "@babel/plugin-transform-template-literals" "^7.23.3"
+ "@babel/plugin-transform-typeof-symbol" "^7.23.3"
+ "@babel/plugin-transform-unicode-escapes" "^7.23.3"
+ "@babel/plugin-transform-unicode-property-regex" "^7.23.3"
+ "@babel/plugin-transform-unicode-regex" "^7.23.3"
+ "@babel/plugin-transform-unicode-sets-regex" "^7.23.3"
+ "@babel/preset-modules" "0.1.6-no-external-plugins"
+ babel-plugin-polyfill-corejs2 "^0.4.6"
+ babel-plugin-polyfill-corejs3 "^0.8.5"
+ babel-plugin-polyfill-regenerator "^0.5.3"
+ core-js-compat "^3.31.0"
+ semver "^6.3.1"
+
"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.20.tgz#de9e9b57e1127ce0a2f580831717f7fb677ceedb"
@@ -1139,18 +1705,7 @@
"@babel/plugin-transform-react-jsx-development" "^7.22.5"
"@babel/plugin-transform-react-pure-annotations" "^7.22.5"
-"@babel/preset-typescript@^7.13.0":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz#43db30516fae1d417d748105a0bc95f637239d48"
- integrity sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==
- dependencies:
- "@babel/helper-plugin-utils" "^7.22.5"
- "@babel/helper-validator-option" "^7.22.15"
- "@babel/plugin-syntax-jsx" "^7.22.5"
- "@babel/plugin-transform-modules-commonjs" "^7.22.15"
- "@babel/plugin-transform-typescript" "^7.22.15"
-
-"@babel/preset-typescript@^7.21.0":
+"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.21.0":
version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.0.tgz#cc6602d13e7e5b2087c811912b87cf937a9129d9"
integrity sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==
@@ -1177,10 +1732,17 @@
resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310"
integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
+"@babel/runtime@^7.11.2", "@babel/runtime@^7.21.0":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d"
+ integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==
+ dependencies:
+ regenerator-runtime "^0.14.0"
+
"@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.8", "@babel/runtime@^7.8.4":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8"
- integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==
+ version "7.23.1"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d"
+ integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==
dependencies:
regenerator-runtime "^0.14.0"
@@ -1193,48 +1755,39 @@
"@babel/parser" "^7.22.15"
"@babel/types" "^7.22.15"
-"@babel/traverse@^7.1.6", "@babel/traverse@^7.22.15", "@babel/traverse@^7.22.20", "@babel/traverse@^7.22.8":
- version "7.22.20"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.20.tgz#db572d9cb5c79e02d83e5618b82f6991c07584c9"
- integrity sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==
+"@babel/traverse@^7.1.6", "@babel/traverse@^7.21.2", "@babel/traverse@^7.22.8", "@babel/traverse@^7.23.0", "@babel/traverse@^7.4.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.5.tgz#f546bf9aba9ef2b042c0e00d245990c15508e7ec"
+ integrity sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==
dependencies:
- "@babel/code-frame" "^7.22.13"
- "@babel/generator" "^7.22.15"
+ "@babel/code-frame" "^7.23.5"
+ "@babel/generator" "^7.23.5"
"@babel/helper-environment-visitor" "^7.22.20"
- "@babel/helper-function-name" "^7.22.5"
+ "@babel/helper-function-name" "^7.23.0"
"@babel/helper-hoist-variables" "^7.22.5"
"@babel/helper-split-export-declaration" "^7.22.6"
- "@babel/parser" "^7.22.16"
- "@babel/types" "^7.22.19"
+ "@babel/parser" "^7.23.5"
+ "@babel/types" "^7.23.5"
debug "^4.1.0"
globals "^11.1.0"
-"@babel/traverse@^7.21.2", "@babel/traverse@^7.23.0", "@babel/traverse@^7.4.5":
- version "7.23.0"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53"
- integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==
+"@babel/traverse@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.6.tgz#b53526a2367a0dd6edc423637f3d2d0f2521abc5"
+ integrity sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==
dependencies:
- "@babel/code-frame" "^7.22.13"
- "@babel/generator" "^7.23.0"
+ "@babel/code-frame" "^7.23.5"
+ "@babel/generator" "^7.23.6"
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-function-name" "^7.23.0"
"@babel/helper-hoist-variables" "^7.22.5"
"@babel/helper-split-export-declaration" "^7.22.6"
- "@babel/parser" "^7.23.0"
- "@babel/types" "^7.23.0"
- debug "^4.1.0"
+ "@babel/parser" "^7.23.6"
+ "@babel/types" "^7.23.6"
+ debug "^4.3.1"
globals "^11.1.0"
-"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.4.4":
- version "7.22.19"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.19.tgz#7425343253556916e440e662bb221a93ddb75684"
- integrity sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==
- dependencies:
- "@babel/helper-string-parser" "^7.22.5"
- "@babel/helper-validator-identifier" "^7.22.19"
- to-fast-properties "^2.0.0"
-
-"@babel/types@^7.21.3", "@babel/types@^7.23.0":
+"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.4.4":
version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb"
integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==
@@ -1243,6 +1796,24 @@
"@babel/helper-validator-identifier" "^7.22.20"
to-fast-properties "^2.0.0"
+"@babel/types@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.5.tgz#48d730a00c95109fa4393352705954d74fb5b602"
+ integrity sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==
+ dependencies:
+ "@babel/helper-string-parser" "^7.23.4"
+ "@babel/helper-validator-identifier" "^7.22.20"
+ to-fast-properties "^2.0.0"
+
+"@babel/types@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+ integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+ dependencies:
+ "@babel/helper-string-parser" "^7.23.4"
+ "@babel/helper-validator-identifier" "^7.22.20"
+ to-fast-properties "^2.0.0"
+
"@base2/pretty-print-object@1.0.1":
version "1.0.1"
resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4"
@@ -1258,11 +1829,38 @@
resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
+"@csstools/css-parser-algorithms@^2.3.1":
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.2.tgz#1e0d581dbf4518cb3e939c3b863cb7180c8cedad"
+ integrity sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==
+
+"@csstools/css-tokenizer@^2.2.0":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-2.2.1.tgz#9dc431c9a5f61087af626e41ac2a79cce7bb253d"
+ integrity sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==
+
+"@csstools/media-query-list-parser@^2.1.4":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.5.tgz#94bc8b3c3fd7112a40b7bf0b483e91eba0654a0f"
+ integrity sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==
+
+"@csstools/selector-specificity@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz#798622546b63847e82389e473fd67f2707d82247"
+ integrity sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==
+
"@discoveryjs/json-ext@^0.5.3":
version "0.5.7"
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
+"@emotion/is-prop-valid@^0.8.2":
+ version "0.8.8"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a"
+ integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==
+ dependencies:
+ "@emotion/memoize" "0.7.4"
+
"@emotion/is-prop-valid@^1.1.0", "@emotion/is-prop-valid@^1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc"
@@ -1270,6 +1868,11 @@
dependencies:
"@emotion/memoize" "^0.8.1"
+"@emotion/memoize@0.7.4":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb"
+ integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==
+
"@emotion/memoize@^0.8.1":
version "0.8.1"
resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17"
@@ -1413,9 +2016,9 @@
eslint-visitor-keys "^3.3.0"
"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1":
- version "4.8.1"
- resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.1.tgz#8c4bb756cc2aa7eaf13cfa5e69c83afb3260c20c"
- integrity sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==
+ version "4.9.1"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4"
+ integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==
"@eslint/eslintrc@^2.1.2":
version "2.1.2"
@@ -1432,10 +2035,10 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.49.0":
- version "8.49.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.49.0.tgz#86f79756004a97fa4df866835093f1df3d03c333"
- integrity sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==
+"@eslint/js@8.50.0":
+ version "8.50.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.50.0.tgz#9e93b850f0f3fa35f5fa59adfd03adae8488e484"
+ integrity sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==
"@fal-works/esbuild-plugin-global-externals@^2.1.2":
version "2.1.2"
@@ -1465,9 +2068,9 @@
"@floating-ui/dom" "^1.5.1"
"@floating-ui/utils@^0.1.3":
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.4.tgz#19654d1026cc410975d46445180e70a5089b3e7d"
- integrity sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA==
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9"
+ integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==
"@humanwhocodes/config-array@^0.11.11":
version "0.11.11"
@@ -1584,6 +2187,14 @@
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+"@jridgewell/source-map@^0.3.3":
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91"
+ integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.0"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
version "1.4.15"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
@@ -1945,6 +2556,43 @@
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.9.0.tgz#9033238b41c4cbe1e961eccb3f79e2c588328cf6"
integrity sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==
+"@rollup/plugin-babel@^5.2.0":
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283"
+ integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==
+ dependencies:
+ "@babel/helper-module-imports" "^7.10.4"
+ "@rollup/pluginutils" "^3.1.0"
+
+"@rollup/plugin-node-resolve@^11.2.1":
+ version "11.2.1"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60"
+ integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ "@types/resolve" "1.17.1"
+ builtin-modules "^3.1.0"
+ deepmerge "^4.2.2"
+ is-module "^1.0.0"
+ resolve "^1.19.0"
+
+"@rollup/plugin-replace@^2.4.1":
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a"
+ integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ magic-string "^0.25.7"
+
+"@rollup/pluginutils@^3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
+ integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
+ dependencies:
+ "@types/estree" "0.0.39"
+ estree-walker "^1.0.1"
+ picomatch "^2.2.2"
+
"@rollup/pluginutils@^5.0.2", "@rollup/pluginutils@^5.0.4":
version "5.0.4"
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.4.tgz#74f808f9053d33bafec0cc98e7b835c9667d32ba"
@@ -1959,19 +2607,19 @@
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==
-"@storybook/addon-actions@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.4.3.tgz#b4e3de0067883f31c342e2b302dd295c49ced9d9"
- integrity sha512-ROlhxTQxBtMvfUU8ZTZZ6M0ALbUuChm2Fkau9inZyLgaE/HJbjAUCU7TbHFQ7GgdqA3/Lnw0Soox8cmjI4QQWA==
+"@storybook/addon-actions@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.4.6.tgz#080bd1612a744cc3fc4a435a07a63d2d8c05f030"
+ integrity sha512-SsqZr3js5NinKPnC8AeNI7Ij+Q6fIl9tRdRmSulEgjksjOg7E5S1/Wsn5Bb2CCgj7MaX6VxGyC7s3XskQtDiIQ==
dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/manager-api" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/theming" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/theming" "7.4.6"
+ "@storybook/types" "7.4.6"
dequal "^2.0.2"
lodash "^4.17.21"
polished "^4.2.2"
@@ -1981,141 +2629,141 @@
ts-dedent "^2.0.0"
uuid "^9.0.0"
-"@storybook/addon-backgrounds@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.4.3.tgz#dc2c4d217e00195c1b9364c7847710cde3d0ba0d"
- integrity sha512-NCcJKbz/kVSOXmoV1c+YoM28/oG9oO/kv1xwtX//cVv02SGerRCRqwB7zt0NzcLMSkrwaphRuXd55n0J7nGrBg==
+"@storybook/addon-backgrounds@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.4.6.tgz#315ac726e606259ce868b78c7b966cc9489b51ea"
+ integrity sha512-+LHTZB/ZYMAzkyD5ZxSriBsqmsrvIaW/Nnd/BeuXGbkrVKKqM0qAKiFZAfjc2WchA1piVNy0/1Rsf+kuYCEiJw==
dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/manager-api" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/theming" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/theming" "7.4.6"
+ "@storybook/types" "7.4.6"
memoizerific "^1.11.3"
ts-dedent "^2.0.0"
-"@storybook/addon-controls@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.4.3.tgz#d90466fa77521d70284c2fdadf35b9a657469b44"
- integrity sha512-wlfr0Yx27GzQqb5iINQTwL8wCW1NK8+4bJ/HQe4SQOY1FpybOK59B421V6YyQ3tafDWU5MMKh2sElMY9z5Deqw==
- dependencies:
- "@storybook/blocks" "7.4.3"
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/core-common" "7.4.3"
- "@storybook/core-events" "7.4.3"
- "@storybook/manager-api" "7.4.3"
- "@storybook/node-logger" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/theming" "7.4.3"
- "@storybook/types" "7.4.3"
+"@storybook/addon-controls@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.4.6.tgz#b1db7a0faacb25b9a6f54c2dff2ba94d06619bd4"
+ integrity sha512-4lq3sycEUIsK8SUWDYc60QgF4vV9FZZ3lDr6M7j2W9bOnvGw49d2fbdlnq+bX1ZprZZ9VgglQpBAorQB3BXZRw==
+ dependencies:
+ "@storybook/blocks" "7.4.6"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/core-common" "7.4.6"
+ "@storybook/core-events" "7.4.6"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/node-logger" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/theming" "7.4.6"
+ "@storybook/types" "7.4.6"
lodash "^4.17.21"
ts-dedent "^2.0.0"
-"@storybook/addon-docs@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.4.3.tgz#64ed2652995b308753d15522b85afb8c811c2d59"
- integrity sha512-c6r1nJY4fj/Uj9p7jHdicAS7quiK9RY0LJw+aB++FvcO1KavX33BlD2mxPIVU8a9oLJ3X4RUfNQz+OSABGy0xw==
+"@storybook/addon-docs@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.4.6.tgz#f2cc635a77cfb3e2910d6ca813add9a16785595d"
+ integrity sha512-dLaub+XWFq4hChw+xfuF9yYg0Txp77FUawKoAigccfjWXx+OOhRV3XTuAcknpXkYq94GWynHgUFXosXT9kbDNA==
dependencies:
"@jest/transform" "^29.3.1"
"@mdx-js/react" "^2.1.5"
- "@storybook/blocks" "7.4.3"
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/csf-plugin" "7.4.3"
- "@storybook/csf-tools" "7.4.3"
+ "@storybook/blocks" "7.4.6"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/csf-plugin" "7.4.6"
+ "@storybook/csf-tools" "7.4.6"
"@storybook/global" "^5.0.0"
"@storybook/mdx2-csf" "^1.0.0"
- "@storybook/node-logger" "7.4.3"
- "@storybook/postinstall" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/react-dom-shim" "7.4.3"
- "@storybook/theming" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/node-logger" "7.4.6"
+ "@storybook/postinstall" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/react-dom-shim" "7.4.6"
+ "@storybook/theming" "7.4.6"
+ "@storybook/types" "7.4.6"
fs-extra "^11.1.0"
remark-external-links "^8.0.0"
remark-slug "^6.0.0"
ts-dedent "^2.0.0"
"@storybook/addon-essentials@^7.4.0":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.4.3.tgz#904c0780d4e819105a8387f004735c6862dab4a6"
- integrity sha512-LYAauAz4YGWmdZw6umJisl3X0gk1UV9Ovm6b7hicNfKKYGlsWz9KNyi3kvV+harScBzcqENFl5kwezFu2Ltq9g==
- dependencies:
- "@storybook/addon-actions" "7.4.3"
- "@storybook/addon-backgrounds" "7.4.3"
- "@storybook/addon-controls" "7.4.3"
- "@storybook/addon-docs" "7.4.3"
- "@storybook/addon-highlight" "7.4.3"
- "@storybook/addon-measure" "7.4.3"
- "@storybook/addon-outline" "7.4.3"
- "@storybook/addon-toolbars" "7.4.3"
- "@storybook/addon-viewport" "7.4.3"
- "@storybook/core-common" "7.4.3"
- "@storybook/manager-api" "7.4.3"
- "@storybook/node-logger" "7.4.3"
- "@storybook/preview-api" "7.4.3"
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.4.6.tgz#b9c83dbdae0ffd6f24fa9328b36488d563714260"
+ integrity sha512-dWodufrt71TK7ELkeIvVae/x4PzECUlbOm57Iqqt4yQCyR291CgvI4PjeB8un2HbpcXCGZ+N/Oj3YkytvzBi4A==
+ dependencies:
+ "@storybook/addon-actions" "7.4.6"
+ "@storybook/addon-backgrounds" "7.4.6"
+ "@storybook/addon-controls" "7.4.6"
+ "@storybook/addon-docs" "7.4.6"
+ "@storybook/addon-highlight" "7.4.6"
+ "@storybook/addon-measure" "7.4.6"
+ "@storybook/addon-outline" "7.4.6"
+ "@storybook/addon-toolbars" "7.4.6"
+ "@storybook/addon-viewport" "7.4.6"
+ "@storybook/core-common" "7.4.6"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/node-logger" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
ts-dedent "^2.0.0"
-"@storybook/addon-highlight@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.4.3.tgz#2730c544c8498a09f824708e1c88182cf0900569"
- integrity sha512-4FDvg+ZH5/H6b7qI6tVSygCaF5h7TStfyLXwxx07edot0vaaw4ir/0sbCAH9AUQ9/+08RiXsMFO5tgMUp/BjcA==
+"@storybook/addon-highlight@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.4.6.tgz#ee688232fe260f1b926205ddc1ceb1e0781dcbaf"
+ integrity sha512-zCufxxD2KS5VwczxfkcBxe1oR/juTTn2H1Qm8kYvWCJQx3UxzX0+G9cwafbpV7eivqaufLweEwROkH+0KjAtkQ==
dependencies:
- "@storybook/core-events" "7.4.3"
+ "@storybook/core-events" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/preview-api" "7.4.3"
+ "@storybook/preview-api" "7.4.6"
"@storybook/addon-interactions@^7.4.0":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.4.3.tgz#cdbc99ce5e718dc888ea098fcefbd4ef762a0f87"
- integrity sha512-72Uy7FGr3UbEq44D44ML/o/kC8jUuBETDgnNTC/J7n35OzHcBcas9cHzam87IG/M8uxTwKtuUlEzwyoNUjI3MA==
- dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/core-common" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.4.6.tgz#643659a6fd1a90e9fecaf6309276d29c3cee8af1"
+ integrity sha512-zVZYrEPZPhNrXBuPqM7HbQvr6jwsje1sbCYj3wnp83U5wjciuqrngqHIlaSZ30zOWSfRVyzbyqL+JQZKA58BNA==
+ dependencies:
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/core-common" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/instrumenter" "7.4.3"
- "@storybook/manager-api" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/theming" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/instrumenter" "7.4.6"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/theming" "7.4.6"
+ "@storybook/types" "7.4.6"
jest-mock "^27.0.6"
polished "^4.2.2"
ts-dedent "^2.2.0"
"@storybook/addon-links@^7.4.0":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-7.4.3.tgz#2ee71a96c60169f9bd0bd4ed49fd590d8343075f"
- integrity sha512-flnwlKdePQtwgryFhJlju94DVvZBq477xaD1mG9zcqEe+QeN+1GGggIo6R9e2hEsWcAfpc2yKA4dJP9KS9xIHg==
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-7.4.6.tgz#6bf1730b8f44d85a0b601d268fd6fb0726bbc360"
+ integrity sha512-BPygElZKX+CPI9Se6GJNk1dYc5oxuhA+vHigO1tBqhiM6VkHyFP3cvezJNQvpNYhkUnu3cxnZXb3UJnlRbPY3g==
dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/csf" "^0.1.0"
"@storybook/global" "^5.0.0"
- "@storybook/manager-api" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/router" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/router" "7.4.6"
+ "@storybook/types" "7.4.6"
prop-types "^15.7.2"
ts-dedent "^2.0.0"
-"@storybook/addon-measure@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.4.3.tgz#87f4d9e3e4d6c7b94f11cfcb0cc29dd276970b54"
- integrity sha512-a07/GV9WWvqy1MuJtDevHzPo/weY86s7JT+qjGk0bhQdThVcd94Z7whlQL/LgrdAi1XLdHY5R5LpUIk9UDluNw==
+"@storybook/addon-measure@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.4.6.tgz#12cb5ffab78c922809178c0ee8574b264ff2de5d"
+ integrity sha512-nCymMLaHnxv8TE3yEM1A9Tulb1NuRXRNmtsdHTkjv7P1aWCxZo8A/GZaottKe/GLT8jSRjZ+dnpYWrbAhw6wTQ==
dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/manager-api" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/types" "7.4.6"
tiny-invariant "^1.3.1"
"@storybook/addon-onboarding@^1.0.8":
@@ -2126,62 +2774,62 @@
"@storybook/telemetry" "^7.1.0-alpha.32"
react-confetti "^6.1.0"
-"@storybook/addon-outline@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.4.3.tgz#044159e821361b37380f6a8afd7892c665a20d08"
- integrity sha512-QPcTjmNgj0+7NEzomfqNOnm2DgcRjqvYGCdlxfDbnNB0J+ZGlaUozL3ZbofJKx9qCoHf+j+Z1pwONHafJV6t4w==
+"@storybook/addon-outline@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.4.6.tgz#d375046bb6858ea9ec09fdaf03d5802a543b2a30"
+ integrity sha512-errNUblRVDLpuEaHQPr/nsrnsUkD2ARmXawkRvizgDWLIDMDJYjTON3MUCaVx3x+hlZ3I6X//G5TVcma8tCc8A==
dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/manager-api" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/types" "7.4.6"
ts-dedent "^2.0.0"
-"@storybook/addon-toolbars@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.4.3.tgz#02e7ec6d7a718031518bdda1e6921a7b1264f0ad"
- integrity sha512-sHILofAarfzku+8qhueELoZYCLTHuDtmnlfILjBrH/w7Et3Vnyn1wJcdal7VnQPbX9EiEkdFaiZybQdniBb+hQ==
- dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/manager-api" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/theming" "7.4.3"
-
-"@storybook/addon-viewport@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.4.3.tgz#2590067f69b1993f1dcb2db5f12bab5f41f04cfa"
- integrity sha512-jDRG6ZMZ4ATOXiJQcXTpolTtIi8oAhbk6mbJyj65nClXgWqfZxMK9PMfJw5R7zHhAmrKoWNTDc72eayFOIHaNg==
- dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/core-events" "7.4.3"
+"@storybook/addon-toolbars@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.4.6.tgz#04d270bb45f6cea45cecce084f7713c7dda047f9"
+ integrity sha512-L9m2FBcKeteGq7qIYsMJr0LEfiH7Wdrv5IDcldZTn68eZUJTh1p4GdJZcOmzX1P5IFRr76hpu03iWsNlWQjpbQ==
+ dependencies:
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/theming" "7.4.6"
+
+"@storybook/addon-viewport@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.4.6.tgz#ff6fbe9b67310d16cd7b4a38dbc445a8fede6373"
+ integrity sha512-INDtk54j7bi7NgxMfd2ATmbA0J7nAd6X8itMkLIyPuPJtx8bYHPDORyemDOd0AojgmAdTOAyUtDYdI/PFeo4Cw==
+ dependencies:
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/manager-api" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/theming" "7.4.3"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/theming" "7.4.6"
memoizerific "^1.11.3"
prop-types "^15.7.2"
-"@storybook/blocks@7.4.3", "@storybook/blocks@^7.4.0":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.4.3.tgz#bbb3dda6c3b8549a71b7aec838c61cf05646ef45"
- integrity sha512-uyZVx3er1qOPFpKJtsbozBwt1Os3zqiq+2se7xDBK6ERr07zaRHLgRci7+kI8T5mdlCxYiGV+kzx5Vx5/7XaXg==
+"@storybook/blocks@7.4.6", "@storybook/blocks@^7.4.0":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.4.6.tgz#03134130fa20d6c36c6985008bc2c38892c5b8f5"
+ integrity sha512-HxBSAeOiTZW2jbHQlo1upRWFgoMsaAyKijUFf5MwwMNIesXCuuTGZDJ3xTABwAVLK2qC9Ektfbo0CZCiPVuDRQ==
dependencies:
- "@storybook/channels" "7.4.3"
- "@storybook/client-logger" "7.4.3"
- "@storybook/components" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/channels" "7.4.6"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/components" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/csf" "^0.1.0"
- "@storybook/docs-tools" "7.4.3"
+ "@storybook/docs-tools" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/manager-api" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/theming" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/manager-api" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/theming" "7.4.6"
+ "@storybook/types" "7.4.6"
"@types/lodash" "^4.14.167"
color-convert "^2.0.1"
dequal "^2.0.2"
@@ -2195,15 +2843,15 @@
ts-dedent "^2.0.0"
util-deprecate "^1.0.2"
-"@storybook/builder-manager@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.4.3.tgz#55738b3bf27c121962c435b7467f435eb564aca9"
- integrity sha512-6jzxZ2J1jFaZXn7ZucEgV6XyUe+FJ9uuoMRZcZefoCKeXK/BOPCefijYWP3DPgqqVh3/JLUglIpz0MH9k8cBaw==
+"@storybook/builder-manager@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.4.6.tgz#942a1a5e0a8b5956bd30867841fa1c542eb3d0bf"
+ integrity sha512-zylZCD2rmyLOOFBFmUgtJg6UNUKmRNgXiig1XApzS2TkIbTZP827DsVEUl0ey/lskCe0uArkrEBR6ICba8p/Rw==
dependencies:
"@fal-works/esbuild-plugin-global-externals" "^2.1.2"
- "@storybook/core-common" "7.4.3"
- "@storybook/manager" "7.4.3"
- "@storybook/node-logger" "7.4.3"
+ "@storybook/core-common" "7.4.6"
+ "@storybook/manager" "7.4.6"
+ "@storybook/node-logger" "7.4.6"
"@types/ejs" "^3.1.1"
"@types/find-cache-dir" "^3.2.1"
"@yarnpkg/esbuild-plugin-pnp" "^3.0.0-rc.10"
@@ -2217,20 +2865,20 @@
process "^0.11.10"
util "^0.12.4"
-"@storybook/builder-vite@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-7.4.3.tgz#17f2bee166a45a3afe006158820bb57fb368051d"
- integrity sha512-zCxIsJ0KZ+tiz8KzlAT54jGTGEbscqFQfiHK/Du+EYWG2ulX1+goMxw5k9+ndiK/GgjJGSdVoFvcNQH3MPOM6A==
+"@storybook/builder-vite@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-7.4.6.tgz#b5aabb74c1e394b5e56be699408f0538eb483b1f"
+ integrity sha512-xV9STYK+TkqWWTf2ydm6jx+7P70fjD2UPd1XTUw08uKszIjhuuxk+bG/OF5R1E25mPunAKXm6kBFh351AKejBg==
dependencies:
- "@storybook/channels" "7.4.3"
- "@storybook/client-logger" "7.4.3"
- "@storybook/core-common" "7.4.3"
- "@storybook/csf-plugin" "7.4.3"
+ "@storybook/channels" "7.4.6"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/core-common" "7.4.6"
+ "@storybook/csf-plugin" "7.4.6"
"@storybook/mdx2-csf" "^1.0.0"
- "@storybook/node-logger" "7.4.3"
- "@storybook/preview" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/node-logger" "7.4.6"
+ "@storybook/preview" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/types" "7.4.6"
"@types/find-cache-dir" "^3.2.1"
browser-assert "^1.2.1"
es-module-lexer "^0.9.3"
@@ -2242,35 +2890,35 @@
remark-slug "^6.0.0"
rollup "^2.25.0 || ^3.3.0"
-"@storybook/channels@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.4.3.tgz#9a1e023a102cdea6e6e35f60ae6281cfacf62f26"
- integrity sha512-lIoRX3EV0wKPX8ojIrJUtsOv4+Gv8r9pfJpam/NdyYd+rs0AjDK13ieINRfBMnJkfjsWa3vmZtGMBEVvDKwTMw==
+"@storybook/channels@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.4.6.tgz#cadd16b91db08005c2b9e4938d3e1d1290d27a40"
+ integrity sha512-yPv/sfo2c18fM3fvG0i1xse63vG8l33Al/OU0k/dtovltPu001/HVa1QgBgsb/QrEfZtvGjGhmtdVeYb39fv3A==
dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/global" "^5.0.0"
qs "^6.10.0"
telejson "^7.2.0"
tiny-invariant "^1.3.1"
-"@storybook/cli@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.4.3.tgz#d74589fd2c57443e4cfdac0aeba8a39017ce9a1c"
- integrity sha512-/lGtXbzNropsCF4srEGxiHzCU7b2wlV13LrSj3H3zOnHEAJlFcNpyNzO+4jKHfNTjjqEtcRGJ1OxrSYuGZTVjg==
+"@storybook/cli@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.4.6.tgz#c322fcfdacf839a55a9c2aaa592a820fdaa1422c"
+ integrity sha512-rRwaH8pOL+FHz/pJMEkNpMH2xvZvWsrl7obBYw26NQiHmiVSAkfHJicndSN1mwc+p5w+9iXthrgzbLtSAOSvkA==
dependencies:
"@babel/core" "^7.22.9"
"@babel/preset-env" "^7.22.9"
"@babel/types" "^7.22.5"
"@ndelangen/get-tarball" "^3.0.7"
- "@storybook/codemod" "7.4.3"
- "@storybook/core-common" "7.4.3"
- "@storybook/core-events" "7.4.3"
- "@storybook/core-server" "7.4.3"
- "@storybook/csf-tools" "7.4.3"
- "@storybook/node-logger" "7.4.3"
- "@storybook/telemetry" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/codemod" "7.4.6"
+ "@storybook/core-common" "7.4.6"
+ "@storybook/core-events" "7.4.6"
+ "@storybook/core-server" "7.4.6"
+ "@storybook/csf-tools" "7.4.6"
+ "@storybook/node-logger" "7.4.6"
+ "@storybook/telemetry" "7.4.6"
+ "@storybook/types" "7.4.6"
"@types/semver" "^7.3.4"
"@yarnpkg/fslib" "2.10.3"
"@yarnpkg/libzip" "2.3.0"
@@ -2301,25 +2949,25 @@
ts-dedent "^2.0.0"
util-deprecate "^1.0.2"
-"@storybook/client-logger@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.4.3.tgz#38359893cf60ee3f40a276ba410d8ac779627356"
- integrity sha512-Nhngo9X4HjN00aRhgIVGWbwkWPe0Fz8PySuxnd8nAxSsz7KpdLFyYo2TbZZ3TX51FG5Fxcb0G5OHuunItP7EWQ==
+"@storybook/client-logger@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.4.6.tgz#3346f3ae51abb3ce61bf1a7d083d32f27b8f718f"
+ integrity sha512-XDw31ZziU//86PKuMRnmc+L/G0VopaGKENQOGEpvAXCU9IZASwGKlKAtcyosjrpi+ZiUXlMgUXCpXM7x3b1Ehw==
dependencies:
"@storybook/global" "^5.0.0"
-"@storybook/codemod@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.4.3.tgz#729c7f8f101829c723c59568a16a0a06fab1bf8b"
- integrity sha512-UwnsyVeUa+wLIeE/zO0slV3mwsPgS3DstZAWbjWUfFlJKZjgg1++Zkv0GmxkEyirsnf/g4r6Aq+KhIdIHmdzag==
+"@storybook/codemod@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.4.6.tgz#b884304c246de6de22faa94e76cd38f129bd827e"
+ integrity sha512-lxmwEpwksCaAq96APN2YlooSDfKjJ1vKzN5Ni2EqQzf2TEXl7XQjLacHd7OOaII1kfsy+D5gNG4N5wBo7Ub30g==
dependencies:
"@babel/core" "^7.22.9"
"@babel/preset-env" "^7.22.9"
"@babel/types" "^7.22.5"
"@storybook/csf" "^0.1.0"
- "@storybook/csf-tools" "7.4.3"
- "@storybook/node-logger" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/csf-tools" "7.4.6"
+ "@storybook/node-logger" "7.4.6"
+ "@storybook/types" "7.4.6"
"@types/cross-spawn" "^6.0.2"
cross-spawn "^7.0.3"
globby "^11.0.2"
@@ -2328,38 +2976,38 @@
prettier "^2.8.0"
recast "^0.23.1"
-"@storybook/components@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.4.3.tgz#d683390ca34b266dbc75d75f1242455939434ff1"
- integrity sha512-qwRW8wGUuM+H6oKUXXoIDrZECXh/lzowrWXFAzZiocovYEhPtZfl/yvJLWHjOwtka3n7lA7J7EtcjWe8/tueJQ==
+"@storybook/components@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.4.6.tgz#e804407bd3a047e9f6026edfbbe188244661b55a"
+ integrity sha512-nIRBhewAgrJJVafyCzuaLx1l+YOfvvD5dOZ0JxZsxJsefOdw1jFpUqUZ5fIpQ2moyvrR0mAUFw378rBfMdHz5Q==
dependencies:
"@radix-ui/react-select" "^1.2.2"
"@radix-ui/react-toolbar" "^1.0.4"
- "@storybook/client-logger" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
"@storybook/csf" "^0.1.0"
"@storybook/global" "^5.0.0"
- "@storybook/theming" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/theming" "7.4.6"
+ "@storybook/types" "7.4.6"
memoizerific "^1.11.3"
use-resize-observer "^9.1.0"
util-deprecate "^1.0.2"
-"@storybook/core-client@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.4.3.tgz#d563dcb5a9ec913829f9edc93a9fac3d1c7b8c8a"
- integrity sha512-YRt07TxC+HUtnyvbpJbY8d2+2QfFExBL7zRbms9tIRorddWfPBq+lA2RS9zcjUJJJtNSz1+ST70FuGr1N3AXGg==
+"@storybook/core-client@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.4.6.tgz#880ab2a431133912d0b76f2273cefe95b287d8ca"
+ integrity sha512-tfgxAHeCvMcs6DsVgtb4hQSDaCHeAPJOsoyhb47eDQfk4OmxzriM0qWucJV5DePSMi+KutX/rN2u0JxfOuN68g==
dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/preview-api" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
-"@storybook/core-common@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.4.3.tgz#ccd87da6570b42b0153b69d8a1326299ad29f0bf"
- integrity sha512-jwIBUnWitZzw0VfKC77yN8DvTyePLVnAjbA2lPMbMIdO9ZY2lfD4AQ4QpuWsxJyAllFC4slOFDNgCDHx2AlYWw==
+"@storybook/core-common@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.4.6.tgz#8cb3fd94c4c7c5d307fb1606dcb0e06fc8672410"
+ integrity sha512-05MJFmOM86qvTLtgDskokIFz9txe0Lbhq4L3by1FtF0GwgH+p+W6I94KI7c6ANER+kVZkXQZhiRzwBFnVTW+Cg==
dependencies:
- "@storybook/core-events" "7.4.3"
- "@storybook/node-logger" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/core-events" "7.4.6"
+ "@storybook/node-logger" "7.4.6"
+ "@storybook/types" "7.4.6"
"@types/find-cache-dir" "^3.2.1"
"@types/node" "^16.0.0"
"@types/node-fetch" "^2.6.4"
@@ -2381,33 +3029,33 @@
resolve-from "^5.0.0"
ts-dedent "^2.0.0"
-"@storybook/core-events@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.4.3.tgz#112158209a92e7dd3ea5611439a9995849e3a7ff"
- integrity sha512-FRfipCijMnVbGxL1ZjOLM836lyd/TGQcUFeVjTQWW/+pIGHELqDHiYeq68hqoGTKl0G0np59CJPWYTUZA4Dl9Q==
+"@storybook/core-events@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.4.6.tgz#f0b652c623c1afebda42d1702d631cecc1c137bf"
+ integrity sha512-r5vrE+32lwrJh1NGFr1a0mWjvxo7q8FXYShylcwRWpacmL5NTtLkrXOoJSeGvJ4yKNYkvxQFtOPId4lzDxa32w==
dependencies:
ts-dedent "^2.0.0"
-"@storybook/core-server@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.4.3.tgz#e1c678d68dd8bb3b0e2924e38a7c3905dc26cab9"
- integrity sha512-yl9HaVwk/xJV9zq76n/oR1cE39wAFmNmKVPOJAtr3+c7wS0tnBkw7T+GqZ2Seyv+xkcZUWS8KRH74HqwPwG0Bw==
+"@storybook/core-server@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.4.6.tgz#82a3834d9a063ff01a126f7c1724c8997bdd1555"
+ integrity sha512-jqmRTGCJ1W0WReImivkisPVaLFT5sjtLnFoAk0feHp6QS5j7EYOPN7CYzliyQmARWTLUEXOVaFf3VD6nJZQhJQ==
dependencies:
"@aw-web-design/x-default-browser" "1.4.126"
"@discoveryjs/json-ext" "^0.5.3"
- "@storybook/builder-manager" "7.4.3"
- "@storybook/channels" "7.4.3"
- "@storybook/core-common" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/builder-manager" "7.4.6"
+ "@storybook/channels" "7.4.6"
+ "@storybook/core-common" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/csf" "^0.1.0"
- "@storybook/csf-tools" "7.4.3"
+ "@storybook/csf-tools" "7.4.6"
"@storybook/docs-mdx" "^0.1.0"
"@storybook/global" "^5.0.0"
- "@storybook/manager" "7.4.3"
- "@storybook/node-logger" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/telemetry" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/manager" "7.4.6"
+ "@storybook/node-logger" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/telemetry" "7.4.6"
+ "@storybook/types" "7.4.6"
"@types/detect-port" "^1.3.0"
"@types/node" "^16.0.0"
"@types/pretty-hrtime" "^1.0.0"
@@ -2427,7 +3075,6 @@
prompts "^2.4.0"
read-pkg-up "^7.0.1"
semver "^7.3.7"
- serve-favicon "^2.5.0"
telejson "^7.2.0"
tiny-invariant "^1.3.1"
ts-dedent "^2.0.0"
@@ -2436,25 +3083,25 @@
watchpack "^2.2.0"
ws "^8.2.3"
-"@storybook/csf-plugin@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.4.3.tgz#cf8f78ab21007cd00d696c147795f977b40c86e4"
- integrity sha512-xQCimGsrGD1JxvyFc0LrH10WZWb181r0beF19aGIAadczs/JWhT+nxF8OhfP1LK4wHj9jH+F4nIXEMpm9yI9Qg==
+"@storybook/csf-plugin@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.4.6.tgz#63b4498c9be329ba9cdd53bb8cbe66ef225230ec"
+ integrity sha512-yi7Qa4NSqKOyiJTWCxlB0ih2ijXq6oY5qZKW6MuMMBP14xJNRGLbH5KabpfXgN2T7YECcOWG1uWaGj2veJb1KA==
dependencies:
- "@storybook/csf-tools" "7.4.3"
+ "@storybook/csf-tools" "7.4.6"
unplugin "^1.3.1"
-"@storybook/csf-tools@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.4.3.tgz#05c1d680a526f3137188a8f667a011a53d98c823"
- integrity sha512-nkVakGx2kzou91lGcxnyFNiSEdnpx1a53lQTl/DLm0QpDbqQuu3ZbZWXZCpXV97t/6YPeCCnGLXodnI7PZyZBA==
+"@storybook/csf-tools@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.4.6.tgz#3987e31d5975dcaa8f3dfa4f5e0fb5cd457cbae6"
+ integrity sha512-ocKpcIUtTBy6hlLY34RUFQyX403cWpB2gGfqvkHbpGe2BQj7EyV0zpWnjsfVxvw+M9OWlCdxHWDOPUgXM33ELw==
dependencies:
"@babel/generator" "^7.22.9"
"@babel/parser" "^7.22.7"
"@babel/traverse" "^7.22.8"
"@babel/types" "^7.22.5"
"@storybook/csf" "^0.1.0"
- "@storybook/types" "7.4.3"
+ "@storybook/types" "7.4.6"
fs-extra "^11.1.0"
recast "^0.23.1"
ts-dedent "^2.0.0"
@@ -2478,14 +3125,14 @@
resolved "https://registry.yarnpkg.com/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz#33ba0e39d1461caf048b57db354b2cc410705316"
integrity sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==
-"@storybook/docs-tools@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.4.3.tgz#086029f27f8e139cf2d0f971ea4ef1bdd9ba92ec"
- integrity sha512-T9oU10vIY3mC6Up+9rjN5LfBydhhIFhKzHPtUT9PfN1iEa0lO2TkT4m+vf2kcokPppUZNVbqiGjy9t/WYnpeZg==
+"@storybook/docs-tools@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.4.6.tgz#cbba8dadd13adc7a9a3c792261ca875ff12ae451"
+ integrity sha512-nZj1L/8WwKWWJ41FW4MaKGajZUtrhnr9UwflRCkQJaWhAKmDfOb5M5TqI93uCOULpFPOm5wpoMBz2IHInQ2Lrg==
dependencies:
- "@storybook/core-common" "7.4.3"
- "@storybook/preview-api" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/core-common" "7.4.6"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/types" "7.4.6"
"@types/doctrine" "^0.0.3"
doctrine "^3.0.0"
lodash "^4.17.21"
@@ -2495,30 +3142,30 @@
resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed"
integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==
-"@storybook/instrumenter@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.4.3.tgz#6cb0786b89b935ce19183fa7a10b0b7b4fb920c0"
- integrity sha512-XVctoUOFthTCea2+BKFKeUbhWrRY+1I8THgsZx67X3MQDt9bafwQdFR9jTGBeC31oNi1b7nmTuaox0lneNlghA==
+"@storybook/instrumenter@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.4.6.tgz#7a941a31aeae6cc1864689288d66cb282368b602"
+ integrity sha512-K5atRoVFCl6HEgkSxIbwygpzgE/iROc7BrtJ3z3a7E70sanFr6Jxt6Egu6fz2QkL3ef4EWpXMnle2vhEfG29pA==
dependencies:
- "@storybook/channels" "7.4.3"
- "@storybook/client-logger" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/channels" "7.4.6"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/preview-api" "7.4.3"
+ "@storybook/preview-api" "7.4.6"
-"@storybook/manager-api@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.4.3.tgz#ddc29804ba3d0ab8af7ef8064d823224a8322c30"
- integrity sha512-o5oiL2cJKlY+HNBCdUo5QKT8yXTyYYvBKibSS3YfDKcjeR9RXP+RhdF5lLLh6TzPwfdtLrXQoVI4A/61v2kurQ==
+"@storybook/manager-api@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.4.6.tgz#e74bd0a0a983d6b9b7f66dfe0d94d8465f5e7a34"
+ integrity sha512-inrm3DIbCp8wjXSN/wK6e6i2ysQ/IEmtC7IN0OJ7vdrp+USCooPT448SQTUmVctUGCFmOU3fxXByq8g77oIi7w==
dependencies:
- "@storybook/channels" "7.4.3"
- "@storybook/client-logger" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/channels" "7.4.6"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/csf" "^0.1.0"
"@storybook/global" "^5.0.0"
- "@storybook/router" "7.4.3"
- "@storybook/theming" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/router" "7.4.6"
+ "@storybook/theming" "7.4.6"
+ "@storybook/types" "7.4.6"
dequal "^2.0.2"
lodash "^4.17.21"
memoizerific "^1.11.3"
@@ -2527,37 +3174,37 @@
telejson "^7.2.0"
ts-dedent "^2.0.0"
-"@storybook/manager@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.4.3.tgz#63929cc93d6c290e14723ae31df9c5d12b1a32b8"
- integrity sha512-7U92tYwjt0DIKX7vCKNSZefuEavdnJYa5/zSjdlo0LtfBmGRBak1eq/sVLGfzrZ+wKIlCXgNh3f8OLy8RMnOOw==
+"@storybook/manager@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.4.6.tgz#96acb0ab60e05b74947d7895e04efa557fd8892f"
+ integrity sha512-kA1hUDxpn1i2SO9OinvLvVXDeL4xgJkModp+pbE8IXv4NJWReNq1ecMeQCzPLS3Sil2gnrullQ9uYXsnZ9bxxA==
"@storybook/mdx2-csf@^1.0.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz#97f6df04d0bf616991cc1005a073ac004a7281e5"
integrity sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==
-"@storybook/node-logger@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.4.3.tgz#9b0583d8927bb1e1ec8d6c4668810565ce2fb990"
- integrity sha512-pL13PPMUttflTWKVeDIKxPIJtBRl50Fzck12/7uiNROtBIrSV9DZSgOjInAazjo4tl+7fDj9lgkGeMEz00E8aQ==
+"@storybook/node-logger@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.4.6.tgz#d92eb7e99cb8aefffe67eb63583a21398ce9a0ab"
+ integrity sha512-djZb310Q27GviDug1XBv0jOEDLCiwr4hhDE0aifCEKZpfNCi/EaP31nbWimFzZwxu4hE/YAPWExzScruR1zw9Q==
-"@storybook/postinstall@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.4.3.tgz#ef00337418fdfde4dc82e7392ddeb16e94e79ccf"
- integrity sha512-6NMaAvL4a26jR50UPz+Q6VATY3lHZWw1ru/weFgiV0rat632RFdiFyrMMrjbUWu9HDJE4fbCzrIZU0jGVs1wlQ==
+"@storybook/postinstall@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.4.6.tgz#2d5da361fc8baee1866c80b2244815a9e217b843"
+ integrity sha512-TqI5BucPAGRWrkh55BYiG2/gHLFtC0In4cuu0GsUzB/1jc4i51npLRorCwhmT7r7YliGl5F7JaP0Bni/qHN3Lg==
-"@storybook/preview-api@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.4.3.tgz#7651ea96d81fcf19d616a677d8ada2b698ea151e"
- integrity sha512-qKwfH2+qN1Zpz2UX6dQLiTU5x2JH3o/+jOY4GYF6c3atTm5WAu1OvCYAJVb6MdXfAhZNuPwDKnJR8VmzWplWBg==
+"@storybook/preview-api@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.4.6.tgz#a42749ff867216b89849ada6ac0f49f4fa8f03a8"
+ integrity sha512-byUS/Opt3ytWD4cWz3sNEKw5Yks8MkQgRN+GDSyIomaEAQkLAM0rchPC0MYjwCeUSecV7IIQweNX5RbV4a34BA==
dependencies:
- "@storybook/channels" "7.4.3"
- "@storybook/client-logger" "7.4.3"
- "@storybook/core-events" "7.4.3"
+ "@storybook/channels" "7.4.6"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/core-events" "7.4.6"
"@storybook/csf" "^0.1.0"
"@storybook/global" "^5.0.0"
- "@storybook/types" "7.4.3"
+ "@storybook/types" "7.4.6"
"@types/qs" "^6.9.5"
dequal "^2.0.2"
lodash "^4.17.21"
@@ -2567,42 +3214,42 @@
ts-dedent "^2.0.0"
util-deprecate "^1.0.2"
-"@storybook/preview@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.4.3.tgz#7324573e0aecf0571563e6376d1768a745973b37"
- integrity sha512-dItyGcql/rD6CWTKGUm58MguWC7L4KjlfNJmxxaHXnHRbaEjXPaRi9ztfmimIpAaBdBmreAZrZJYhLvOGG3CfA==
+"@storybook/preview@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.4.6.tgz#b0d9f5a843d4c7aea8857f6bc5d7253cc04c7c4b"
+ integrity sha512-2RPXusJ4CTDrIipIKKvbotD7fP0+8VzoFjImunflIrzN9rni+2rq5eMjqlXAaB+77w064zIR4uDUzI9fxsMDeQ==
-"@storybook/react-dom-shim@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.4.3.tgz#817b650c9b656802b458d3ae83a7482a70120114"
- integrity sha512-d8kkZU4kqmNluuOx65l5H0L9lRn8Ji5rVxu+4MUCWrn82dxRLvVcFG0sfGUzOTNfX1/yajL2MxVJ2hx9fzLutQ==
+"@storybook/react-dom-shim@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.4.6.tgz#7f7e01dbb6abe104ae140e25b7ed98c347a5fb9f"
+ integrity sha512-DSq8l9FDocUF1ooVI+TF83pddj1LynE/Hv0/y8XZhc3IgJ/HkuOQuUmfz29ezgfAi9gFYUR8raTIBi3/xdoRmw==
"@storybook/react-vite@^7.4.0":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/react-vite/-/react-vite-7.4.3.tgz#9a0f4f27d70a39a1cd52130690075cc8180d25e1"
- integrity sha512-olDbrdRVmpgb+i8FKP/Fp8SImgpVzDP/nf7u0j7H+pOUCjecziV0cW1COE35i5x2yQleNNps7bN8EugqBlD7Dw==
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/react-vite/-/react-vite-7.4.6.tgz#c87393f5727e3b75693c0e3bc959eece12a32d96"
+ integrity sha512-jkjnrf3FxzR5wcmebXRPflrsM4WIDjWyW/NVFJwxi5PeIOk7fE7/QAPrm4NFRUu2Q7DeuH3oLKsw8bigvUI9RA==
dependencies:
"@joshwooding/vite-plugin-react-docgen-typescript" "0.2.1"
"@rollup/pluginutils" "^5.0.2"
- "@storybook/builder-vite" "7.4.3"
- "@storybook/react" "7.4.3"
+ "@storybook/builder-vite" "7.4.6"
+ "@storybook/react" "7.4.6"
"@vitejs/plugin-react" "^3.0.1"
ast-types "^0.14.2"
magic-string "^0.30.0"
react-docgen "6.0.0-alpha.3"
-"@storybook/react@7.4.3", "@storybook/react@^7.4.0":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.4.3.tgz#68e5858bbdc644d57ab47afc49342d153dad8983"
- integrity sha512-koF1GLPBY5rm8t+6i70Iw6Ep/6T2C+XAlnP1dO/ZJAv8mmeQmOw+Kwh6nNPG8bthm0l1nImgqRw2ZwCD2AFoSA==
+"@storybook/react@7.4.6", "@storybook/react@^7.4.0":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.4.6.tgz#240a78547add8db69b5d2eeae3d6c45feb79559b"
+ integrity sha512-w0dVo64baFFPTGpUOWFqkKsu6pQincoymegSNgqaBd5DxEyMDRiRoTWSJHMKE9BwgE8SyWhRkP1ak1mkccSOhQ==
dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/core-client" "7.4.3"
- "@storybook/docs-tools" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/core-client" "7.4.6"
+ "@storybook/docs-tools" "7.4.6"
"@storybook/global" "^5.0.0"
- "@storybook/preview-api" "7.4.3"
- "@storybook/react-dom-shim" "7.4.3"
- "@storybook/types" "7.4.3"
+ "@storybook/preview-api" "7.4.6"
+ "@storybook/react-dom-shim" "7.4.6"
+ "@storybook/types" "7.4.6"
"@types/escodegen" "^0.0.6"
"@types/estree" "^0.0.51"
"@types/node" "^16.0.0"
@@ -2618,23 +3265,23 @@
type-fest "~2.19"
util-deprecate "^1.0.2"
-"@storybook/router@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.4.3.tgz#bd172066945662e09997fa305c3540d7daf5f7cc"
- integrity sha512-1ab1VTYzzOsBGKeT8xm1kLriIsIsiB/l3t7DdARJxLmPbddKyyXE018w17gfrARCWQ8SM99Ko6+pLmlZ2sm8ug==
+"@storybook/router@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.4.6.tgz#54d3014af26f82d79eae7dc5b0e6a89509b11912"
+ integrity sha512-Vl1esrHkcHxDKqc+HY7+6JQpBPW3zYvGk0cQ2rxVMhWdLZTAz1hss9DqzN9tFnPyfn0a1Q77EpMySkUrvWKKNQ==
dependencies:
- "@storybook/client-logger" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
memoizerific "^1.11.3"
qs "^6.10.0"
-"@storybook/telemetry@7.4.3", "@storybook/telemetry@^7.1.0-alpha.32":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.4.3.tgz#01527af8139d00befcbe6c39bab0d2a0db7e6ec8"
- integrity sha512-gA7QfQSdDocNKP0KfrmIhD8ZgW5G4zZD/NL0OsATlkL3H/DehH3Ugjfffh7Ao2JZRXogHp8p9EQCVfPW7iKgBQ==
+"@storybook/telemetry@7.4.6", "@storybook/telemetry@^7.1.0-alpha.32":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.4.6.tgz#748c978a188c988d688a50635025c12e7e90f924"
+ integrity sha512-c8p/C1NIH8EMBviZkBCx8MMDk6rrITJ+b29DEp5MaWSRlklIVyhGiC4RPIRv6sxJwlD41PnqWVFtfu2j2eXLdQ==
dependencies:
- "@storybook/client-logger" "7.4.3"
- "@storybook/core-common" "7.4.3"
- "@storybook/csf-tools" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
+ "@storybook/core-common" "7.4.6"
+ "@storybook/csf-tools" "7.4.6"
chalk "^4.1.0"
detect-package-manager "^2.0.1"
fetch-retry "^5.0.2"
@@ -2642,34 +3289,44 @@
read-pkg-up "^7.0.1"
"@storybook/testing-library@^0.2.0":
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/testing-library/-/testing-library-0.2.1.tgz#5128fa857cb798b71cba3d2b0af637f0f414acd5"
- integrity sha512-AdbfLCm1C2nEFrhA3ScdicfW6Fjcorehr6RlGwECMiWwaXisnP971Wd4psqtWxlAqQo4tYBZ0f6rJ3J78JLtsg==
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/@storybook/testing-library/-/testing-library-0.2.2.tgz#c8e089cc8d7354f6066fdb580fae3eedf568aa7c"
+ integrity sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==
dependencies:
"@testing-library/dom" "^9.0.0"
- "@testing-library/user-event" "~14.4.0"
+ "@testing-library/user-event" "^14.4.0"
ts-dedent "^2.2.0"
-"@storybook/theming@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.4.3.tgz#c359fd78fdcd38dbbeb5658f8cb363869f1ba5cf"
- integrity sha512-u5wLwWmhGcTmkcs6f2wDGv+w8wzwbNJat0WaIIbwdJfX7arH6nO5HkBhNxvl6FUFxX0tovp/e9ULzxVPc356jw==
+"@storybook/theming@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.4.6.tgz#72f7e42a57347d84128cef9abfba5ac1a810118e"
+ integrity sha512-HW77iJ9ptCMqhoBOYFjRQw7VBap+38fkJGHP5KylEJCyYCgIAm2dEcQmtWpMVYFssSGcb6djfbtAMhYU4TL4Iw==
dependencies:
"@emotion/use-insertion-effect-with-fallbacks" "^1.0.0"
- "@storybook/client-logger" "7.4.3"
+ "@storybook/client-logger" "7.4.6"
"@storybook/global" "^5.0.0"
memoizerific "^1.11.3"
-"@storybook/types@7.4.3":
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.4.3.tgz#b746a6574e75154d23b8f01c01b830348b03a5af"
- integrity sha512-DrHC1hIiw9TqDILLokDnvbUPNxGz5iJaYFEv30uvYE0s9MvgEUPblCChEUjaHOps7zQTznMPf8ULfoXlgqxk2A==
+"@storybook/types@7.4.6":
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.4.6.tgz#536f21b82e1f809052b4d09802f99a580e960175"
+ integrity sha512-6QLXtMVsFZFpzPkdGWsu/iuc8na9dnS67AMOBKm5qCLPwtUJOYkwhMdFRSSeJthLRpzV7JLAL8Kwvl7MFP3QSw==
dependencies:
- "@storybook/channels" "7.4.3"
+ "@storybook/channels" "7.4.6"
"@types/babel__core" "^7.0.0"
"@types/express" "^4.7.0"
file-system-cache "2.3.0"
+"@surma/rollup-plugin-off-main-thread@^2.2.3":
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053"
+ integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==
+ dependencies:
+ ejs "^3.1.6"
+ json5 "^2.2.0"
+ magic-string "^0.25.0"
+ string.prototype.matchall "^4.0.6"
+
"@svgr/babel-plugin-add-jsx-attribute@8.0.0":
version "8.0.0"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22"
@@ -2753,6 +3410,25 @@
"@svgr/hast-util-to-babel-ast" "8.0.0"
svg-parser "^2.0.4"
+"@tanstack/eslint-plugin-query@^5.0.5":
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.0.5.tgz#3f1fc0ad472462c3ca0a8a99601206049dfa7211"
+ integrity sha512-kYbh5Cboz1BzN6LeUWnI1B0BCikXMYQjxaEO7cV+0rycllU0qZqSEkd2LdgWIZhuLTc4WBt0li1s+O6RhM5Cog==
+ dependencies:
+ "@typescript-eslint/utils" "^5.54.0"
+
+"@tanstack/query-core@5.4.3":
+ version "5.4.3"
+ resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.4.3.tgz#fbdd36ccf1acf70579980f2e7cf16d2c2aa2a5e9"
+ integrity sha512-fnI9ORjcuLGm1sNrKatKIosRQUpuqcD4SV7RqRSVmj8JSicX2aoMyKryHEBpVQvf6N4PaBVgBxQomjsbsGPssQ==
+
+"@tanstack/react-query@^5.4.3":
+ version "5.4.3"
+ resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.4.3.tgz#cf59120690032e44b8c1c4c463cfb43aaad2fc5f"
+ integrity sha512-4aSOrRNa6yEmf7mws5QPTVMn8Lp7L38tFoTZ0c1ZmhIvbr8GIA0WT7X5N3yz/nuK8hUtjw9cAzBr4BPDZZ+tzA==
+ dependencies:
+ "@tanstack/query-core" "5.4.3"
+
"@testing-library/dom@^9.0.0":
version "9.3.3"
resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.3.tgz#108c23a5b0ef51121c26ae92eb3179416b0434f5"
@@ -2767,17 +3443,24 @@
lz-string "^1.5.0"
pretty-format "^27.0.2"
-"@testing-library/user-event@~14.4.0":
- version "14.4.3"
- resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.4.3.tgz#af975e367743fa91989cd666666aec31a8f50591"
- integrity sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==
+"@testing-library/user-event@^14.4.0":
+ version "14.5.1"
+ resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.5.1.tgz#27337d72046d5236b32fd977edee3f74c71d332f"
+ integrity sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==
+
+"@toss/date@^1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@toss/date/-/date-1.1.8.tgz#6813d6cf8f307dce92e601a57517fac91a93891b"
+ integrity sha512-7a1XXWuyWA/Pj2gPqHcxfX5ffShLFzrGpw1pxyJBQp+PfGY3KwcHSBM+/S8Sr2Fi+ztjQKCPtPes1UvnKZ04RA==
+ dependencies:
+ date-fns "^2.25.0"
"@types/aria-query@^5.0.1":
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc"
- integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.2.tgz#6f1225829d89794fd9f891989c9ce667422d7f64"
+ integrity sha512-PHKZuMN+K5qgKIWhBodXzQslTo5P+K/6LqeKXS6O/4liIDdZqaX5RXrCK++LAw+y/nptN48YmUMFiQHRSWYwtQ==
-"@types/babel__core@^7.0.0":
+"@types/babel__core@^7.0.0", "@types/babel__core@^7.20.2":
version "7.20.2"
resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756"
integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==
@@ -2843,34 +3526,39 @@
integrity sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==
"@types/ejs@^3.1.1":
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.2.tgz#75d277b030bc11b3be38c807e10071f45ebc78d9"
- integrity sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.3.tgz#ad91d1dd6e24fb60bbf96c534bce58b95eef9b57"
+ integrity sha512-mv5T/JI/bu+pbfz1o+TLl1NF0NIBbjS0Vl6Ppz1YY9DkXfzZT0lelXpfS5i3ZS3U/p90it7uERQpBvLYoK8e4A==
"@types/emscripten@^1.39.6":
- version "1.39.7"
- resolved "https://registry.yarnpkg.com/@types/emscripten/-/emscripten-1.39.7.tgz#3025183ea56e12bf4d096aadc48ce74ca051233d"
- integrity sha512-tLqYV94vuqDrXh515F/FOGtBcRMTPGvVV1LzLbtYDcQmmhtpf/gLYf+hikBbQk8MzOHNz37wpFfJbYAuSn8HqA==
+ version "1.39.8"
+ resolved "https://registry.yarnpkg.com/@types/emscripten/-/emscripten-1.39.8.tgz#5e3e81fb37397345cc7c12d189bd72c7d0095af8"
+ integrity sha512-Rk0HKcMXFUuqT32k1kXHZWgxiMvsyYsmlnjp0rLKa0MMoqXLE3T9dogDBTRfuc3SAsXu97KD3k4SKR1lHqd57w==
"@types/escodegen@^0.0.6":
version "0.0.6"
resolved "https://registry.yarnpkg.com/@types/escodegen/-/escodegen-0.0.6.tgz#5230a9ce796e042cda6f086dbf19f22ea330659c"
integrity sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==
+"@types/estree@0.0.39":
+ version "0.0.39"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
+ integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
+
"@types/estree@^0.0.51":
version "0.0.51"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
"@types/estree@^1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
- integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.2.tgz#ff02bc3dc8317cd668dfec247b750ba1f1d62453"
+ integrity sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==
"@types/express-serve-static-core@^4.17.33":
- version "4.17.36"
- resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz#baa9022119bdc05a4adfe740ffc97b5f9360e545"
- integrity sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==
+ version "4.17.37"
+ resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz#7e4b7b59da9142138a2aaa7621f5abedce8c7320"
+ integrity sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==
dependencies:
"@types/node" "*"
"@types/qs" "*"
@@ -2878,9 +3566,9 @@
"@types/send" "*"
"@types/express@^4.7.0":
- version "4.17.17"
- resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4"
- integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==
+ version "4.17.18"
+ resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.18.tgz#efabf5c4495c1880df1bdffee604b143b29c4a95"
+ integrity sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==
dependencies:
"@types/body-parser" "*"
"@types/express-serve-static-core" "^4.17.33"
@@ -2926,16 +3614,16 @@
integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==
"@types/istanbul-lib-report@*":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686"
- integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63"
+ integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==
dependencies:
"@types/istanbul-lib-coverage" "*"
"@types/istanbul-reports@^3.0.0":
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff"
- integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549"
+ integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==
dependencies:
"@types/istanbul-lib-report" "*"
@@ -2945,57 +3633,62 @@
integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==
"@types/lodash@^4.14.167":
- version "4.14.198"
- resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.198.tgz#4d27465257011aedc741a809f1269941fa2c5d4c"
- integrity sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==
+ version "4.14.199"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.199.tgz#c3edb5650149d847a277a8961a7ad360c474e9bf"
+ integrity sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==
"@types/mdx@^2.0.0":
- version "2.0.7"
- resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.7.tgz#c7482e995673e01b83f8e96df83b3843ea76401f"
- integrity sha512-BG4tyr+4amr3WsSEmHn/fXPqaCba/AYZ7dsaQTiavihQunHSIxk+uAtqsjvicNpyHN6cm+B9RVrUOtW9VzIKHw==
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.8.tgz#585229ff7057ab30c5e4a23fe126858881d818e5"
+ integrity sha512-r7/zWe+f9x+zjXqGxf821qz++ld8tp6Z4jUS6qmPZUXH6tfh4riXOhAqb12tWGWAevCFtMt1goLWkQMqIJKpsA==
"@types/mime-types@^2.1.0":
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.1.tgz#d9ba43490fa3a3df958759adf69396c3532cf2c1"
- integrity sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.2.tgz#b4fe6996d2f32975b6603b26b4e4b3b6c92c9901"
+ integrity sha512-q9QGHMGCiBJCHEvd4ZLdasdqXv570agPsUW0CeIm/B8DzhxsYMerD0l3IlI+EQ1A2RWHY2mmM9x1YIuuWxisCg==
"@types/mime@*":
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10"
- integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.2.tgz#c1ae807f13d308ee7511a5b81c74f327028e66e8"
+ integrity sha512-Wj+fqpTLtTbG7c0tH47dkahefpLKEbB+xAZuLq7b4/IDHPl/n6VoXcyUQ2bypFlbSwvCr0y+bD4euTTqTJsPxQ==
"@types/mime@^1":
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a"
- integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.3.tgz#bbe64987e0eb05de150c305005055c7ad784a9ce"
+ integrity sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==
"@types/minimatch@*":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca"
integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
+"@types/minimist@^1.2.2":
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.3.tgz#dd249cef80c6fff2ba6a0d4e5beca913e04e25f8"
+ integrity sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==
+
"@types/node-fetch@^2.6.4":
- version "2.6.5"
- resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.5.tgz#972756a9a0fe354b2886bf3defe667ddb4f0d30a"
- integrity sha512-OZsUlr2nxvkqUFLSaY2ZbA+P1q22q+KrlxWOn/38RX+u5kTkYL2mTujEpzUhGkS+K/QCYp9oagfXG39XOzyySg==
+ version "2.6.6"
+ resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.6.tgz#b72f3f4bc0c0afee1c0bc9cff68e041d01e3e779"
+ integrity sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==
dependencies:
"@types/node" "*"
form-data "^4.0.0"
"@types/node@*":
- version "20.6.3"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.3.tgz#5b763b321cd3b80f6b8dde7a37e1a77ff9358dd9"
- integrity sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==
+ version "20.8.2"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.2.tgz#d76fb80d87d0d8abfe334fc6d292e83e5524efc4"
+ integrity sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==
"@types/node@^16.0.0":
- version "16.18.53"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.53.tgz#21820fe4d5968aaf8071dabd1ee13d24ada1350a"
- integrity sha512-vVmHeo4tpF8zsknALU90Hh24VueYdu45ZlXzYWFbom61YR4avJqTFDC3QlWzjuTdAv6/3xHaxiO9NrtVZXrkmw==
+ version "16.18.57"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.57.tgz#1ba31c0e5c403aab90a3b7826576e6782ded779b"
+ integrity sha512-piPoDozdPaX1hNWFJQzzgWqE40gh986VvVx/QO9RU4qYRE55ld7iepDVgZ3ccGUw0R4wge0Oy1dd+3xOQNkkUQ==
"@types/normalize-package-data@^2.4.0":
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
- integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz#9b0e3e8533fe5024ad32d6637eb9589988b6fdca"
+ integrity sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==
"@types/pretty-hrtime@^1.0.0":
version "1.0.1"
@@ -3003,9 +3696,9 @@
integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==
"@types/prop-types@*":
- version "15.7.6"
- resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.6.tgz#bbf819813d6be21011b8f5801058498bec555572"
- integrity sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==
+ version "15.7.8"
+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.8.tgz#805eae6e8f41bd19e88917d2ea200dc992f405d3"
+ integrity sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==
"@types/qs@*", "@types/qs@^6.9.5":
version "6.9.8"
@@ -3013,48 +3706,62 @@
integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==
"@types/range-parser@*":
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc"
- integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.5.tgz#38bd1733ae299620771bd414837ade2e57757498"
+ integrity sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==
"@types/react-dom@^18.2.7":
- version "18.2.7"
- resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63"
- integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==
+ version "18.2.8"
+ resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.8.tgz#338f1b0a646c9f10e0a97208c1d26b9f473dffd6"
+ integrity sha512-bAIvO5lN/U8sPGvs1Xm61rlRHHaq5rp5N3kp9C+NJ/Q41P8iqjkXSu0+/qu8POsjH9pNWb0OYabFez7taP7omw==
+ dependencies:
+ "@types/react" "*"
+
+"@types/react-modal@^3.16.3":
+ version "3.16.3"
+ resolved "https://registry.yarnpkg.com/@types/react-modal/-/react-modal-3.16.3.tgz#250f32c07f1de28e2bcf9c3e84b56adaa6897013"
+ integrity sha512-xXuGavyEGaFQDgBv4UVm8/ZsG+qxeQ7f77yNrW3n+1J6XAstUy5rYHeIHPh1KzsGc6IkCIdu6lQ2xWzu1jBTLg==
dependencies:
"@types/react" "*"
"@types/react@*", "@types/react@>=16", "@types/react@^18.2.15":
- version "18.2.22"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.22.tgz#abe778a1c95a07fa70df40a52d7300a40b949ccb"
- integrity sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==
+ version "18.2.24"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.24.tgz#3c7d68c02e0205a472f04abe4a0c1df35d995c05"
+ integrity sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
csstype "^3.0.2"
+"@types/resolve@1.17.1":
+ version "1.17.1"
+ resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6"
+ integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
+ dependencies:
+ "@types/node" "*"
+
"@types/scheduler@*":
- version "0.16.3"
- resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5"
- integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==
+ version "0.16.4"
+ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.4.tgz#fedc3e5b15c26dc18faae96bf1317487cb3658cf"
+ integrity sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==
"@types/semver@^7.3.12", "@types/semver@^7.3.4", "@types/semver@^7.5.0":
- version "7.5.2"
- resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.2.tgz#31f6eec1ed7ec23f4f05608d3a2d381df041f564"
- integrity sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==
+ version "7.5.3"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.3.tgz#9a726e116beb26c24f1ccd6850201e1246122e04"
+ integrity sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==
"@types/send@*":
- version "0.17.1"
- resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301"
- integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==
+ version "0.17.2"
+ resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.2.tgz#af78a4495e3c2b79bfbdac3955fdd50e03cc98f2"
+ integrity sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==
dependencies:
"@types/mime" "^1"
"@types/node" "*"
"@types/serve-static@*":
- version "1.15.2"
- resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a"
- integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==
+ version "1.15.3"
+ resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.3.tgz#2cfacfd1fd4520bbc3e292cca432d5e8e2e3ee61"
+ integrity sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==
dependencies:
"@types/http-errors" "*"
"@types/mime" "*"
@@ -3074,40 +3781,45 @@
resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.1.tgz#867fcb0f81719d9ecef533fdda03e32083b959f6"
integrity sha512-OSaMrXUKxVigGlKRrET39V2xdhzlztQ9Aqumn1WbCBKHOi9ry7jKSd7rkyj0GzmWaU960Rd+LpOFpLfx5bMQAg==
+"@types/trusted-types@^2.0.2":
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11"
+ integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==
+
"@types/unist@^2.0.0":
version "2.0.8"
resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.8.tgz#bb197b9639aa1a04cf464a617fe800cccd92ad5c"
integrity sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==
"@types/yargs-parser@*":
- version "21.0.0"
- resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b"
- integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==
+ version "21.0.1"
+ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b"
+ integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==
"@types/yargs@^16.0.0":
- version "16.0.5"
- resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3"
- integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==
+ version "16.0.6"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638"
+ integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==
dependencies:
"@types/yargs-parser" "*"
"@types/yargs@^17.0.8":
- version "17.0.24"
- resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902"
- integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==
+ version "17.0.26"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.26.tgz#388e5002a8b284ad7b4599ba89920a6d74d8d79a"
+ integrity sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==
dependencies:
"@types/yargs-parser" "*"
"@typescript-eslint/eslint-plugin@^6.0.0":
- version "6.7.2"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz#f18cc75c9cceac8080a9dc2e7d166008c5207b9f"
- integrity sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.4.tgz#057338df21b6062c2f2fc5999fbea8af9973ac6d"
+ integrity sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA==
dependencies:
"@eslint-community/regexpp" "^4.5.1"
- "@typescript-eslint/scope-manager" "6.7.2"
- "@typescript-eslint/type-utils" "6.7.2"
- "@typescript-eslint/utils" "6.7.2"
- "@typescript-eslint/visitor-keys" "6.7.2"
+ "@typescript-eslint/scope-manager" "6.7.4"
+ "@typescript-eslint/type-utils" "6.7.4"
+ "@typescript-eslint/utils" "6.7.4"
+ "@typescript-eslint/visitor-keys" "6.7.4"
debug "^4.3.4"
graphemer "^1.4.0"
ignore "^5.2.4"
@@ -3116,14 +3828,14 @@
ts-api-utils "^1.0.1"
"@typescript-eslint/parser@^6.0.0":
- version "6.7.2"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.2.tgz#e0ae93771441b9518e67d0660c79e3a105497af4"
- integrity sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==
- dependencies:
- "@typescript-eslint/scope-manager" "6.7.2"
- "@typescript-eslint/types" "6.7.2"
- "@typescript-eslint/typescript-estree" "6.7.2"
- "@typescript-eslint/visitor-keys" "6.7.2"
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.4.tgz#23d1dd4fe5d295c7fa2ab651f5406cd9ad0bd435"
+ integrity sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==
+ dependencies:
+ "@typescript-eslint/scope-manager" "6.7.4"
+ "@typescript-eslint/types" "6.7.4"
+ "@typescript-eslint/typescript-estree" "6.7.4"
+ "@typescript-eslint/visitor-keys" "6.7.4"
debug "^4.3.4"
"@typescript-eslint/scope-manager@5.62.0":
@@ -3134,21 +3846,21 @@
"@typescript-eslint/types" "5.62.0"
"@typescript-eslint/visitor-keys" "5.62.0"
-"@typescript-eslint/scope-manager@6.7.2":
- version "6.7.2"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz#cf59a2095d2f894770c94be489648ad1c78dc689"
- integrity sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==
+"@typescript-eslint/scope-manager@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.4.tgz#a484a17aa219e96044db40813429eb7214d7b386"
+ integrity sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==
dependencies:
- "@typescript-eslint/types" "6.7.2"
- "@typescript-eslint/visitor-keys" "6.7.2"
+ "@typescript-eslint/types" "6.7.4"
+ "@typescript-eslint/visitor-keys" "6.7.4"
-"@typescript-eslint/type-utils@6.7.2":
- version "6.7.2"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz#ed921c9db87d72fa2939fee242d700561454f367"
- integrity sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==
+"@typescript-eslint/type-utils@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.4.tgz#847cd3b59baf948984499be3e0a12ff07373e321"
+ integrity sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ==
dependencies:
- "@typescript-eslint/typescript-estree" "6.7.2"
- "@typescript-eslint/utils" "6.7.2"
+ "@typescript-eslint/typescript-estree" "6.7.4"
+ "@typescript-eslint/utils" "6.7.4"
debug "^4.3.4"
ts-api-utils "^1.0.1"
@@ -3157,12 +3869,12 @@
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f"
integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==
-"@typescript-eslint/types@6.7.2":
- version "6.7.2"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.2.tgz#75a615a6dbeca09cafd102fe7f465da1d8a3c066"
- integrity sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==
+"@typescript-eslint/types@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.4.tgz#5d358484d2be986980c039de68e9f1eb62ea7897"
+ integrity sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==
-"@typescript-eslint/typescript-estree@5.62.0":
+"@typescript-eslint/typescript-estree@5.62.0", "@typescript-eslint/typescript-estree@^5.62.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b"
integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==
@@ -3175,33 +3887,33 @@
semver "^7.3.7"
tsutils "^3.21.0"
-"@typescript-eslint/typescript-estree@6.7.2":
- version "6.7.2"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz#ce5883c23b581a5caf878af641e49dd0349238c7"
- integrity sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==
+"@typescript-eslint/typescript-estree@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.4.tgz#f2baece09f7bb1df9296e32638b2e1130014ef1a"
+ integrity sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==
dependencies:
- "@typescript-eslint/types" "6.7.2"
- "@typescript-eslint/visitor-keys" "6.7.2"
+ "@typescript-eslint/types" "6.7.4"
+ "@typescript-eslint/visitor-keys" "6.7.4"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.5.4"
ts-api-utils "^1.0.1"
-"@typescript-eslint/utils@6.7.2":
- version "6.7.2"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.2.tgz#b9ef0da6f04932167a9222cb4ac59cb187165ebf"
- integrity sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==
+"@typescript-eslint/utils@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.4.tgz#2236f72b10e38277ee05ef06142522e1de470ff2"
+ integrity sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
"@types/json-schema" "^7.0.12"
"@types/semver" "^7.5.0"
- "@typescript-eslint/scope-manager" "6.7.2"
- "@typescript-eslint/types" "6.7.2"
- "@typescript-eslint/typescript-estree" "6.7.2"
+ "@typescript-eslint/scope-manager" "6.7.4"
+ "@typescript-eslint/types" "6.7.4"
+ "@typescript-eslint/typescript-estree" "6.7.4"
semver "^7.5.4"
-"@typescript-eslint/utils@^5.45.0":
+"@typescript-eslint/utils@^5.45.0", "@typescript-eslint/utils@^5.54.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86"
integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==
@@ -3223,12 +3935,12 @@
"@typescript-eslint/types" "5.62.0"
eslint-visitor-keys "^3.3.0"
-"@typescript-eslint/visitor-keys@6.7.2":
- version "6.7.2"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz#4cb2bd786f1f459731b0ad1584c9f73e1c7a4d5c"
- integrity sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==
+"@typescript-eslint/visitor-keys@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.4.tgz#80dfecf820fc67574012375859085f91a4dff043"
+ integrity sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==
dependencies:
- "@typescript-eslint/types" "6.7.2"
+ "@typescript-eslint/types" "6.7.4"
eslint-visitor-keys "^3.4.1"
"@vitejs/plugin-react@^3.0.1":
@@ -3243,13 +3955,14 @@
react-refresh "^0.14.0"
"@vitejs/plugin-react@^4.0.3":
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.0.4.tgz#31c3f779dc534e045c4b134e7cf7b150af0a7646"
- integrity sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz#e4f56f46fd737c5d386bb1f1ade86ba275fe09bd"
+ integrity sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==
dependencies:
- "@babel/core" "^7.22.9"
+ "@babel/core" "^7.22.20"
"@babel/plugin-transform-react-jsx-self" "^7.22.5"
"@babel/plugin-transform-react-jsx-source" "^7.22.5"
+ "@types/babel__core" "^7.20.2"
react-refresh "^0.14.0"
"@yarnpkg/esbuild-plugin-pnp@^3.0.0-rc.10":
@@ -3303,6 +4016,11 @@ acorn@^8.10.0, acorn@^8.9.0:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
+acorn@^8.8.2:
+ version "8.11.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
+ integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==
+
address@^1.0.1:
version "1.2.2"
resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e"
@@ -3338,6 +4056,16 @@ ajv@^6.12.4:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
+ajv@^8.0.1, ajv@^8.6.0:
+ version "8.12.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+ integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+ uri-js "^4.2.2"
+
ansi-regex@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
@@ -3414,10 +4142,70 @@ array-flatten@1.1.1:
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
-array-union@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
- integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+array-includes@^3.1.6:
+ version "3.1.7"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda"
+ integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ get-intrinsic "^1.2.1"
+ is-string "^1.0.7"
+
+array-union@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
+array.prototype.findlastindex@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207"
+ integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+ get-intrinsic "^1.2.1"
+
+array.prototype.flat@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
+ integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.flatmap@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
+ integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+
+arraybuffer.prototype.slice@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12"
+ integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ get-intrinsic "^1.2.1"
+ is-array-buffer "^3.0.2"
+ is-shared-array-buffer "^1.0.2"
+
+arrify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+ integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==
assert@^2.0.0:
version "2.1.0"
@@ -3451,6 +4239,11 @@ ast-types@^0.16.1:
dependencies:
tslib "^2.0.1"
+astral-regex@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
+ integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+
async-limiter@~1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
@@ -3466,6 +4259,11 @@ asynckit@^0.4.0:
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
+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==
+
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"
@@ -3496,13 +4294,30 @@ babel-plugin-polyfill-corejs2@^0.4.5:
"@babel/helper-define-polyfill-provider" "^0.4.2"
semver "^6.3.1"
+babel-plugin-polyfill-corejs2@^0.4.6:
+ version "0.4.7"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c"
+ integrity sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==
+ dependencies:
+ "@babel/compat-data" "^7.22.6"
+ "@babel/helper-define-polyfill-provider" "^0.4.4"
+ semver "^6.3.1"
+
babel-plugin-polyfill-corejs3@^0.8.3:
- version "0.8.3"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52"
- integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==
+ version "0.8.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz#1fac2b1dcef6274e72b3c72977ed8325cb330591"
+ integrity sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==
dependencies:
"@babel/helper-define-polyfill-provider" "^0.4.2"
- core-js-compat "^3.31.0"
+ core-js-compat "^3.32.2"
+
+babel-plugin-polyfill-corejs3@^0.8.5:
+ version "0.8.7"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04"
+ integrity sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.4.4"
+ core-js-compat "^3.33.1"
babel-plugin-polyfill-regenerator@^0.5.2:
version "0.5.2"
@@ -3511,6 +4326,13 @@ babel-plugin-polyfill-regenerator@^0.5.2:
dependencies:
"@babel/helper-define-polyfill-provider" "^0.4.2"
+babel-plugin-polyfill-regenerator@^0.5.3:
+ version "0.5.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4"
+ integrity sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.4.4"
+
"babel-plugin-styled-components@>= 1.12.0":
version "2.1.4"
resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz#9a1f37c7f32ef927b4b008b529feb4a2c82b1092"
@@ -3527,6 +4349,11 @@ balanced-match@^1.0.0:
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+balanced-match@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9"
+ integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==
+
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
@@ -3617,16 +4444,26 @@ browserify-zlib@^0.1.4:
dependencies:
pako "~0.2.0"
-browserslist@^4.21.10, browserslist@^4.21.9:
- version "4.21.11"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.11.tgz#35f74a3e51adc4d193dcd76ea13858de7b8fecb8"
- integrity sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==
+browserslist@^4.21.9, browserslist@^4.22.1:
+ version "4.22.1"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619"
+ integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==
dependencies:
- caniuse-lite "^1.0.30001538"
- electron-to-chromium "^1.4.526"
+ caniuse-lite "^1.0.30001541"
+ electron-to-chromium "^1.4.535"
node-releases "^2.0.13"
update-browserslist-db "^1.0.13"
+browserslist@^4.22.2:
+ version "4.22.2"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
+ integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
+ dependencies:
+ caniuse-lite "^1.0.30001565"
+ electron-to-chromium "^1.4.601"
+ node-releases "^2.0.14"
+ update-browserslist-db "^1.0.13"
+
bser@2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
@@ -3652,6 +4489,11 @@ buffer@^5.5.0:
base64-js "^1.3.1"
ieee754 "^1.1.13"
+builtin-modules@^3.1.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
+ integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
+
bytes@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
@@ -3693,12 +4535,22 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+camelcase-keys@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-7.0.2.tgz#d048d8c69448745bb0de6fc4c1c52a30dfbe7252"
+ integrity sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==
+ dependencies:
+ camelcase "^6.3.0"
+ map-obj "^4.1.0"
+ quick-lru "^5.1.1"
+ type-fest "^1.2.1"
+
camelcase@^5.3.1:
version "5.3.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
-camelcase@^6.2.0:
+camelcase@^6.2.0, camelcase@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
@@ -3708,10 +4560,15 @@ camelize@^1.0.0:
resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3"
integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==
-caniuse-lite@^1.0.30001538:
- version "1.0.30001538"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz#9dbc6b9af1ff06b5eb12350c2012b3af56744f3f"
- integrity sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==
+caniuse-lite@^1.0.30001541:
+ version "1.0.30001543"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz#478a3e9dddbb353c5ab214b0ecb0dbed529ed1d8"
+ integrity sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA==
+
+caniuse-lite@^1.0.30001565:
+ version "1.0.30001571"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz#4182e93d696ff42930f4af7eba515ddeb57917ac"
+ integrity sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==
chalk@^2.4.2:
version "2.4.2"
@@ -3761,9 +4618,9 @@ chromatic@^7.2.0:
integrity sha512-EbuvmsM6XAVFC4EQpqR2AT2PaXY4IS8qWxxg6N10AhpRulfX2b2AtW1hUc88cCosRyztd6esxkBdj3FSKR7zVw==
ci-info@^3.2.0:
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91"
- integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
+ version "3.9.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4"
+ integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==
clean-stack@^2.0.0:
version "2.2.0"
@@ -3847,6 +4704,11 @@ color-name@~1.1.4:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+colord@^2.9.3:
+ version "2.9.3"
+ resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43"
+ integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
+
colorette@^2.0.19:
version "2.0.20"
resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
@@ -3859,7 +4721,7 @@ combined-stream@^1.0.8:
dependencies:
delayed-stream "~1.0.0"
-commander@^2.19.0:
+commander@^2.19.0, commander@^2.20.0:
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==
@@ -3874,6 +4736,11 @@ commander@^6.2.1:
resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==
+common-tags@^1.8.0:
+ version "1.8.2"
+ resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6"
+ integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==
+
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -3926,7 +4793,7 @@ content-type@~1.0.4:
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
-convert-source-map@^1.6.0, convert-source-map@^1.7.0:
+convert-source-map@^1.6.0:
version "1.9.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
@@ -3946,19 +4813,26 @@ cookie@0.5.0:
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
-core-js-compat@^3.31.0:
- version "3.32.2"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c"
- integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==
+core-js-compat@^3.31.0, core-js-compat@^3.32.2:
+ version "3.33.0"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.0.tgz#24aa230b228406450b2277b7c8bfebae932df966"
+ integrity sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==
dependencies:
- browserslist "^4.21.10"
+ browserslist "^4.22.1"
+
+core-js-compat@^3.33.1:
+ version "3.34.0"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.34.0.tgz#61a4931a13c52f8f08d924522bba65f8c94a5f17"
+ integrity sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==
+ dependencies:
+ browserslist "^4.22.2"
core-util-is@~1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
-cosmiconfig@^8.1.3:
+cosmiconfig@^8.1.3, cosmiconfig@^8.2.0:
version "8.3.6"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3"
integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==
@@ -3987,6 +4861,11 @@ css-color-keywords@^1.0.0:
resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==
+css-functions-list@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.0.tgz#8290b7d064bf483f48d6559c10e98dc4d1ad19ee"
+ integrity sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==
+
css-to-react-native@^3.0.0, css-to-react-native@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32"
@@ -3996,11 +4875,31 @@ css-to-react-native@^3.0.0, css-to-react-native@^3.2.0:
css-color-keywords "^1.0.0"
postcss-value-parser "^4.0.2"
+css-tree@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
+ integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
+ dependencies:
+ mdn-data "2.0.30"
+ source-map-js "^1.0.1"
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
csstype@^3.0.2, csstype@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
+date-fns@^2.25.0:
+ version "2.30.0"
+ resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0"
+ integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+
debug@2.6.9, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
@@ -4008,13 +4907,38 @@ debug@2.6.9, debug@^2.6.9:
dependencies:
ms "2.0.0"
-debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
+debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
+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"
+
+decamelize-keys@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8"
+ integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==
+ dependencies:
+ decamelize "^1.1.0"
+ map-obj "^1.0.0"
+
+decamelize@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
+
+decamelize@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9"
+ integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==
+
deep-equal@^2.0.5:
version "2.2.2"
resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa"
@@ -4044,6 +4968,11 @@ deep-is@^0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
+deepmerge@^4.2.2:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
+ integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
+
default-browser-id@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c"
@@ -4153,6 +5082,13 @@ dir-glob@^3.0.1:
dependencies:
path-type "^4.0.0"
+doctrine@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+ integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ dependencies:
+ esutils "^2.0.2"
+
doctrine@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
@@ -4198,17 +5134,22 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
-ejs@^3.1.8:
+ejs@^3.1.6, ejs@^3.1.8:
version "3.1.9"
resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361"
integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==
dependencies:
jake "^10.8.5"
-electron-to-chromium@^1.4.526:
- version "1.4.527"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.527.tgz#5acf0bcc5bf015eb31dd2279989a3712e341a554"
- integrity sha512-EafxEiEDzk2aLrdbtVczylHflHdHkNrpGNHIgDyA63sUQLQVS2ayj2hPw3RsVB42qkwURH+T2OxV7kGPUuYszA==
+electron-to-chromium@^1.4.535:
+ version "1.4.540"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.540.tgz#c685f2f035e93eb21dd6a9cfe2c735bad8f77401"
+ integrity sha512-aoCqgU6r9+o9/S7wkcSbmPRFi7OWZWiXS9rtjEd+Ouyu/Xyw5RSq2XN8s5Qp8IaFOLiRrhQCphCIjAxgG3eCAg==
+
+electron-to-chromium@^1.4.601:
+ version "1.4.616"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz#4bddbc2c76e1e9dbf449ecd5da3d8119826ea4fb"
+ integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -4227,6 +5168,14 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1:
dependencies:
once "^1.4.0"
+enhanced-resolve@^5.12.0:
+ version "5.15.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35"
+ integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==
+ dependencies:
+ graceful-fs "^4.2.4"
+ tapable "^2.2.0"
+
entities@^4.4.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
@@ -4244,6 +5193,51 @@ error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
+es-abstract@^1.22.1:
+ version "1.22.2"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a"
+ integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ arraybuffer.prototype.slice "^1.0.2"
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ es-set-tostringtag "^2.0.1"
+ es-to-primitive "^1.2.1"
+ function.prototype.name "^1.1.6"
+ get-intrinsic "^1.2.1"
+ get-symbol-description "^1.0.0"
+ globalthis "^1.0.3"
+ gopd "^1.0.1"
+ has "^1.0.3"
+ has-property-descriptors "^1.0.0"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.5"
+ is-array-buffer "^3.0.2"
+ is-callable "^1.2.7"
+ is-negative-zero "^2.0.2"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.2"
+ is-string "^1.0.7"
+ is-typed-array "^1.1.12"
+ is-weakref "^1.0.2"
+ object-inspect "^1.12.3"
+ object-keys "^1.1.1"
+ object.assign "^4.1.4"
+ regexp.prototype.flags "^1.5.1"
+ safe-array-concat "^1.0.1"
+ safe-regex-test "^1.0.0"
+ string.prototype.trim "^1.2.8"
+ string.prototype.trimend "^1.0.7"
+ string.prototype.trimstart "^1.0.7"
+ typed-array-buffer "^1.0.0"
+ typed-array-byte-length "^1.0.0"
+ typed-array-byte-offset "^1.0.0"
+ typed-array-length "^1.0.4"
+ unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.11"
+
es-get-iterator@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6"
@@ -4264,6 +5258,31 @@ es-module-lexer@^0.9.3:
resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19"
integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==
+es-set-tostringtag@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
+ integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
+ dependencies:
+ get-intrinsic "^1.1.3"
+ has "^1.0.3"
+ has-tostringtag "^1.0.0"
+
+es-shim-unscopables@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
+ integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==
+ dependencies:
+ has "^1.0.3"
+
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
esbuild-plugin-alias@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz#45a86cb941e20e7c2bc68a2bea53562172494fcb"
@@ -4340,6 +5359,63 @@ eslint-config-prettier@^9.0.0:
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f"
integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==
+eslint-import-resolver-alias@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz#297062890e31e4d6651eb5eba9534e1f6e68fc97"
+ integrity sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==
+
+eslint-import-resolver-node@^0.3.7:
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
+ integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
+ dependencies:
+ debug "^3.2.7"
+ is-core-module "^2.13.0"
+ resolve "^1.22.4"
+
+eslint-import-resolver-typescript@^3.6.1:
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa"
+ integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==
+ dependencies:
+ debug "^4.3.4"
+ enhanced-resolve "^5.12.0"
+ eslint-module-utils "^2.7.4"
+ fast-glob "^3.3.1"
+ get-tsconfig "^4.5.0"
+ is-core-module "^2.11.0"
+ is-glob "^4.0.3"
+
+eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
+ integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
+ dependencies:
+ debug "^3.2.7"
+
+eslint-plugin-import@^2.28.1:
+ version "2.28.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz#63b8b5b3c409bfc75ebaf8fb206b07ab435482c4"
+ integrity sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==
+ dependencies:
+ array-includes "^3.1.6"
+ array.prototype.findlastindex "^1.2.2"
+ array.prototype.flat "^1.3.1"
+ array.prototype.flatmap "^1.3.1"
+ debug "^3.2.7"
+ doctrine "^2.1.0"
+ eslint-import-resolver-node "^0.3.7"
+ eslint-module-utils "^2.8.0"
+ has "^1.0.3"
+ is-core-module "^2.13.0"
+ is-glob "^4.0.3"
+ minimatch "^3.1.2"
+ object.fromentries "^2.0.6"
+ object.groupby "^1.0.0"
+ object.values "^1.1.6"
+ semver "^6.3.1"
+ tsconfig-paths "^3.14.2"
+
eslint-plugin-react-hooks@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3"
@@ -4382,14 +5458,14 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint@^8.45.0:
- version "8.49.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.49.0.tgz#09d80a89bdb4edee2efcf6964623af1054bf6d42"
- integrity sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==
+ version "8.50.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.50.0.tgz#2ae6015fee0240fcd3f83e1e25df0287f487d6b2"
+ integrity sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.6.1"
"@eslint/eslintrc" "^2.1.2"
- "@eslint/js" "8.49.0"
+ "@eslint/js" "8.50.0"
"@humanwhocodes/config-array" "^0.11.11"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
@@ -4471,6 +5547,11 @@ estree-to-babel@^3.1.0:
"@babel/types" "^7.2.0"
c8 "^7.6.0"
+estree-walker@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
+ integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
+
estree-walker@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
@@ -4501,6 +5582,11 @@ execa@^5.0.0, execa@^5.1.1:
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
+exenv@^1.2.0:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d"
+ integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==
+
express@^4.17.3:
version "4.18.2"
resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59"
@@ -4558,7 +5644,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-fast-glob@^3.2.9:
+fast-glob@^3.2.9, fast-glob@^3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
@@ -4569,6 +5655,17 @@ fast-glob@^3.2.9:
merge2 "^1.3.0"
micromatch "^4.0.4"
+fast-glob@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
@@ -4579,6 +5676,11 @@ fast-levenshtein@^2.0.6:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+fastest-levenshtein@^1.0.16:
+ version "1.0.16"
+ resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5"
+ integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==
+
fastq@^1.6.0:
version "1.15.0"
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
@@ -4703,9 +5805,9 @@ flatted@^3.2.7:
integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
flow-parser@0.*:
- version "0.217.0"
- resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.217.0.tgz#0e6bed214151fa3240dc9fd83ac8a9e050e523c5"
- integrity sha512-hEa5n0dta1RcaDwJDWbnyelw07PK7+Vx0f9kDht28JOt2hXgKdKGaT3wM45euWV2DxOXtzDSTaUgGSD/FPvC2Q==
+ version "0.217.2"
+ resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.217.2.tgz#3a4aade40ea55a863295120a0b0da8a960967ad6"
+ integrity sha512-O+nt/FLXa1hTwtW0O9h36iZjbL84G8e1uByx5dDXMC97AJEbZXwJ4ohfaE8BNWrYFyYX0NGfz1o8AtLQvaaD/Q==
for-each@^0.3.3:
version "0.3.3"
@@ -4744,6 +5846,15 @@ forwarded@0.2.0:
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
+framer-motion@^10.16.4:
+ version "10.16.4"
+ resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.16.4.tgz#30279ef5499b8d85db3a298ee25c83429933e9f8"
+ integrity sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==
+ dependencies:
+ tslib "^2.4.0"
+ optionalDependencies:
+ "@emotion/is-prop-valid" "^0.8.2"
+
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
@@ -4763,6 +5874,16 @@ fs-extra@11.1.1, fs-extra@^11.1.0:
jsonfile "^6.0.1"
universalify "^2.0.0"
+fs-extra@^9.0.1:
+ 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"
@@ -4790,6 +5911,16 @@ function-bind@^1.1.1:
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+function.prototype.name@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
+ integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ functions-have-names "^1.2.3"
+
functions-have-names@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
@@ -4825,6 +5956,11 @@ get-npm-tarball-url@^2.0.3:
resolved "https://registry.yarnpkg.com/get-npm-tarball-url/-/get-npm-tarball-url-2.0.3.tgz#67dff908d699e9e2182530ae6e939a93e5f8dfdb"
integrity sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==
+get-own-enumerable-property-symbols@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
+ integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
+
get-package-type@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"
@@ -4840,6 +5976,21 @@ get-stream@^6.0.0:
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+get-symbol-description@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
+ integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.1"
+
+get-tsconfig@^4.5.0:
+ version "4.7.2"
+ resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce"
+ integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==
+ dependencies:
+ resolve-pkg-maps "^1.0.0"
+
giget@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/giget/-/giget-1.1.2.tgz#f99a49cb0ff85479c8c3612cdc7ca27f2066e818"
@@ -4885,17 +6036,17 @@ glob-to-regexp@^0.4.1:
integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
glob@^10.0.0:
- version "10.3.5"
- resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.5.tgz#4c0e46b5bccd78ac42b06a7eaaeb9ee34062968e"
- integrity sha512-bYUpUD7XDEHI4Q2O5a7PXGvyw4deKR70kHiDxzQbe925wbZknhOzUt2xBgTkYL6RBcVeXYuD9iNYeqoWbBZQnA==
+ version "10.3.10"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b"
+ integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
dependencies:
foreground-child "^3.1.0"
- jackspeak "^2.0.3"
+ jackspeak "^2.3.5"
minimatch "^9.0.1"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
path-scurry "^1.10.1"
-glob@^7.1.3, glob@^7.1.4, glob@^7.2.0:
+glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0:
version "7.2.3"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
@@ -4907,6 +6058,22 @@ glob@^7.1.3, glob@^7.1.4, glob@^7.2.0:
once "^1.3.0"
path-is-absolute "^1.0.0"
+global-modules@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
+ integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
+ dependencies:
+ global-prefix "^3.0.0"
+
+global-prefix@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97"
+ integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==
+ dependencies:
+ ini "^1.3.5"
+ kind-of "^6.0.2"
+ which "^1.3.1"
+
globals@^11.1.0:
version "11.12.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
@@ -4919,6 +6086,13 @@ globals@^13.19.0:
dependencies:
type-fest "^0.20.2"
+globalthis@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
+ integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
+ dependencies:
+ define-properties "^1.1.3"
+
globby@^11.0.1, globby@^11.0.2, globby@^11.1.0:
version "11.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
@@ -4931,6 +6105,16 @@ globby@^11.0.1, globby@^11.0.2, globby@^11.1.0:
merge2 "^1.4.1"
slash "^3.0.0"
+globjoin@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43"
+ integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==
+
+globrex@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098"
+ integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==
+
gopd@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
@@ -4972,7 +6156,12 @@ handlebars@^4.7.7:
optionalDependencies:
uglify-js "^3.1.4"
-has-bigints@^1.0.1:
+hard-rejection@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883"
+ integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==
+
+has-bigints@^1.0.1, has-bigints@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
@@ -5012,11 +6201,9 @@ has-tostringtag@^1.0.0:
has-symbols "^1.0.2"
has@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
- integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
- dependencies:
- function-bind "^1.1.1"
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6"
+ integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==
hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0:
version "3.3.2"
@@ -5030,12 +6217,19 @@ hosted-git-info@^2.1.4:
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
+hosted-git-info@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224"
+ integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==
+ dependencies:
+ lru-cache "^6.0.0"
+
html-escaper@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
-html-tags@^3.1.0:
+html-tags@^3.1.0, html-tags@^3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce"
integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==
@@ -5079,6 +6273,11 @@ iconv-lite@0.4.24:
dependencies:
safer-buffer ">= 2.1.2 < 3"
+idb@^7.0.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b"
+ integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==
+
ieee754@^1.1.13:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
@@ -5097,6 +6296,11 @@ import-fresh@^3.2.1, import-fresh@^3.3.0:
parent-module "^1.0.0"
resolve-from "^4.0.0"
+import-lazy@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153"
+ integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==
+
imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
@@ -5107,6 +6311,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==
+indent-string@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5"
+ integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==
+
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -5120,7 +6329,12 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-internal-slot@^1.0.4:
+ini@^1.3.5:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
+ integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
+
+internal-slot@^1.0.4, internal-slot@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
@@ -5195,19 +6409,19 @@ is-boolean-object@^1.1.0:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
-is-callable@^1.1.3:
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
-is-core-module@^2.13.0:
+is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.5.0:
version "2.13.0"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
dependencies:
has "^1.0.3"
-is-date-object@^1.0.5:
+is-date-object@^1.0.1, is-date-object@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
@@ -5263,6 +6477,11 @@ is-map@^2.0.1, is-map@^2.0.2:
resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
+is-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
+ integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
+
is-nan@^1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d"
@@ -5271,6 +6490,11 @@ is-nan@^1.3.2:
call-bind "^1.0.0"
define-properties "^1.1.3"
+is-negative-zero@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
+ integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+
is-number-object@^1.0.4:
version "1.0.7"
resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
@@ -5283,6 +6507,11 @@ is-number@^7.0.0:
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+is-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==
+
is-path-cwd@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
@@ -5293,7 +6522,12 @@ is-path-inside@^3.0.2, is-path-inside@^3.0.3:
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
-is-plain-object@5.0.0:
+is-plain-obj@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+ integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==
+
+is-plain-object@5.0.0, is-plain-object@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
@@ -5313,6 +6547,11 @@ is-regex@^1.1.4:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
+is-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
+ integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==
+
is-set@^2.0.1, is-set@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec"
@@ -5337,14 +6576,14 @@ is-string@^1.0.5, is-string@^1.0.7:
dependencies:
has-tostringtag "^1.0.0"
-is-symbol@^1.0.3:
+is-symbol@^1.0.2, is-symbol@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
dependencies:
has-symbols "^1.0.2"
-is-typed-array@^1.1.10, is-typed-array@^1.1.3:
+is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9:
version "1.1.12"
resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
@@ -5361,6 +6600,13 @@ is-weakmap@^2.0.1:
resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2"
integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==
+is-weakref@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
+ integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+ dependencies:
+ call-bind "^1.0.2"
+
is-weakset@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d"
@@ -5429,7 +6675,7 @@ istanbul-reports@^3.1.4:
html-escaper "^2.0.0"
istanbul-lib-report "^3.0.0"
-jackspeak@2.1.1, jackspeak@^2.0.3:
+jackspeak@2.1.1, jackspeak@^2.3.5:
version "2.1.1"
resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.1.1.tgz#2a42db4cfbb7e55433c28b6f75d8b796af9669cd"
integrity sha512-juf9stUEwUaILepraGOWIJTLwg48bUnBmRqd2ln2Os1sW987zeoj/hzhbvRB95oMuS2ZTpjULmdwHNX4rzZIZw==
@@ -5492,6 +6738,15 @@ jest-util@^29.7.0:
graceful-fs "^4.2.9"
picomatch "^2.2.3"
+jest-worker@^26.2.1:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
+ integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
+ dependencies:
+ "@types/node" "*"
+ merge-stream "^2.0.0"
+ supports-color "^7.0.0"
+
jest-worker@^29.7.0:
version "29.7.0"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a"
@@ -5572,12 +6827,22 @@ json-schema-traverse@^0.4.1:
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+json-schema-traverse@^1.0.0:
+ version "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.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5"
+ integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==
+
json-stable-stringify-without-jsonify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
-json5@^2.2.3:
+json5@^2.2.0, json5@^2.2.2, json5@^2.2.3:
version "2.2.3"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
@@ -5591,6 +6856,11 @@ jsonfile@^6.0.1:
optionalDependencies:
graceful-fs "^4.1.6"
+jsonpointer@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559"
+ integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==
+
keyv@^4.5.3:
version "4.5.3"
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25"
@@ -5598,7 +6868,7 @@ keyv@^4.5.3:
dependencies:
json-buffer "3.0.1"
-kind-of@^6.0.2:
+kind-of@^6.0.2, kind-of@^6.0.3:
version "6.0.3"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
@@ -5608,6 +6878,11 @@ kleur@^3.0.3:
resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
+known-css-properties@^0.28.0:
+ version "0.28.0"
+ resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.28.0.tgz#8a8be010f368b3036fe6ab0ef4bbbed972bd6274"
+ integrity sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==
+
lazy-universal-dotenv@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz#0b220c264e89a042a37181a4928cdd298af73422"
@@ -5667,7 +6942,17 @@ lodash.merge@^4.6.2:
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
-lodash@^4.17.15, lodash@^4.17.21:
+lodash.sortby@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
+ integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==
+
+lodash.truncate@^4.4.2:
+ version "4.4.2"
+ resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
+ integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==
+
+lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -5718,6 +7003,13 @@ lz-string@^1.5.0:
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941"
integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==
+magic-string@^0.25.0, magic-string@^0.25.7:
+ version "0.25.9"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
+ integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
+ dependencies:
+ sourcemap-codec "^1.4.8"
+
magic-string@^0.27.0:
version "0.27.0"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"
@@ -5726,9 +7018,9 @@ magic-string@^0.27.0:
"@jridgewell/sourcemap-codec" "^1.4.13"
magic-string@^0.30.0:
- version "0.30.3"
- resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.3.tgz#403755dfd9d6b398dfa40635d52e96c5ac095b85"
- integrity sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==
+ version "0.30.4"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.4.tgz#c2c683265fc18dda49b56fc7318d33ca0332c98c"
+ integrity sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.15"
@@ -5761,6 +7053,16 @@ makeerror@1.0.12:
dependencies:
tmpl "1.0.5"
+map-obj@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
+ integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==
+
+map-obj@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a"
+ integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==
+
map-or-similar@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08"
@@ -5771,6 +7073,11 @@ markdown-to-jsx@^7.1.8:
resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz#f286b4d112dad3028acc1e77dfe1f653b347e131"
integrity sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==
+mathml-tag-names@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3"
+ integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==
+
mdast-util-definitions@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2"
@@ -5783,6 +7090,11 @@ mdast-util-to-string@^1.0.0:
resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527"
integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==
+mdn-data@2.0.30:
+ version "2.0.30"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
+ integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
+
media-typer@0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
@@ -5795,6 +7107,24 @@ memoizerific@^1.11.3:
dependencies:
map-or-similar "^1.5.0"
+meow@^10.1.5:
+ version "10.1.5"
+ resolved "https://registry.yarnpkg.com/meow/-/meow-10.1.5.tgz#be52a1d87b5f5698602b0f32875ee5940904aa7f"
+ integrity sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==
+ dependencies:
+ "@types/minimist" "^1.2.2"
+ camelcase-keys "^7.0.0"
+ decamelize "^5.0.0"
+ decamelize-keys "^1.1.0"
+ hard-rejection "^2.1.0"
+ minimist-options "4.1.0"
+ normalize-package-data "^3.0.2"
+ read-pkg-up "^8.0.0"
+ redent "^4.0.0"
+ trim-newlines "^4.0.2"
+ type-fest "^1.2.2"
+ yargs-parser "^20.2.9"
+
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
@@ -5815,7 +7145,7 @@ methods@~1.1.2:
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
-micromatch@^4.0.4:
+micromatch@^4.0.4, micromatch@^4.0.5:
version "4.0.5"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
@@ -5850,7 +7180,7 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-min-indent@^1.0.0:
+min-indent@^1.0.0, min-indent@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
@@ -5876,6 +7206,15 @@ minimatch@^9.0.1:
dependencies:
brace-expansion "^2.0.1"
+minimist-options@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619"
+ integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==
+ dependencies:
+ arrify "^1.0.1"
+ is-plain-obj "^1.1.0"
+ kind-of "^6.0.3"
+
minimist@^1.2.5, minimist@^1.2.6:
version "1.2.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
@@ -5894,9 +7233,9 @@ minipass@^5.0.0:
integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.3.tgz#05ea638da44e475037ed94d1c7efcc76a25e1974"
- integrity sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c"
+ integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==
minizlib@^2.1.1:
version "2.1.2"
@@ -5933,17 +7272,12 @@ ms@2.0.0:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
-ms@2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
- integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
-
ms@2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-ms@2.1.3:
+ms@2.1.3, ms@^2.1.1:
version "2.1.3"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
@@ -6005,6 +7339,11 @@ node-releases@^2.0.13:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
+node-releases@^2.0.14:
+ version "2.0.14"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
+ integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
+
normalize-package-data@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
@@ -6015,6 +7354,16 @@ normalize-package-data@^2.5.0:
semver "2 || 3 || 4 || 5"
validate-npm-package-license "^3.0.1"
+normalize-package-data@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e"
+ integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==
+ dependencies:
+ hosted-git-info "^4.0.1"
+ is-core-module "^2.5.0"
+ semver "^7.3.4"
+ validate-npm-package-license "^3.0.1"
+
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
@@ -6032,7 +7381,7 @@ object-assign@^4.1.1:
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
-object-inspect@^1.9.0:
+object-inspect@^1.12.3, object-inspect@^1.9.0:
version "1.12.3"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
@@ -6060,6 +7409,34 @@ object.assign@^4.1.4:
has-symbols "^1.0.3"
object-keys "^1.1.1"
+object.fromentries@^2.0.6:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616"
+ integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
+object.groupby@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee"
+ integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ get-intrinsic "^1.2.1"
+
+object.values@^1.1.6:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a"
+ integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
on-finished@2.4.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
@@ -6191,7 +7568,7 @@ parse-json@^5.0.0, parse-json@^5.2.0:
json-parse-even-better-errors "^2.3.0"
lines-and-columns "^1.1.6"
-parseurl@~1.3.2, parseurl@~1.3.3:
+parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
@@ -6263,7 +7640,7 @@ picocolors@^1.0.0:
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
-picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1:
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
@@ -6306,15 +7683,47 @@ polished@^4.2.2:
dependencies:
"@babel/runtime" "^7.17.8"
-postcss-value-parser@^4.0.2:
+postcss-resolve-nested-selector@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e"
+ integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==
+
+postcss-safe-parser@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1"
+ integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==
+
+postcss-selector-parser@^6.0.13:
+ version "6.0.13"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
+ integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
+ dependencies:
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
+
+postcss-sorting@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-8.0.2.tgz#6393385ece272baf74bee9820fb1b58098e4eeca"
+ integrity sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==
+
+postcss-styled-syntax@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/postcss-styled-syntax/-/postcss-styled-syntax-0.5.0.tgz#b6e65aa4a59f335852740fae0f3e001c03ff0ead"
+ integrity sha512-kgYPNbcppION92+tMNVtAPQK9PU24sZc6jAqdF64YlfXVNFx4zRuKEzqLJuC4rFhTTrxoR9dHXSAl/OIBshKRw==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "^5.62.0"
+ estree-walker "^2.0.2"
+ typescript "~5.1.6"
+
+postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss@^8.4.23, postcss@^8.4.27:
- version "8.4.30"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.30.tgz#0e0648d551a606ef2192a26da4cabafcc09c1aa7"
- integrity sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==
+postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.27:
+ version "8.4.31"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
+ integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
dependencies:
nanoid "^3.3.6"
picocolors "^1.0.0"
@@ -6335,6 +7744,16 @@ prettier@^3.0.3:
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643"
integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==
+pretty-bytes@^5.3.0:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
+ integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==
+
+pretty-bytes@^6.1.1:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b"
+ integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==
+
pretty-format@^27.0.2:
version "27.5.1"
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e"
@@ -6459,11 +7878,23 @@ queue-microtask@^1.2.2:
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+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.29.0:
version "0.29.0"
resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.29.0.tgz#fbbb67a740a754c8a4cbb41e2a6e0eb8507f55fb"
integrity sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==
+randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
range-parser@~1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
@@ -6529,6 +7960,11 @@ react-element-to-jsx-string@^15.0.0:
is-plain-object "5.0.0"
react-is "18.1.0"
+react-hook-form@^7.49.2:
+ version "7.49.2"
+ resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.49.2.tgz#6fb2742e1308020f26cb1915c7012b6c07b11ade"
+ integrity sha512-TZcnSc17+LPPVpMRIDNVITY6w20deMdNi6iehTFLV1x8SqThXGwu93HjlUVU09pzFgZH7qZOvLMM7UYf2ShAHA==
+
react-inspector@^6.0.0:
version "6.0.2"
resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-6.0.2.tgz#aa3028803550cb6dbd7344816d5c80bf39d07e9d"
@@ -6549,6 +7985,21 @@ react-is@^17.0.1:
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
+react-lifecycles-compat@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
+ integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+
+react-modal@^3.16.1:
+ version "3.16.1"
+ resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.16.1.tgz#34018528fc206561b1a5467fc3beeaddafb39b2b"
+ integrity sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==
+ dependencies:
+ exenv "^1.2.0"
+ prop-types "^15.7.2"
+ react-lifecycles-compat "^3.0.0"
+ warning "^4.0.3"
+
react-refresh@^0.14.0:
version "0.14.0"
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e"
@@ -6613,6 +8064,15 @@ read-pkg-up@^7.0.1:
read-pkg "^5.2.0"
type-fest "^0.8.1"
+read-pkg-up@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-8.0.0.tgz#72f595b65e66110f43b052dd9af4de6b10534670"
+ integrity sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==
+ dependencies:
+ find-up "^5.0.0"
+ read-pkg "^6.0.0"
+ type-fest "^1.0.1"
+
read-pkg@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
@@ -6623,6 +8083,16 @@ read-pkg@^5.2.0:
parse-json "^5.0.0"
type-fest "^0.6.0"
+read-pkg@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-6.0.0.tgz#a67a7d6a1c2b0c3cd6aa2ea521f40c458a4a504c"
+ integrity sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==
+ dependencies:
+ "@types/normalize-package-data" "^2.4.0"
+ normalize-package-data "^3.0.2"
+ parse-json "^5.2.0"
+ type-fest "^1.0.1"
+
readable-stream@^2.0.0, readable-stream@^2.2.2, readable-stream@~2.3.6:
version "2.3.8"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b"
@@ -6673,6 +8143,14 @@ recast@^0.23.1:
source-map "~0.6.1"
tslib "^2.0.1"
+redent@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/redent/-/redent-4.0.0.tgz#0c0ba7caabb24257ab3bb7a4fd95dd1d5c5681f9"
+ integrity sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==
+ dependencies:
+ indent-string "^5.0.0"
+ strip-indent "^4.0.0"
+
regenerate-unicode-properties@^10.1.0:
version "10.1.1"
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480"
@@ -6697,7 +8175,7 @@ regenerator-transform@^0.15.2:
dependencies:
"@babel/runtime" "^7.8.4"
-regexp.prototype.flags@^1.5.0:
+regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e"
integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==
@@ -6750,6 +8228,11 @@ require-directory@^2.1.1:
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
+require-from-string@^2.0.2:
+ version "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==
+
requireindex@^1.1.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef"
@@ -6765,7 +8248,12 @@ resolve-from@^5.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
-resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0:
+resolve-pkg-maps@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
+ integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
+
+resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.22.4:
version "1.22.6"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362"
integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==
@@ -6774,6 +8262,15 @@ resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
+resolve@^1.19.0:
+ version "1.22.8"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+ integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ dependencies:
+ is-core-module "^2.13.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
restore-cursor@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
@@ -6808,10 +8305,27 @@ rimraf@~2.6.2:
dependencies:
glob "^7.1.3"
+rollup-plugin-terser@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
+ integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ jest-worker "^26.2.1"
+ serialize-javascript "^4.0.0"
+ terser "^5.0.0"
+
"rollup@^2.25.0 || ^3.3.0", rollup@^3.27.1:
- version "3.29.2"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.2.tgz#cbc76cd5b03b9f9e93be991d23a1dff9c6d5b740"
- integrity sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==
+ version "3.29.4"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981"
+ integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+rollup@^2.43.1:
+ version "2.79.1"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7"
+ integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==
optionalDependencies:
fsevents "~2.3.2"
@@ -6822,21 +8336,35 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
-safe-buffer@5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
- integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==
+safe-array-concat@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c"
+ integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.1"
+ has-symbols "^1.0.3"
+ isarray "^2.0.5"
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==
-safe-buffer@5.2.1, safe-buffer@~5.2.0:
+safe-buffer@5.2.1, safe-buffer@^5.1.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==
+safe-regex-test@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
+ integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.3"
+ is-regex "^1.1.4"
+
"safer-buffer@>= 2.1.2 < 3":
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
@@ -6859,7 +8387,7 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.3.7, semver@^7.5.3, semver@^7.5.4:
+semver@^7.3.4, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4:
version "7.5.4"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
@@ -6885,16 +8413,12 @@ send@0.18.0:
range-parser "~1.2.1"
statuses "2.0.1"
-serve-favicon@^2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0"
- integrity sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==
+serialize-javascript@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
+ integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
dependencies:
- etag "~1.8.1"
- fresh "0.5.2"
- ms "2.1.1"
- parseurl "~1.3.2"
- safe-buffer "5.1.1"
+ randombytes "^2.1.0"
serve-static@1.15.0:
version "1.15.0"
@@ -6985,6 +8509,15 @@ slash@^3.0.0:
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+slice-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
+ integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
+ dependencies:
+ ansi-styles "^4.0.0"
+ astral-regex "^2.0.0"
+ is-fullwidth-code-point "^3.0.0"
+
snake-case@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c"
@@ -6993,12 +8526,12 @@ snake-case@^3.0.4:
dot-case "^3.0.4"
tslib "^2.0.3"
-source-map-js@^1.0.2:
+source-map-js@^1.0.1, source-map-js@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
-source-map-support@^0.5.16:
+source-map-support@^0.5.16, source-map-support@~0.5.20:
version "0.5.21"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
@@ -7011,6 +8544,18 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+source-map@^0.8.0-beta.0:
+ version "0.8.0-beta.0"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11"
+ integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==
+ dependencies:
+ whatwg-url "^7.0.0"
+
+sourcemap-codec@^1.4.8:
+ version "1.4.8"
+ resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
+ integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
+
space-separated-tokens@^1.0.0:
version "1.1.5"
resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899"
@@ -7065,18 +8610,18 @@ store2@^2.14.2:
integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==
storybook@^7.4.0:
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.4.3.tgz#f70f023a94f6f098c42c3f50eb53c0cab9bca295"
- integrity sha512-afp7trR23jKt8ruGMPjkNAk3A/4CaLo20iPWAODznlF7u+XWnqGm1S+ZUiJFf13Jzj8jmJf/d7/xDHxY3qVMUA==
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.4.6.tgz#f688649af6c2cd1329dd120d8f61a930f76262d0"
+ integrity sha512-YkFSpnR47j5zz7yElA+2axLjXN7K7TxDGJRHHlqXmG5iQ0PXzmjrj2RxMDKFz4Ybp/QjEUoJ4rx//ESEY0Nb5A==
dependencies:
- "@storybook/cli" "7.4.3"
+ "@storybook/cli" "7.4.6"
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-width@^4.1.0, string-width@^4.2.0:
+string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -7085,6 +8630,48 @@ string-width@^4.1.0, string-width@^4.2.0:
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
+string.prototype.matchall@^4.0.6:
+ version "4.0.10"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100"
+ integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ get-intrinsic "^1.2.1"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.5"
+ regexp.prototype.flags "^1.5.0"
+ set-function-name "^2.0.0"
+ side-channel "^1.0.4"
+
+string.prototype.trim@^1.2.8:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd"
+ integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
+string.prototype.trimend@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e"
+ integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
+string.prototype.trimstart@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298"
+ integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
@@ -7099,6 +8686,15 @@ string_decoder@~1.1.1:
dependencies:
safe-buffer "~5.1.0"
+stringify-object@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
+ integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
+ dependencies:
+ get-own-enumerable-property-symbols "^3.0.0"
+ is-obj "^1.0.1"
+ is-regexp "^1.0.0"
+
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
@@ -7106,6 +8702,16 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1:
dependencies:
ansi-regex "^5.0.1"
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
+
+strip-comments@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b"
+ integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==
+
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"
@@ -7118,11 +8724,23 @@ strip-indent@^3.0.0:
dependencies:
min-indent "^1.0.0"
+strip-indent@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.0.0.tgz#b41379433dd06f5eae805e21d631e07ee670d853"
+ integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==
+ dependencies:
+ min-indent "^1.0.1"
+
strip-json-comments@^3.0.1, strip-json-comments@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+style-search@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902"
+ integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==
+
styled-components@^5:
version "5.3.11"
resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.11.tgz#9fda7bf1108e39bf3f3e612fcc18170dedcd57a8"
@@ -7169,6 +8787,79 @@ styled-normalize@^8.0.7:
resolved "https://registry.yarnpkg.com/styled-normalize/-/styled-normalize-8.0.7.tgz#e883bff6a0c59a65a39365a4eb9c6cf48372c61f"
integrity sha512-qQV4O7B9g7ZUnStCwGde7Dc/mcFF/pz0Ha/LL7+j/r6uopf6kJCmmR7jCPQMCBrDkYiQ4xvw1hUoceVJkdaMuQ==
+stylelint-config-recess-order@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/stylelint-config-recess-order/-/stylelint-config-recess-order-4.3.0.tgz#009d544287448c29ddd02ffeb012ebaa520fcb72"
+ integrity sha512-EWVtxZ8oq4/meTrRNUDrS5TqMz6TX72JjKDwVQq0JJDXE+P/o7UuFw3wWV/0O9yvJfh/da6nJY71ZUn/wSfB4g==
+ dependencies:
+ stylelint-order "6.x"
+
+stylelint-config-recommended@^13.0.0:
+ version "13.0.0"
+ resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz#c48a358cc46b629ea01f22db60b351f703e00597"
+ integrity sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==
+
+stylelint-config-standard@^34.0.0:
+ version "34.0.0"
+ resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz#309f3c48118a02aae262230c174282e40e766cf4"
+ integrity sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==
+ dependencies:
+ stylelint-config-recommended "^13.0.0"
+
+stylelint-order@6.x, stylelint-order@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-6.0.3.tgz#160b78650bd90463241b992581efee7159baefc2"
+ integrity sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==
+ dependencies:
+ postcss "^8.4.21"
+ postcss-sorting "^8.0.2"
+
+stylelint@^15.10.3:
+ version "15.10.3"
+ resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-15.10.3.tgz#995e4512fdad450fb83e13f3472001f6edb6469c"
+ integrity sha512-aBQMMxYvFzJJwkmg+BUUg3YfPyeuCuKo2f+LOw7yYbU8AZMblibwzp9OV4srHVeQldxvSFdz0/Xu8blq2AesiA==
+ dependencies:
+ "@csstools/css-parser-algorithms" "^2.3.1"
+ "@csstools/css-tokenizer" "^2.2.0"
+ "@csstools/media-query-list-parser" "^2.1.4"
+ "@csstools/selector-specificity" "^3.0.0"
+ balanced-match "^2.0.0"
+ colord "^2.9.3"
+ cosmiconfig "^8.2.0"
+ css-functions-list "^3.2.0"
+ css-tree "^2.3.1"
+ debug "^4.3.4"
+ fast-glob "^3.3.1"
+ fastest-levenshtein "^1.0.16"
+ file-entry-cache "^6.0.1"
+ global-modules "^2.0.0"
+ globby "^11.1.0"
+ globjoin "^0.1.4"
+ html-tags "^3.3.1"
+ ignore "^5.2.4"
+ import-lazy "^4.0.0"
+ imurmurhash "^0.1.4"
+ is-plain-object "^5.0.0"
+ known-css-properties "^0.28.0"
+ mathml-tag-names "^2.1.3"
+ meow "^10.1.5"
+ micromatch "^4.0.5"
+ normalize-path "^3.0.0"
+ picocolors "^1.0.0"
+ postcss "^8.4.27"
+ postcss-resolve-nested-selector "^0.1.1"
+ postcss-safe-parser "^6.0.0"
+ postcss-selector-parser "^6.0.13"
+ postcss-value-parser "^4.2.0"
+ resolve-from "^5.0.0"
+ string-width "^4.2.3"
+ strip-ansi "^6.0.1"
+ style-search "^0.1.0"
+ supports-hyperlinks "^3.0.0"
+ svg-tags "^1.0.0"
+ table "^6.8.1"
+ write-file-atomic "^5.0.1"
+
stylis@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.0.tgz#abe305a669fc3d8777e10eefcfc73ad861c5588c"
@@ -7181,7 +8872,7 @@ supports-color@^5.3.0, supports-color@^5.5.0:
dependencies:
has-flag "^3.0.0"
-supports-color@^7.1.0:
+supports-color@^7.0.0, supports-color@^7.1.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
@@ -7195,6 +8886,14 @@ supports-color@^8.0.0:
dependencies:
has-flag "^4.0.0"
+supports-hyperlinks@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz#c711352a5c89070779b4dad54c05a2f14b15c94b"
+ integrity sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==
+ dependencies:
+ has-flag "^4.0.0"
+ supports-color "^7.0.0"
+
supports-preserve-symlinks-flag@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
@@ -7205,11 +8904,37 @@ svg-parser@^2.0.4:
resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5"
integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
+svg-tags@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
+ integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==
+
+swiper@^11.0.4:
+ version "11.0.4"
+ resolved "https://registry.yarnpkg.com/swiper/-/swiper-11.0.4.tgz#58253ef9a7a4ef5e37d5a0613783f5a3debc48da"
+ integrity sha512-qtUxILrD4aD++rpKzGrkz3IAWL92f9uTrDwjb6HaNLmPvJhZCE/83DL+9w4kIgDDJeF6QKalV47rMBN77UOVYQ==
+
synchronous-promise@^2.0.15:
version "2.0.17"
resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.17.tgz#38901319632f946c982152586f2caf8ddc25c032"
integrity sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==
+table@^6.8.1:
+ version "6.8.1"
+ resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf"
+ integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==
+ dependencies:
+ ajv "^8.0.1"
+ lodash.truncate "^4.4.2"
+ slice-ansi "^4.0.0"
+ string-width "^4.2.3"
+ strip-ansi "^6.0.1"
+
+tapable@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
+ integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
+
tar-fs@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784"
@@ -7262,6 +8987,16 @@ temp@^0.8.4:
dependencies:
rimraf "~2.6.2"
+tempy@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3"
+ integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==
+ dependencies:
+ is-stream "^2.0.0"
+ temp-dir "^2.0.0"
+ type-fest "^0.16.0"
+ unique-string "^2.0.0"
+
tempy@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.1.tgz#30fe901fd869cfb36ee2bd999805aa72fbb035de"
@@ -7273,6 +9008,16 @@ tempy@^1.0.1:
type-fest "^0.16.0"
unique-string "^2.0.0"
+terser@^5.0.0:
+ version "5.26.0"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1"
+ integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==
+ dependencies:
+ "@jridgewell/source-map" "^0.3.3"
+ acorn "^8.8.2"
+ commander "^2.20.0"
+ source-map-support "~0.5.20"
+
test-exclude@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"
@@ -7327,11 +9072,23 @@ toidentifier@1.0.1:
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
+tr46@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
+ integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==
+ dependencies:
+ punycode "^2.1.0"
+
tr46@~0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
+trim-newlines@^4.0.2:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.1.1.tgz#28c88deb50ed10c7ba6dc2474421904a00139125"
+ integrity sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==
+
ts-api-utils@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331"
@@ -7342,6 +9099,20 @@ ts-dedent@^2.0.0, ts-dedent@^2.2.0:
resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5"
integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==
+tsconfck@^2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-2.1.2.tgz#f667035874fa41d908c1fe4d765345fcb1df6e35"
+ integrity sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==
+
+tsconfig-paths@^3.14.2, tsconfig-paths@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c"
+ integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==
+ dependencies:
+ json5 "^2.2.2"
+ minimist "^1.2.6"
+ strip-bom "^3.0.0"
+
tslib@^1.13.0, tslib@^1.8.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
@@ -7391,6 +9162,11 @@ type-fest@^0.8.1:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+type-fest@^1.0.1, type-fest@^1.2.1, type-fest@^1.2.2:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1"
+ integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==
+
type-fest@^2.19.0, type-fest@~2.19:
version "2.19.0"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b"
@@ -7404,6 +9180,45 @@ type-is@~1.6.18:
media-typer "0.3.0"
mime-types "~2.1.24"
+typed-array-buffer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60"
+ integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.1"
+ is-typed-array "^1.1.10"
+
+typed-array-byte-length@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0"
+ integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==
+ dependencies:
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ has-proto "^1.0.1"
+ is-typed-array "^1.1.10"
+
+typed-array-byte-offset@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b"
+ integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ has-proto "^1.0.1"
+ is-typed-array "^1.1.10"
+
+typed-array-length@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
+ integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
+ dependencies:
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ is-typed-array "^1.1.9"
+
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
@@ -7414,11 +9229,26 @@ typescript@^5.0.2:
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78"
integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
+typescript@~5.1.6:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274"
+ integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==
+
uglify-js@^3.1.4:
version "3.17.4"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c"
integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==
+unbox-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
+ integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
+ dependencies:
+ call-bind "^1.0.2"
+ has-bigints "^1.0.2"
+ has-symbols "^1.0.3"
+ which-boxed-primitive "^1.0.2"
+
unicode-canonical-property-names-ecmascript@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
@@ -7496,6 +9326,11 @@ untildify@^4.0.0:
resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b"
integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==
+upath@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
+ integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
+
update-browserslist-db@^1.0.13:
version "1.0.13"
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4"
@@ -7581,6 +9416,17 @@ vary@~1.1.2:
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
+vite-plugin-pwa@^0.17.4:
+ version "0.17.4"
+ resolved "https://registry.yarnpkg.com/vite-plugin-pwa/-/vite-plugin-pwa-0.17.4.tgz#be3b3714d4148681bc73e8e0b1e6ce1a71fa79f2"
+ integrity sha512-j9iiyinFOYyof4Zk3Q+DtmYyDVBDAi6PuMGNGq6uGI0pw7E+LNm9e+nQ2ep9obMP/kjdWwzilqUrlfVRj9OobA==
+ dependencies:
+ debug "^4.3.4"
+ fast-glob "^3.3.2"
+ pretty-bytes "^6.1.1"
+ workbox-build "^7.0.0"
+ workbox-window "^7.0.0"
+
vite-plugin-svgr@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/vite-plugin-svgr/-/vite-plugin-svgr-4.1.0.tgz#f11072a873856039702bb66657379c53d3bb5d5a"
@@ -7590,10 +9436,19 @@ vite-plugin-svgr@^4.1.0:
"@svgr/core" "^8.1.0"
"@svgr/plugin-jsx" "^8.1.0"
+vite-tsconfig-paths@^4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.1.tgz#e53b89096b91d31a6d1e26f75999ea8c336a89ed"
+ integrity sha512-GNUI6ZgPqT3oervkvzU+qtys83+75N/OuDaQl7HmOqFTb0pjZsuARrRipsyJhJ3enqV8beI1xhGbToR4o78nSQ==
+ dependencies:
+ debug "^4.1.1"
+ globrex "^0.1.2"
+ tsconfck "^2.1.0"
+
vite@^4.4.5:
- version "4.4.9"
- resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d"
- integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==
+ version "4.4.10"
+ resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.10.tgz#3794639cc433f7cb33ad286930bf0378c86261c8"
+ integrity sha512-TzIjiqx9BEXF8yzYdF2NTf1kFFbjMjUSV0LFZ3HyHoI3SGSPLnnFUKiIQtL3gl2AjHvMrprOvQ3amzaHgQlAxw==
dependencies:
esbuild "^0.18.10"
postcss "^8.4.27"
@@ -7608,6 +9463,13 @@ walker@^1.0.8:
dependencies:
makeerror "1.0.12"
+warning@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+ integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
+ dependencies:
+ loose-envify "^1.0.0"
+
watchpack@^2.2.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d"
@@ -7628,6 +9490,11 @@ webidl-conversions@^3.0.0:
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
+webidl-conversions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
+ integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
+
webpack-sources@^3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
@@ -7646,6 +9513,15 @@ whatwg-url@^5.0.0:
tr46 "~0.0.3"
webidl-conversions "^3.0.0"
+whatwg-url@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
+ integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
which-boxed-primitive@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
@@ -7678,6 +9554,13 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.2, which-typed-array@^1.1.9:
gopd "^1.0.1"
has-tostringtag "^1.0.0"
+which@^1.3.1:
+ 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"
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
@@ -7690,6 +9573,164 @@ wordwrap@^1.0.0:
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==
+workbox-background-sync@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz#2b84b96ca35fec976e3bd2794b70e4acec46b3a5"
+ integrity sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==
+ dependencies:
+ idb "^7.0.1"
+ workbox-core "7.0.0"
+
+workbox-broadcast-update@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz#7f611ca1a94ba8ac0aa40fa171c9713e0f937d22"
+ integrity sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==
+ dependencies:
+ workbox-core "7.0.0"
+
+workbox-build@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.0.0.tgz#02ab5ef2991b3369b8b9395703f08912212769b4"
+ integrity sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==
+ dependencies:
+ "@apideck/better-ajv-errors" "^0.3.1"
+ "@babel/core" "^7.11.1"
+ "@babel/preset-env" "^7.11.0"
+ "@babel/runtime" "^7.11.2"
+ "@rollup/plugin-babel" "^5.2.0"
+ "@rollup/plugin-node-resolve" "^11.2.1"
+ "@rollup/plugin-replace" "^2.4.1"
+ "@surma/rollup-plugin-off-main-thread" "^2.2.3"
+ ajv "^8.6.0"
+ common-tags "^1.8.0"
+ fast-json-stable-stringify "^2.1.0"
+ fs-extra "^9.0.1"
+ glob "^7.1.6"
+ lodash "^4.17.20"
+ pretty-bytes "^5.3.0"
+ rollup "^2.43.1"
+ rollup-plugin-terser "^7.0.0"
+ source-map "^0.8.0-beta.0"
+ stringify-object "^3.3.0"
+ strip-comments "^2.0.1"
+ tempy "^0.6.0"
+ upath "^1.2.0"
+ workbox-background-sync "7.0.0"
+ workbox-broadcast-update "7.0.0"
+ workbox-cacheable-response "7.0.0"
+ workbox-core "7.0.0"
+ workbox-expiration "7.0.0"
+ workbox-google-analytics "7.0.0"
+ workbox-navigation-preload "7.0.0"
+ workbox-precaching "7.0.0"
+ workbox-range-requests "7.0.0"
+ workbox-recipes "7.0.0"
+ workbox-routing "7.0.0"
+ workbox-strategies "7.0.0"
+ workbox-streams "7.0.0"
+ workbox-sw "7.0.0"
+ workbox-window "7.0.0"
+
+workbox-cacheable-response@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz#ee27c036728189eed69d25a135013053277482d2"
+ integrity sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==
+ dependencies:
+ workbox-core "7.0.0"
+
+workbox-core@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.0.0.tgz#dec114ec923cc2adc967dd9be1b8a0bed50a3545"
+ integrity sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==
+
+workbox-expiration@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.0.0.tgz#3d90bcf2a7577241de950f89784f6546b66c2baa"
+ integrity sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==
+ dependencies:
+ idb "^7.0.1"
+ workbox-core "7.0.0"
+
+workbox-google-analytics@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz#603b2c4244af1e85de0fb26287d4e17d3293452a"
+ integrity sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==
+ dependencies:
+ workbox-background-sync "7.0.0"
+ workbox-core "7.0.0"
+ workbox-routing "7.0.0"
+ workbox-strategies "7.0.0"
+
+workbox-navigation-preload@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz#4913878dbbd97057181d57baa18d2bbdde085c6c"
+ integrity sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==
+ dependencies:
+ workbox-core "7.0.0"
+
+workbox-precaching@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.0.0.tgz#3979ba8033aadf3144b70e9fe631d870d5fbaa03"
+ integrity sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==
+ dependencies:
+ workbox-core "7.0.0"
+ workbox-routing "7.0.0"
+ workbox-strategies "7.0.0"
+
+workbox-range-requests@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz#97511901e043df27c1aa422adcc999a7751f52ed"
+ integrity sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==
+ dependencies:
+ workbox-core "7.0.0"
+
+workbox-recipes@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.0.0.tgz#1a6a01c8c2dfe5a41eef0fed3fe517e8a45c6514"
+ integrity sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==
+ dependencies:
+ workbox-cacheable-response "7.0.0"
+ workbox-core "7.0.0"
+ workbox-expiration "7.0.0"
+ workbox-precaching "7.0.0"
+ workbox-routing "7.0.0"
+ workbox-strategies "7.0.0"
+
+workbox-routing@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.0.0.tgz#6668438a06554f60645aedc77244a4fe3a91e302"
+ integrity sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==
+ dependencies:
+ workbox-core "7.0.0"
+
+workbox-strategies@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.0.0.tgz#dcba32b3f3074476019049cc490fe1a60ea73382"
+ integrity sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==
+ dependencies:
+ workbox-core "7.0.0"
+
+workbox-streams@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.0.0.tgz#36722aecd04785f88b6f709e541c094fc658c0f9"
+ integrity sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==
+ dependencies:
+ workbox-core "7.0.0"
+ workbox-routing "7.0.0"
+
+workbox-sw@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.0.0.tgz#7350126411e3de1409f7ec243df8d06bb5b08b86"
+ integrity sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==
+
+workbox-window@7.0.0, workbox-window@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.0.0.tgz#a683ab33c896e4f16786794eac7978fc98a25d08"
+ integrity sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==
+ dependencies:
+ "@types/trusted-types" "^2.0.2"
+ workbox-core "7.0.0"
+
wrap-ansi@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
@@ -7721,6 +9762,14 @@ write-file-atomic@^4.0.2:
imurmurhash "^0.1.4"
signal-exit "^3.0.7"
+write-file-atomic@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7"
+ integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==
+ dependencies:
+ imurmurhash "^0.1.4"
+ signal-exit "^4.0.1"
+
ws@^6.1.0:
version "6.2.2"
resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e"