From caf6e3f1b1008c87198fec07047878dd9cd219f0 Mon Sep 17 00:00:00 2001 From: iQuQi Date: Thu, 16 Nov 2023 16:21:47 +0900 Subject: [PATCH 01/10] =?UTF-8?q?design:=20=EB=A9=94=EC=8B=9C=EC=A7=80=20?= =?UTF-8?q?=EB=B0=95=EC=8A=A4=20=EB=84=88=EB=B9=84=20=EC=A0=9C=ED=95=9C=20?= =?UTF-8?q?=EC=B4=88=EA=B8=B0=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/MessageBox/Message.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/MessageBox/Message.tsx b/frontend/src/components/MessageBox/Message.tsx index 5b9d7ced..d588f870 100644 --- a/frontend/src/components/MessageBox/Message.tsx +++ b/frontend/src/components/MessageBox/Message.tsx @@ -16,7 +16,9 @@ const Message = ({ type, message, profile }: MessageProps) => { /> -
+
{message}
From 35e4097eb8b3205475343471496b7347f63c86f6 Mon Sep 17 00:00:00 2001 From: iQuQi Date: Thu, 16 Nov 2023 16:22:07 +0900 Subject: [PATCH 02/10] =?UTF-8?q?feat:=20chatList=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/ChatList/ChatList.tsx | 29 +++++++++++++++++++ frontend/src/components/ChatList/index.ts | 0 2 files changed, 29 insertions(+) create mode 100644 frontend/src/components/ChatList/ChatList.tsx create mode 100644 frontend/src/components/ChatList/index.ts diff --git a/frontend/src/components/ChatList/ChatList.tsx b/frontend/src/components/ChatList/ChatList.tsx new file mode 100644 index 00000000..c703e389 --- /dev/null +++ b/frontend/src/components/ChatList/ChatList.tsx @@ -0,0 +1,29 @@ +import MessageBox from "../MessageBox"; + +interface Message { + type: 'left' | 'right'; + message: string; + profile?: string; +} + +interface ChatListProps { + size?: string; + messages: Message[]; +} + +function ChatList({size = "760", messages}: ChatListProps) { + return ( + + ); +} + +export default ChatList; diff --git a/frontend/src/components/ChatList/index.ts b/frontend/src/components/ChatList/index.ts new file mode 100644 index 00000000..e69de29b From 2d5ab1f3c5a6e4759162d207a93efa7cdb8fdb45 Mon Sep 17 00:00:00 2001 From: iQuQi Date: Thu, 16 Nov 2023 16:22:27 +0900 Subject: [PATCH 03/10] =?UTF-8?q?feat:=20messageBox=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=ED=8C=8C=EC=9D=BC=20=EC=88=98=EC=A0=95=20=EB=B0=8F?= =?UTF-8?q?=20=ED=94=84=EB=A1=9C=ED=95=84=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/MessageBox/MessageBox.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/MessageBox/MessageBox.tsx b/frontend/src/components/MessageBox/MessageBox.tsx index 5c7cceba..47b0d160 100644 --- a/frontend/src/components/MessageBox/MessageBox.tsx +++ b/frontend/src/components/MessageBox/MessageBox.tsx @@ -7,19 +7,20 @@ interface MessageBoxProps { tarotId?: string; type: 'left' | 'right'; message: string; + profile?: string; } // TODO: tarotId로 서버에서 타로 카드 이미지 정보를 받아와서 src와 alt 채워주기 // TODO: 조건식 !tarotID -> tarotId로 변경 // TODO: 프로필 이미지 설정 -const MessageBox = ({ tarotId, type, message }: MessageBoxProps) => { +const MessageBox = ({ tarotId, type, message, profile = '/sponge.png' }: MessageBoxProps) => { return (
{!tarotId && type == 'left' && ( 테스트용 이미지 )} @@ -27,10 +28,10 @@ const MessageBox = ({ tarotId, type, message }: MessageBoxProps) => { {!tarotId && type == 'left' && ( -
+
Date: Thu, 16 Nov 2023 16:22:39 +0900 Subject: [PATCH 04/10] =?UTF-8?q?feat:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EB=B0=B0=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/AIChatPage/AIChatPage.tsx | 37 ++++++++++---------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/frontend/src/pages/AIChatPage/AIChatPage.tsx b/frontend/src/pages/AIChatPage/AIChatPage.tsx index c6c23b0a..e9d48f30 100644 --- a/frontend/src/pages/AIChatPage/AIChatPage.tsx +++ b/frontend/src/pages/AIChatPage/AIChatPage.tsx @@ -1,14 +1,11 @@ import ChatInput from '@/components/ChatInput'; +import ChatList from '@/components/ChatList/ChatList'; import CustomButton from '@/components/CustomButton'; import Header from '@/components/Header'; -import MessageBox from '@/components/MessageBox'; import { Icon } from '@iconify/react'; interface AIChatPageProps {} -const messageTest = - "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. "; - const AIChatPage = ({}: AIChatPageProps) => { return (
@@ -37,21 +34,23 @@ const AIChatPage = ({}: AIChatPageProps) => { , ]} /> - {/* 테스트용 임시 ul */} -
    -
  • - -
  • -
  • - -
  • -
+ + {/* TEST */} + + {/* // TODO 서버에서 AI 데이터를 받아오고 있는 동안 disabled 하기 */} Date: Thu, 16 Nov 2023 16:26:32 +0900 Subject: [PATCH 05/10] =?UTF-8?q?bugfix:=20=ED=82=A4=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/ChatList/ChatList.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/ChatList/ChatList.tsx b/frontend/src/components/ChatList/ChatList.tsx index c703e389..6c2ed3c8 100644 --- a/frontend/src/components/ChatList/ChatList.tsx +++ b/frontend/src/components/ChatList/ChatList.tsx @@ -15,7 +15,7 @@ function ChatList({size = "760", messages}: ChatListProps) { return (
    {messages.map(({type, message, profile}) => -
  • +
  • Date: Thu, 16 Nov 2023 16:33:52 +0900 Subject: [PATCH 06/10] =?UTF-8?q?design:=20=ED=9D=B0=EC=83=89=20=EA=B7=B8?= =?UTF-8?q?=EB=A6=BC=EC=9E=90=20=ED=9A=A8=EA=B3=BC=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/MessageBox/Message.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/MessageBox/Message.tsx b/frontend/src/components/MessageBox/Message.tsx index d588f870..d8c95322 100644 --- a/frontend/src/components/MessageBox/Message.tsx +++ b/frontend/src/components/MessageBox/Message.tsx @@ -17,7 +17,9 @@ const Message = ({ type, message, profile }: MessageProps) => {
{message}
From 7195cb2a47bb9fde7f1895247c4691fc3163f675 Mon Sep 17 00:00:00 2001 From: iQuQi Date: Thu, 16 Nov 2023 17:23:51 +0900 Subject: [PATCH 07/10] bugfix: @/components -> @components --- frontend/src/pages/AIChatPage/AIChatPage.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/AIChatPage/AIChatPage.tsx b/frontend/src/pages/AIChatPage/AIChatPage.tsx index e9d48f30..def8caea 100644 --- a/frontend/src/pages/AIChatPage/AIChatPage.tsx +++ b/frontend/src/pages/AIChatPage/AIChatPage.tsx @@ -1,9 +1,10 @@ -import ChatInput from '@/components/ChatInput'; -import ChatList from '@/components/ChatList/ChatList'; -import CustomButton from '@/components/CustomButton'; -import Header from '@/components/Header'; import { Icon } from '@iconify/react'; +import ChatInput from '@components/ChatInput'; +import ChatList from '@components/ChatList/ChatList'; +import CustomButton from '@components/CustomButton'; +import Header from '@components/Header'; + interface AIChatPageProps {} const AIChatPage = ({}: AIChatPageProps) => { From db126ce74deb2c016cf7f56584c34dffad6f2d84 Mon Sep 17 00:00:00 2001 From: iQuQi Date: Thu, 16 Nov 2023 17:24:31 +0900 Subject: [PATCH 08/10] =?UTF-8?q?chore:=20=EC=98=A4=ED=83=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/MessageBox/MessageBox.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/MessageBox/MessageBox.tsx b/frontend/src/components/MessageBox/MessageBox.tsx index 47b0d160..7f2d4513 100644 --- a/frontend/src/components/MessageBox/MessageBox.tsx +++ b/frontend/src/components/MessageBox/MessageBox.tsx @@ -11,7 +11,7 @@ interface MessageBoxProps { } // TODO: tarotId로 서버에서 타로 카드 이미지 정보를 받아와서 src와 alt 채워주기 -// TODO: 조건식 !tarotID -> tarotId로 변경 +// TODO: 조건식 !tarotId -> tarotId로 변경 // TODO: 프로필 이미지 설정 const MessageBox = ({ tarotId, type, message, profile = '/sponge.png' }: MessageBoxProps) => { From abeb4d642ec0f8711952f502d32192c930f6ff1b Mon Sep 17 00:00:00 2001 From: iQuQi Date: Thu, 16 Nov 2023 17:39:50 +0900 Subject: [PATCH 09/10] =?UTF-8?q?review:=20=EC=82=BC=ED=95=AD=EC=97=B0?= =?UTF-8?q?=EC=82=B0=EC=9E=90=EB=A1=9C=20=EA=B3=84=EC=82=B0=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EA=B8=B4=20=EC=8A=A4=ED=83=80=EC=9D=BC=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=EB=8A=94=20usememo=EB=A1=9C=20=EB=B9=BC=EC=A3=BC?= =?UTF-8?q?=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/ChatList/ChatList.tsx | 26 ++++++++++++------- .../src/components/MessageBox/Message.tsx | 24 ++++++++++------- 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/frontend/src/components/ChatList/ChatList.tsx b/frontend/src/components/ChatList/ChatList.tsx index 6c2ed3c8..7353e813 100644 --- a/frontend/src/components/ChatList/ChatList.tsx +++ b/frontend/src/components/ChatList/ChatList.tsx @@ -1,4 +1,6 @@ -import MessageBox from "../MessageBox"; +import { useMemo } from 'react'; + +import MessageBox from '../MessageBox'; interface Message { type: 'left' | 'right'; @@ -11,17 +13,21 @@ interface ChatListProps { messages: Message[]; } -function ChatList({size = "760", messages}: ChatListProps) { +function ChatList({ size = '760', messages }: ChatListProps) { return (
    - {messages.map(({type, message, profile}) => -
  • - -
  • )} + {messages.map(({ type, message, profile }) => ( +
  • + +
  • + ))}
); } diff --git a/frontend/src/components/MessageBox/Message.tsx b/frontend/src/components/MessageBox/Message.tsx index d8c95322..fc2611ed 100644 --- a/frontend/src/components/MessageBox/Message.tsx +++ b/frontend/src/components/MessageBox/Message.tsx @@ -1,13 +1,23 @@ +import { useMemo } from 'react'; + interface MessageProps { type: 'left' | 'right'; message: string; profile: string; } -const Message = ({ type, message, profile }: MessageProps) => { +function Message({ type, message, profile }: MessageProps) { + const chatStyle = useMemo( + () => ({ + box: type == 'left' ? 'chat-start' : 'chat-end', + bubble: type == 'left' ? 'surface-content text-default' : 'surface-point-alt', + }), + [type], + ); + return ( <> -
+
{ />
-
- {message} -
+
{message}
); -}; +} export default Message; From c6cb1a76940efe66b913200a54aaffd329080ffa Mon Sep 17 00:00:00 2001 From: iQuQi Date: Thu, 16 Nov 2023 17:43:14 +0900 Subject: [PATCH 10/10] chore: pnpm update --- frontend/package.json | 20 ++--- frontend/pnpm-lock.yaml | 180 ++++++++++++++++++---------------------- 2 files changed, 91 insertions(+), 109 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 735fab68..a648ff74 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,7 +12,7 @@ "build-storybook": "storybook build" }, "dependencies": { - "axios": "^1.6.1", + "axios": "^1.6.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.18.0", @@ -29,30 +29,30 @@ "@storybook/react-vite": "7.5.3", "@storybook/testing-library": "0.2.2", "@trivago/prettier-plugin-sort-imports": "4.1.1", - "@types/react": "^18.2.15", - "@types/react-dom": "^18.2.7", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", "@types/react-router-dom": "^5.3.3", "@types/socket.io-client": "^3.0.0", - "@typescript-eslint/eslint-plugin": "^6.9.0", - "@typescript-eslint/parser": "^6.9.0", - "@vitejs/plugin-react-swc": "^3.3.2", + "@typescript-eslint/eslint-plugin": "^6.11.0", + "@typescript-eslint/parser": "^6.11.0", + "@vitejs/plugin-react-swc": "^3.4.1", "autoprefixer": "^10.4.16", "daisyui": "^3.9.4", - "eslint": "^8.52.0", + "eslint": "^8.53.0", "eslint-config-airbnb-typescript": "^17.1.0", "eslint-config-prettier": "8.7.0", "eslint-plugin-prettier": "4.2.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.3", + "eslint-plugin-react-refresh": "^0.4.4", "eslint-plugin-storybook": "^0.6.15", "husky": "^8.0.3", "postcss": "^8.4.31", "prettier": "2.8.4", "storybook": "7.5.3", "tailwindcss": "^3.3.5", - "typescript": "^5.0.2", - "vite": "^4.4.5", + "typescript": "^5.2.2", + "vite": "^4.5.0", "vite-tsconfig-paths": "^4.2.1" } } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index b232bcc1..fe8a348c 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: dependencies: axios: - specifier: ^1.6.1 - version: 1.6.1 + specifier: ^1.6.2 + version: 1.6.2 react: specifier: ^18.2.0 version: 18.2.0 @@ -53,10 +53,10 @@ devDependencies: specifier: 4.1.1 version: 4.1.1(prettier@2.8.4) '@types/react': - specifier: ^18.2.15 + specifier: ^18.2.37 version: 18.2.37 '@types/react-dom': - specifier: ^18.2.7 + specifier: ^18.2.15 version: 18.2.15 '@types/react-router-dom': specifier: ^5.3.3 @@ -65,13 +65,13 @@ devDependencies: specifier: ^3.0.0 version: 3.0.0 '@typescript-eslint/eslint-plugin': - specifier: ^6.9.0 - version: 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2) + specifier: ^6.11.0 + version: 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: ^6.9.0 - version: 6.10.0(eslint@8.53.0)(typescript@5.2.2) + specifier: ^6.11.0 + version: 6.11.0(eslint@8.53.0)(typescript@5.2.2) '@vitejs/plugin-react-swc': - specifier: ^3.3.2 + specifier: ^3.4.1 version: 3.4.1(vite@4.5.0) autoprefixer: specifier: ^10.4.16 @@ -80,11 +80,11 @@ devDependencies: specifier: ^3.9.4 version: 3.9.4 eslint: - specifier: ^8.52.0 + specifier: ^8.53.0 version: 8.53.0 eslint-config-airbnb-typescript: specifier: ^17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@6.11.0)(@typescript-eslint/parser@6.11.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0) eslint-config-prettier: specifier: 8.7.0 version: 8.7.0(eslint@8.53.0) @@ -98,7 +98,7 @@ devDependencies: specifier: ^4.6.0 version: 4.6.0(eslint@8.53.0) eslint-plugin-react-refresh: - specifier: ^0.4.3 + specifier: ^0.4.4 version: 0.4.4(eslint@8.53.0) eslint-plugin-storybook: specifier: ^0.6.15 @@ -119,10 +119,10 @@ devDependencies: specifier: ^3.3.5 version: 3.3.5 typescript: - specifier: ^5.0.2 + specifier: ^5.2.2 version: 5.2.2 vite: - specifier: ^4.4.5 + specifier: ^4.5.0 version: 4.5.0 vite-tsconfig-paths: specifier: ^4.2.1 @@ -195,7 +195,7 @@ packages: resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.3 + '@babel/types': 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 dev: true @@ -434,7 +434,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.3 + '@babel/types': 7.17.0 dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.3): @@ -1458,31 +1458,13 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.3 - '@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.3 - '@babel/types': 7.23.3 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/traverse@7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.3 + '@babel/generator': 7.17.7 '@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.3 - '@babel/types': 7.23.3 + '@babel/types': 7.17.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -3274,7 +3256,7 @@ packages: dependencies: '@babel/generator': 7.23.3 '@babel/parser': 7.23.3 - '@babel/traverse': 7.23.2 + '@babel/traverse': 7.23.3 '@babel/types': 7.23.3 '@storybook/csf': 0.1.1 '@storybook/types': 7.5.3 @@ -3997,8 +3979,8 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==} + /@typescript-eslint/eslint-plugin@6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -4009,11 +3991,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/type-utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.10.0 + '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.11.0 + '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.11.0 debug: 4.3.4 eslint: 8.53.0 graphemer: 1.4.0 @@ -4026,8 +4008,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.10.0(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==} + /@typescript-eslint/parser@6.11.0(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4036,10 +4018,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.10.0 + '@typescript-eslint/scope-manager': 6.11.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.11.0 debug: 4.3.4 eslint: 8.53.0 typescript: 5.2.2 @@ -4055,16 +4037,16 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/scope-manager@6.10.0: - resolution: {integrity: sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==} + /@typescript-eslint/scope-manager@6.11.0: + resolution: {integrity: sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/visitor-keys': 6.10.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/visitor-keys': 6.11.0 dev: true - /@typescript-eslint/type-utils@6.10.0(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==} + /@typescript-eslint/type-utils@6.11.0(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4073,8 +4055,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.2.2) debug: 4.3.4 eslint: 8.53.0 ts-api-utils: 1.0.3(typescript@5.2.2) @@ -4088,8 +4070,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@6.10.0: - resolution: {integrity: sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==} + /@typescript-eslint/types@6.11.0: + resolution: {integrity: sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==} engines: {node: ^16.0.0 || >=18.0.0} dev: true @@ -4114,8 +4096,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.10.0(typescript@5.2.2): - resolution: {integrity: sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==} + /@typescript-eslint/typescript-estree@6.11.0(typescript@5.2.2): + resolution: {integrity: sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -4123,8 +4105,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/visitor-keys': 6.10.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/visitor-keys': 6.11.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -4155,8 +4137,8 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.10.0(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==} + /@typescript-eslint/utils@6.11.0(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4164,9 +4146,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.5 - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.11.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) eslint: 8.53.0 semver: 7.5.4 transitivePeerDependencies: @@ -4182,11 +4164,11 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@6.10.0: - resolution: {integrity: sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==} + /@typescript-eslint/visitor-keys@6.11.0: + resolution: {integrity: sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/types': 6.11.0 eslint-visitor-keys: 3.4.3 dev: true @@ -4531,7 +4513,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001561 + caniuse-lite: 1.0.30001562 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -4544,8 +4526,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /axios@1.6.1: - resolution: {integrity: sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==} + /axios@1.6.2: + resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} dependencies: follow-redirects: 1.15.3 form-data: 4.0.0 @@ -4706,8 +4688,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001561 - electron-to-chromium: 1.4.579 + caniuse-lite: 1.0.30001562 + electron-to-chromium: 1.4.585 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: true @@ -4766,8 +4748,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite@1.0.30001561: - resolution: {integrity: sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==} + /caniuse-lite@1.0.30001562: + resolution: {integrity: sha512-kfte3Hym//51EdX4239i+Rmp20EsLIYGdPkERegTgU19hQWCRhsRFGKHTliUlsry53tv17K7n077Kqa0WJU4ng==} dev: true /chalk@2.4.2: @@ -5253,8 +5235,8 @@ packages: jake: 10.8.7 dev: true - /electron-to-chromium@1.4.579: - resolution: {integrity: sha512-bJKvA+awBIzYR0xRced7PrQuRIwGQPpo6ZLP62GAShahU9fWpsNN2IP6BSP1BLDDSbxvBVRGAMWlvVVq3npmLA==} + /electron-to-chromium@1.4.585: + resolution: {integrity: sha512-B4yBlX0azdA3rVMxpYwLQfDpdwOgcnLCkpvSOd68iFmeedo+WYjaBJS3/W58LVD8CB2nf+o7C4K9xz1l09RkWg==} dev: true /emoji-regex@8.0.0: @@ -5496,13 +5478,13 @@ packages: dependencies: confusing-browser-globals: 1.0.11 eslint: 8.53.0 - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0) object.assign: 4.1.4 object.entries: 1.1.7 semver: 6.3.1 dev: true - /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.10.0)(@typescript-eslint/parser@6.10.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0): + /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.11.0)(@typescript-eslint/parser@6.11.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0): resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 @@ -5510,11 +5492,11 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.2.2) eslint: 8.53.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0)(eslint@8.53.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0) dev: true /eslint-config-prettier@8.7.0(eslint@8.53.0): @@ -5536,7 +5518,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.10.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -5557,7 +5539,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.2.2) debug: 3.2.7 eslint: 8.53.0 eslint-import-resolver-node: 0.3.9 @@ -5565,7 +5547,7 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0): + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0): resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: @@ -5575,7 +5557,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -5584,7 +5566,7 @@ packages: doctrine: 2.1.0 eslint: 8.53.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.10.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -5923,7 +5905,7 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.1.1 + flat-cache: 3.2.0 dev: true /file-system-cache@2.3.0: @@ -6002,9 +5984,9 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.1.1: - resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} - engines: {node: '>=12.0.0'} + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.9 keyv: 4.5.4 @@ -6015,8 +5997,8 @@ packages: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true - /flow-parser@0.221.0: - resolution: {integrity: sha512-i+GzdLcKYy5bxhx1N+FIcR1bTqssuVWTJcuytMhwqLAxifz46g4BSNicWXGrtzT0HibJUBIzZOYA3FveJucTPg==} + /flow-parser@0.222.0: + resolution: {integrity: sha512-Fq5OkFlFRSMV2EOZW+4qUYMTE0uj8pcLsYJMxXYriSBDpHAF7Ofx3PibCTy3cs5P6vbsry7eYj7Z7xFD49GIOQ==} engines: {node: '>=0.4.0'} dev: true @@ -6891,7 +6873,7 @@ packages: '@babel/register': 7.22.15(@babel/core@7.23.3) babel-core: 7.0.0-bridge.0(@babel/core@7.23.3) chalk: 4.1.2 - flow-parser: 0.221.0 + flow-parser: 0.222.0 graceful-fs: 4.2.11 micromatch: 4.0.5 neo-async: 2.6.2 @@ -7957,7 +7939,7 @@ packages: engines: {node: '>=14.18.0'} dependencies: '@babel/core': 7.23.3 - '@babel/traverse': 7.23.2 + '@babel/traverse': 7.23.3 '@babel/types': 7.23.3 '@types/babel__core': 7.20.4 '@types/babel__traverse': 7.20.4