first release, client server with mistral conversation and memory
Browse files- .gitignore +3 -0
- client/.eslintrc.cjs +0 -20
- client/.gitignore +24 -1
- client/README.md +8 -0
- client/eslint.config.js +38 -0
- client/index.html +13 -0
- client/package.json +18 -16
- client/public/vite.svg +1 -0
- client/src/App.js +0 -130
- client/src/App.jsx +50 -82
- client/src/index.css +76 -1
- client/src/index.js +0 -22
- client/src/main.jsx +1 -0
- client/vite.config.js +4 -13
- client/yarn-error.log +0 -31
- client/yarn.lock +358 -441
- server/.env.example +1 -4
- server/poetry.lock +0 -0
- server/pyproject.toml +2 -1
- server/server.py +25 -73
.gitignore
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
/client/node_modules
|
2 |
+
.env
|
3 |
+
/node_modules
|
client/.eslintrc.cjs
DELETED
@@ -1,20 +0,0 @@
|
|
1 |
-
module.exports = {
|
2 |
-
root: true,
|
3 |
-
env: { browser: true, es2020: true },
|
4 |
-
extends: [
|
5 |
-
"eslint:recommended",
|
6 |
-
"plugin:react/recommended",
|
7 |
-
"plugin:react/jsx-runtime",
|
8 |
-
"plugin:react-hooks/recommended",
|
9 |
-
],
|
10 |
-
ignorePatterns: ["dist", ".eslintrc.cjs"],
|
11 |
-
parserOptions: { ecmaVersion: "latest", sourceType: "module" },
|
12 |
-
settings: { react: { version: "18.2" } },
|
13 |
-
plugins: ["react-refresh"],
|
14 |
-
rules: {
|
15 |
-
"react-refresh/only-export-components": [
|
16 |
-
"warn",
|
17 |
-
{ allowConstantExport: true },
|
18 |
-
],
|
19 |
-
},
|
20 |
-
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
client/.gitignore
CHANGED
@@ -1 +1,24 @@
|
|
1 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Logs
|
2 |
+
logs
|
3 |
+
*.log
|
4 |
+
npm-debug.log*
|
5 |
+
yarn-debug.log*
|
6 |
+
yarn-error.log*
|
7 |
+
pnpm-debug.log*
|
8 |
+
lerna-debug.log*
|
9 |
+
|
10 |
+
node_modules
|
11 |
+
dist
|
12 |
+
dist-ssr
|
13 |
+
*.local
|
14 |
+
|
15 |
+
# Editor directories and files
|
16 |
+
.vscode/*
|
17 |
+
!.vscode/extensions.json
|
18 |
+
.idea
|
19 |
+
.DS_Store
|
20 |
+
*.suo
|
21 |
+
*.ntvs*
|
22 |
+
*.njsproj
|
23 |
+
*.sln
|
24 |
+
*.sw?
|
client/README.md
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# React + Vite
|
2 |
+
|
3 |
+
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
|
4 |
+
|
5 |
+
Currently, two official plugins are available:
|
6 |
+
|
7 |
+
- [@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
|
8 |
+
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
|
client/eslint.config.js
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import js from '@eslint/js'
|
2 |
+
import globals from 'globals'
|
3 |
+
import react from 'eslint-plugin-react'
|
4 |
+
import reactHooks from 'eslint-plugin-react-hooks'
|
5 |
+
import reactRefresh from 'eslint-plugin-react-refresh'
|
6 |
+
|
7 |
+
export default [
|
8 |
+
{ ignores: ['dist'] },
|
9 |
+
{
|
10 |
+
files: ['**/*.{js,jsx}'],
|
11 |
+
languageOptions: {
|
12 |
+
ecmaVersion: 2020,
|
13 |
+
globals: globals.browser,
|
14 |
+
parserOptions: {
|
15 |
+
ecmaVersion: 'latest',
|
16 |
+
ecmaFeatures: { jsx: true },
|
17 |
+
sourceType: 'module',
|
18 |
+
},
|
19 |
+
},
|
20 |
+
settings: { react: { version: '18.3' } },
|
21 |
+
plugins: {
|
22 |
+
react,
|
23 |
+
'react-hooks': reactHooks,
|
24 |
+
'react-refresh': reactRefresh,
|
25 |
+
},
|
26 |
+
rules: {
|
27 |
+
...js.configs.recommended.rules,
|
28 |
+
...react.configs.recommended.rules,
|
29 |
+
...react.configs['jsx-runtime'].rules,
|
30 |
+
...reactHooks.configs.recommended.rules,
|
31 |
+
'react/jsx-no-target-blank': 'off',
|
32 |
+
'react-refresh/only-export-components': [
|
33 |
+
'warn',
|
34 |
+
{ allowConstantExport: true },
|
35 |
+
],
|
36 |
+
},
|
37 |
+
},
|
38 |
+
]
|
client/index.html
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!doctype html>
|
2 |
+
<html lang="en">
|
3 |
+
<head>
|
4 |
+
<meta charset="UTF-8" />
|
5 |
+
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
7 |
+
<title>Vite + React</title>
|
8 |
+
</head>
|
9 |
+
<body>
|
10 |
+
<div id="root"></div>
|
11 |
+
<script type="module" src="/src/main.jsx"></script>
|
12 |
+
</body>
|
13 |
+
</html>
|
client/package.json
CHANGED
@@ -6,26 +6,28 @@
|
|
6 |
"scripts": {
|
7 |
"dev": "vite",
|
8 |
"build": "vite build",
|
9 |
-
"lint": "eslint .
|
10 |
"preview": "vite preview"
|
11 |
},
|
12 |
"dependencies": {
|
13 |
-
"@emotion/react": "^11.
|
14 |
-
"@emotion/styled": "^11.
|
15 |
-
"@mui/icons-material": "^
|
16 |
-
"@mui/material": "^
|
17 |
-
"axios": "^1.
|
18 |
-
"react": "^18.
|
19 |
-
"react-dom": "^18.
|
20 |
},
|
21 |
"devDependencies": {
|
22 |
-
"@
|
23 |
-
"@types/react
|
24 |
-
"@
|
25 |
-
"
|
26 |
-
"eslint
|
27 |
-
"eslint-plugin-react
|
28 |
-
"eslint-plugin-react-
|
29 |
-
"
|
|
|
|
|
30 |
}
|
31 |
}
|
|
|
6 |
"scripts": {
|
7 |
"dev": "vite",
|
8 |
"build": "vite build",
|
9 |
+
"lint": "eslint .",
|
10 |
"preview": "vite preview"
|
11 |
},
|
12 |
"dependencies": {
|
13 |
+
"@emotion/react": "^11.14.0",
|
14 |
+
"@emotion/styled": "^11.14.0",
|
15 |
+
"@mui/icons-material": "^6.4.1",
|
16 |
+
"@mui/material": "^6.4.1",
|
17 |
+
"axios": "^1.7.9",
|
18 |
+
"react": "^18.3.1",
|
19 |
+
"react-dom": "^18.3.1"
|
20 |
},
|
21 |
"devDependencies": {
|
22 |
+
"@eslint/js": "^9.17.0",
|
23 |
+
"@types/react": "^18.3.18",
|
24 |
+
"@types/react-dom": "^18.3.5",
|
25 |
+
"@vitejs/plugin-react": "^4.3.4",
|
26 |
+
"eslint": "^9.17.0",
|
27 |
+
"eslint-plugin-react": "^7.37.2",
|
28 |
+
"eslint-plugin-react-hooks": "^5.0.0",
|
29 |
+
"eslint-plugin-react-refresh": "^0.4.16",
|
30 |
+
"globals": "^15.14.0",
|
31 |
+
"vite": "^6.0.5"
|
32 |
}
|
33 |
}
|
client/public/vite.svg
ADDED
client/src/App.js
DELETED
@@ -1,130 +0,0 @@
|
|
1 |
-
import React, { useState } from "react";
|
2 |
-
import {
|
3 |
-
Container,
|
4 |
-
Paper,
|
5 |
-
TextField,
|
6 |
-
IconButton,
|
7 |
-
List,
|
8 |
-
ListItem,
|
9 |
-
ListItemText,
|
10 |
-
Typography,
|
11 |
-
Box,
|
12 |
-
} from "@mui/material";
|
13 |
-
import SendIcon from "@mui/icons-material/Send";
|
14 |
-
import VolumeUpIcon from "@mui/icons-material/VolumeUp";
|
15 |
-
import axios from "axios";
|
16 |
-
|
17 |
-
function App() {
|
18 |
-
const [messages, setMessages] = useState([]);
|
19 |
-
const [input, setInput] = useState("");
|
20 |
-
const [isLoading, setIsLoading] = useState(false);
|
21 |
-
|
22 |
-
const handleSend = async () => {
|
23 |
-
if (!input.trim()) return;
|
24 |
-
|
25 |
-
const newMessage = { role: "user", content: input };
|
26 |
-
setMessages([...messages, newMessage]);
|
27 |
-
setInput("");
|
28 |
-
setIsLoading(true);
|
29 |
-
|
30 |
-
try {
|
31 |
-
const response = await axios.post("http://localhost:8000/chat", {
|
32 |
-
messages: [...messages, newMessage],
|
33 |
-
});
|
34 |
-
|
35 |
-
const assistantMessage = {
|
36 |
-
role: "assistant",
|
37 |
-
content: response.data.text,
|
38 |
-
audio: response.data.audio,
|
39 |
-
};
|
40 |
-
|
41 |
-
setMessages((prev) => [...prev, assistantMessage]);
|
42 |
-
} catch (error) {
|
43 |
-
console.error("Error:", error);
|
44 |
-
} finally {
|
45 |
-
setIsLoading(false);
|
46 |
-
}
|
47 |
-
};
|
48 |
-
|
49 |
-
const playAudio = (audioData) => {
|
50 |
-
const audio = new Audio(`data:audio/mpeg;base64,${audioData}`);
|
51 |
-
audio.play();
|
52 |
-
};
|
53 |
-
|
54 |
-
return (
|
55 |
-
<Container maxWidth="md" sx={{ height: "100vh", py: 4 }}>
|
56 |
-
<Paper
|
57 |
-
elevation={3}
|
58 |
-
sx={{ height: "100%", display: "flex", flexDirection: "column" }}
|
59 |
-
>
|
60 |
-
<Typography
|
61 |
-
variant="h4"
|
62 |
-
sx={{ p: 2, borderBottom: 1, borderColor: "divider" }}
|
63 |
-
>
|
64 |
-
Chat avec IA
|
65 |
-
</Typography>
|
66 |
-
|
67 |
-
<List sx={{ flexGrow: 1, overflow: "auto", p: 2 }}>
|
68 |
-
{messages.map((message, index) => (
|
69 |
-
<ListItem
|
70 |
-
key={index}
|
71 |
-
sx={{
|
72 |
-
flexDirection: "column",
|
73 |
-
alignItems: message.role === "user" ? "flex-end" : "flex-start",
|
74 |
-
mb: 2,
|
75 |
-
}}
|
76 |
-
>
|
77 |
-
<Box
|
78 |
-
sx={{
|
79 |
-
maxWidth: "70%",
|
80 |
-
backgroundColor:
|
81 |
-
message.role === "user" ? "primary.main" : "grey.200",
|
82 |
-
borderRadius: 2,
|
83 |
-
p: 2,
|
84 |
-
}}
|
85 |
-
>
|
86 |
-
<ListItemText
|
87 |
-
primary={message.content}
|
88 |
-
sx={{
|
89 |
-
"& .MuiListItemText-primary": {
|
90 |
-
color: message.role === "user" ? "white" : "black",
|
91 |
-
},
|
92 |
-
}}
|
93 |
-
/>
|
94 |
-
</Box>
|
95 |
-
{message.audio && (
|
96 |
-
<IconButton
|
97 |
-
onClick={() => playAudio(message.audio)}
|
98 |
-
sx={{ mt: 1 }}
|
99 |
-
>
|
100 |
-
<VolumeUpIcon />
|
101 |
-
</IconButton>
|
102 |
-
)}
|
103 |
-
</ListItem>
|
104 |
-
))}
|
105 |
-
</List>
|
106 |
-
|
107 |
-
<Box sx={{ p: 2, borderTop: 1, borderColor: "divider" }}>
|
108 |
-
<TextField
|
109 |
-
fullWidth
|
110 |
-
variant="outlined"
|
111 |
-
placeholder="Tapez votre message..."
|
112 |
-
value={input}
|
113 |
-
onChange={(e) => setInput(e.target.value)}
|
114 |
-
onKeyPress={(e) => e.key === "Enter" && handleSend()}
|
115 |
-
disabled={isLoading}
|
116 |
-
InputProps={{
|
117 |
-
endAdornment: (
|
118 |
-
<IconButton onClick={handleSend} disabled={isLoading}>
|
119 |
-
<SendIcon />
|
120 |
-
</IconButton>
|
121 |
-
),
|
122 |
-
}}
|
123 |
-
/>
|
124 |
-
</Box>
|
125 |
-
</Paper>
|
126 |
-
</Container>
|
127 |
-
);
|
128 |
-
}
|
129 |
-
|
130 |
-
export default App;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
client/src/App.jsx
CHANGED
@@ -1,136 +1,104 @@
|
|
1 |
-
import
|
2 |
import {
|
3 |
Container,
|
4 |
Paper,
|
5 |
TextField,
|
6 |
-
|
|
|
|
|
7 |
List,
|
8 |
ListItem,
|
9 |
ListItemText,
|
10 |
-
Typography,
|
11 |
-
Box,
|
12 |
-
CircularProgress,
|
13 |
} from "@mui/material";
|
14 |
import SendIcon from "@mui/icons-material/Send";
|
15 |
-
import VolumeUpIcon from "@mui/icons-material/VolumeUp";
|
16 |
import axios from "axios";
|
17 |
|
18 |
function App() {
|
19 |
-
const [
|
20 |
-
const [
|
21 |
const [isLoading, setIsLoading] = useState(false);
|
22 |
|
23 |
-
const
|
24 |
-
|
|
|
25 |
|
26 |
-
const
|
27 |
-
|
28 |
-
|
29 |
setIsLoading(true);
|
30 |
|
31 |
try {
|
32 |
-
const response = await axios.post("/
|
33 |
-
|
34 |
});
|
35 |
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
};
|
41 |
-
|
42 |
-
setMessages((prev) => [...prev, assistantMessage]);
|
43 |
} catch (error) {
|
44 |
console.error("Error:", error);
|
|
|
|
|
|
|
|
|
45 |
} finally {
|
46 |
setIsLoading(false);
|
47 |
}
|
48 |
};
|
49 |
|
50 |
-
const playAudio = (audioData) => {
|
51 |
-
const audio = new Audio(`data:audio/mpeg;base64,${audioData}`);
|
52 |
-
audio.play();
|
53 |
-
};
|
54 |
-
|
55 |
return (
|
56 |
-
<Container maxWidth="md" sx={{
|
57 |
<Paper
|
58 |
elevation={3}
|
59 |
-
sx={{ height: "
|
60 |
>
|
61 |
-
<Typography
|
62 |
-
|
63 |
-
sx={{ p: 2, borderBottom: 1, borderColor: "divider" }}
|
64 |
-
>
|
65 |
-
Chat avec IA
|
66 |
</Typography>
|
67 |
|
68 |
-
<List sx={{ flexGrow: 1, overflow: "auto",
|
69 |
-
{
|
70 |
<ListItem
|
71 |
key={index}
|
72 |
-
sx={{
|
73 |
-
flexDirection: "column",
|
74 |
-
alignItems: message.role === "user" ? "flex-end" : "flex-start",
|
75 |
-
mb: 2,
|
76 |
-
}}
|
77 |
>
|
78 |
-
<
|
|
|
79 |
sx={{
|
80 |
-
maxWidth: "70%",
|
81 |
-
backgroundColor:
|
82 |
-
message.role === "user" ? "primary.main" : "grey.200",
|
83 |
-
borderRadius: 2,
|
84 |
p: 2,
|
|
|
|
|
|
|
85 |
}}
|
86 |
>
|
87 |
-
<ListItemText
|
88 |
-
|
89 |
-
sx={{
|
90 |
-
"& .MuiListItemText-primary": {
|
91 |
-
color: message.role === "user" ? "white" : "black",
|
92 |
-
},
|
93 |
-
}}
|
94 |
-
/>
|
95 |
-
</Box>
|
96 |
-
{message.audio && (
|
97 |
-
<IconButton
|
98 |
-
onClick={() => playAudio(message.audio)}
|
99 |
-
sx={{ mt: 1 }}
|
100 |
-
>
|
101 |
-
<VolumeUpIcon />
|
102 |
-
</IconButton>
|
103 |
-
)}
|
104 |
</ListItem>
|
105 |
))}
|
106 |
</List>
|
107 |
|
108 |
<Box
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
borderColor: "divider",
|
113 |
-
position: "relative",
|
114 |
-
}}
|
115 |
>
|
116 |
<TextField
|
117 |
fullWidth
|
118 |
-
|
|
|
119 |
placeholder="Tapez votre message..."
|
120 |
-
value={input}
|
121 |
-
onChange={(e) => setInput(e.target.value)}
|
122 |
-
onKeyPress={(e) => e.key === "Enter" && !e.shiftKey && handleSend()}
|
123 |
disabled={isLoading}
|
124 |
-
|
125 |
-
maxRows={4}
|
126 |
-
InputProps={{
|
127 |
-
endAdornment: (
|
128 |
-
<IconButton onClick={handleSend} disabled={isLoading}>
|
129 |
-
{isLoading ? <CircularProgress size={24} /> : <SendIcon />}
|
130 |
-
</IconButton>
|
131 |
-
),
|
132 |
-
}}
|
133 |
/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
134 |
</Box>
|
135 |
</Paper>
|
136 |
</Container>
|
|
|
1 |
+
import { useState } from "react";
|
2 |
import {
|
3 |
Container,
|
4 |
Paper,
|
5 |
TextField,
|
6 |
+
Button,
|
7 |
+
Box,
|
8 |
+
Typography,
|
9 |
List,
|
10 |
ListItem,
|
11 |
ListItemText,
|
|
|
|
|
|
|
12 |
} from "@mui/material";
|
13 |
import SendIcon from "@mui/icons-material/Send";
|
|
|
14 |
import axios from "axios";
|
15 |
|
16 |
function App() {
|
17 |
+
const [message, setMessage] = useState("");
|
18 |
+
const [chatHistory, setChatHistory] = useState([]);
|
19 |
const [isLoading, setIsLoading] = useState(false);
|
20 |
|
21 |
+
const handleSubmit = async (e) => {
|
22 |
+
e.preventDefault();
|
23 |
+
if (!message.trim()) return;
|
24 |
|
25 |
+
const userMessage = message;
|
26 |
+
setMessage("");
|
27 |
+
setChatHistory((prev) => [...prev, { text: userMessage, isUser: true }]);
|
28 |
setIsLoading(true);
|
29 |
|
30 |
try {
|
31 |
+
const response = await axios.post("http://localhost:8000/chat", {
|
32 |
+
message: userMessage,
|
33 |
});
|
34 |
|
35 |
+
setChatHistory((prev) => [
|
36 |
+
...prev,
|
37 |
+
{ text: response.data.response, isUser: false },
|
38 |
+
]);
|
|
|
|
|
|
|
39 |
} catch (error) {
|
40 |
console.error("Error:", error);
|
41 |
+
setChatHistory((prev) => [
|
42 |
+
...prev,
|
43 |
+
{ text: "Désolé, une erreur s'est produite.", isUser: false },
|
44 |
+
]);
|
45 |
} finally {
|
46 |
setIsLoading(false);
|
47 |
}
|
48 |
};
|
49 |
|
|
|
|
|
|
|
|
|
|
|
50 |
return (
|
51 |
+
<Container maxWidth="md" sx={{ mt: 4 }}>
|
52 |
<Paper
|
53 |
elevation={3}
|
54 |
+
sx={{ height: "80vh", display: "flex", flexDirection: "column", p: 2 }}
|
55 |
>
|
56 |
+
<Typography variant="h4" component="h1" gutterBottom align="center">
|
57 |
+
Chat with AI
|
|
|
|
|
|
|
58 |
</Typography>
|
59 |
|
60 |
+
<List sx={{ flexGrow: 1, overflow: "auto", mb: 2 }}>
|
61 |
+
{chatHistory.map((msg, index) => (
|
62 |
<ListItem
|
63 |
key={index}
|
64 |
+
sx={{ justifyContent: msg.isUser ? "flex-end" : "flex-start" }}
|
|
|
|
|
|
|
|
|
65 |
>
|
66 |
+
<Paper
|
67 |
+
elevation={1}
|
68 |
sx={{
|
|
|
|
|
|
|
|
|
69 |
p: 2,
|
70 |
+
maxWidth: "70%",
|
71 |
+
bgcolor: msg.isUser ? "primary.light" : "grey.100",
|
72 |
+
color: msg.isUser ? "white" : "text.primary",
|
73 |
}}
|
74 |
>
|
75 |
+
<ListItemText primary={msg.text} />
|
76 |
+
</Paper>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
</ListItem>
|
78 |
))}
|
79 |
</List>
|
80 |
|
81 |
<Box
|
82 |
+
component="form"
|
83 |
+
onSubmit={handleSubmit}
|
84 |
+
sx={{ display: "flex", gap: 1 }}
|
|
|
|
|
|
|
85 |
>
|
86 |
<TextField
|
87 |
fullWidth
|
88 |
+
value={message}
|
89 |
+
onChange={(e) => setMessage(e.target.value)}
|
90 |
placeholder="Tapez votre message..."
|
|
|
|
|
|
|
91 |
disabled={isLoading}
|
92 |
+
variant="outlined"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
/>
|
94 |
+
<Button
|
95 |
+
type="submit"
|
96 |
+
variant="contained"
|
97 |
+
disabled={isLoading}
|
98 |
+
endIcon={<SendIcon />}
|
99 |
+
>
|
100 |
+
Envoyer
|
101 |
+
</Button>
|
102 |
</Box>
|
103 |
</Paper>
|
104 |
</Container>
|
client/src/index.css
CHANGED
@@ -1 +1,76 @@
|
|
1 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
* {
|
2 |
+
margin: 0;
|
3 |
+
padding: 0;
|
4 |
+
box-sizing: border-box;
|
5 |
+
}
|
6 |
+
|
7 |
+
body {
|
8 |
+
min-height: 100vh;
|
9 |
+
background-color: #f5f5f5;
|
10 |
+
}
|
11 |
+
|
12 |
+
#root {
|
13 |
+
min-height: 100vh;
|
14 |
+
padding: 1rem;
|
15 |
+
}
|
16 |
+
|
17 |
+
:root {
|
18 |
+
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
|
19 |
+
line-height: 1.5;
|
20 |
+
font-weight: 400;
|
21 |
+
|
22 |
+
color-scheme: light dark;
|
23 |
+
color: rgba(255, 255, 255, 0.87);
|
24 |
+
background-color: #242424;
|
25 |
+
|
26 |
+
font-synthesis: none;
|
27 |
+
text-rendering: optimizeLegibility;
|
28 |
+
-webkit-font-smoothing: antialiased;
|
29 |
+
-moz-osx-font-smoothing: grayscale;
|
30 |
+
}
|
31 |
+
|
32 |
+
a {
|
33 |
+
font-weight: 500;
|
34 |
+
color: #646cff;
|
35 |
+
text-decoration: inherit;
|
36 |
+
}
|
37 |
+
a:hover {
|
38 |
+
color: #535bf2;
|
39 |
+
}
|
40 |
+
|
41 |
+
h1 {
|
42 |
+
font-size: 3.2em;
|
43 |
+
line-height: 1.1;
|
44 |
+
}
|
45 |
+
|
46 |
+
button {
|
47 |
+
border-radius: 8px;
|
48 |
+
border: 1px solid transparent;
|
49 |
+
padding: 0.6em 1.2em;
|
50 |
+
font-size: 1em;
|
51 |
+
font-weight: 500;
|
52 |
+
font-family: inherit;
|
53 |
+
background-color: #1a1a1a;
|
54 |
+
cursor: pointer;
|
55 |
+
transition: border-color 0.25s;
|
56 |
+
}
|
57 |
+
button:hover {
|
58 |
+
border-color: #646cff;
|
59 |
+
}
|
60 |
+
button:focus,
|
61 |
+
button:focus-visible {
|
62 |
+
outline: 4px auto -webkit-focus-ring-color;
|
63 |
+
}
|
64 |
+
|
65 |
+
@media (prefers-color-scheme: light) {
|
66 |
+
:root {
|
67 |
+
color: #213547;
|
68 |
+
background-color: #ffffff;
|
69 |
+
}
|
70 |
+
a:hover {
|
71 |
+
color: #747bff;
|
72 |
+
}
|
73 |
+
button {
|
74 |
+
background-color: #f9f9f9;
|
75 |
+
}
|
76 |
+
}
|
client/src/index.js
DELETED
@@ -1,22 +0,0 @@
|
|
1 |
-
import React from "react";
|
2 |
-
import ReactDOM from "react-dom/client";
|
3 |
-
import "./index.css";
|
4 |
-
import App from "./App";
|
5 |
-
import { ThemeProvider, createTheme } from "@mui/material";
|
6 |
-
|
7 |
-
const theme = createTheme({
|
8 |
-
palette: {
|
9 |
-
primary: {
|
10 |
-
main: "#1976d2",
|
11 |
-
},
|
12 |
-
},
|
13 |
-
});
|
14 |
-
|
15 |
-
const root = ReactDOM.createRoot(document.getElementById("root"));
|
16 |
-
root.render(
|
17 |
-
<React.StrictMode>
|
18 |
-
<ThemeProvider theme={theme}>
|
19 |
-
<App />
|
20 |
-
</ThemeProvider>
|
21 |
-
</React.StrictMode>
|
22 |
-
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
client/src/main.jsx
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
import React from "react";
|
2 |
import ReactDOM from "react-dom/client";
|
3 |
import App from "./App.jsx";
|
|
|
4 |
import { ThemeProvider, createTheme } from "@mui/material";
|
5 |
import CssBaseline from "@mui/material/CssBaseline";
|
6 |
|
|
|
1 |
import React from "react";
|
2 |
import ReactDOM from "react-dom/client";
|
3 |
import App from "./App.jsx";
|
4 |
+
import "./index.css";
|
5 |
import { ThemeProvider, createTheme } from "@mui/material";
|
6 |
import CssBaseline from "@mui/material/CssBaseline";
|
7 |
|
client/vite.config.js
CHANGED
@@ -1,16 +1,7 @@
|
|
1 |
-
import { defineConfig } from
|
2 |
-
import react from
|
3 |
|
|
|
4 |
export default defineConfig({
|
5 |
plugins: [react()],
|
6 |
-
|
7 |
-
port: 3000,
|
8 |
-
proxy: {
|
9 |
-
"/api": {
|
10 |
-
target: "http://localhost:8000",
|
11 |
-
changeOrigin: true,
|
12 |
-
rewrite: (path) => path.replace(/^\/api/, ""),
|
13 |
-
},
|
14 |
-
},
|
15 |
-
},
|
16 |
-
});
|
|
|
1 |
+
import { defineConfig } from 'vite'
|
2 |
+
import react from '@vitejs/plugin-react'
|
3 |
|
4 |
+
// https://vite.dev/config/
|
5 |
export default defineConfig({
|
6 |
plugins: [react()],
|
7 |
+
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
client/yarn-error.log
DELETED
@@ -1,31 +0,0 @@
|
|
1 |
-
Arguments:
|
2 |
-
/Users/frerethibaud/.nvm/versions/node/v16.13.0/bin/node /Users/frerethibaud/.nvm/versions/node/v16.13.0/bin/yarn install
|
3 |
-
|
4 |
-
PATH:
|
5 |
-
/Users/frerethibaud/.codeium/windsurf/bin:/opt/homebrew/opt/openjdk/bin:/Users/frerethibaud/Specific/google-cloud-sdk/bin:/Users/frerethibaud/.nvm/versions/node/v16.13.0/bin:/Users/frerethibaud/.nvm/versions/node/v16.13.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Applications/VMware Fusion.app/Contents/Public:/Users/frerethibaud/.codeium/windsurf/bin:/opt/homebrew/opt/openjdk/bin:/Users/frerethibaud/anaconda3/bin:/Users/frerethibaud/anaconda3/condabin:/Users/frerethibaud/Specific/google-cloud-sdk/bin:/Users/frerethibaud/.nvm/versions/node/v16.13.0/bin:/Users/frerethibaud/.cargo/bin
|
6 |
-
|
7 |
-
Yarn version:
|
8 |
-
1.22.19
|
9 |
-
|
10 |
-
Node version:
|
11 |
-
16.13.0
|
12 |
-
|
13 |
-
Platform:
|
14 |
-
darwin arm64
|
15 |
-
|
16 |
-
Trace:
|
17 |
-
SyntaxError: /Users/frerethibaud/Documents/personal-projects/dont-lookup/client/package.json: Unexpected end of JSON input
|
18 |
-
at JSON.parse (<anonymous>)
|
19 |
-
at /Users/frerethibaud/.nvm/versions/node/v16.13.0/lib/node_modules/yarn/lib/cli.js:1629:59
|
20 |
-
at Generator.next (<anonymous>)
|
21 |
-
at step (/Users/frerethibaud/.nvm/versions/node/v16.13.0/lib/node_modules/yarn/lib/cli.js:310:30)
|
22 |
-
at /Users/frerethibaud/.nvm/versions/node/v16.13.0/lib/node_modules/yarn/lib/cli.js:321:13
|
23 |
-
|
24 |
-
npm manifest:
|
25 |
-
|
26 |
-
|
27 |
-
yarn manifest:
|
28 |
-
No manifest
|
29 |
-
|
30 |
-
Lockfile:
|
31 |
-
No lockfile
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
client/yarn.lock
CHANGED
@@ -133,7 +133,7 @@
|
|
133 |
dependencies:
|
134 |
"@babel/helper-plugin-utils" "^7.25.9"
|
135 |
|
136 |
-
"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.
|
137 |
version "7.26.0"
|
138 |
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1"
|
139 |
integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==
|
@@ -215,7 +215,7 @@
|
|
215 |
resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102"
|
216 |
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
|
217 |
|
218 |
-
"@emotion/react@^11.
|
219 |
version "11.14.0"
|
220 |
resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.14.0.tgz#cfaae35ebc67dd9ef4ea2e9acc6cd29e157dd05d"
|
221 |
integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==
|
@@ -245,7 +245,7 @@
|
|
245 |
resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c"
|
246 |
integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==
|
247 |
|
248 |
-
"@emotion/styled@^11.
|
249 |
version "11.14.0"
|
250 |
resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.14.0.tgz#f47ca7219b1a295186d7661583376fcea95f0ff3"
|
251 |
integrity sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==
|
@@ -277,120 +277,130 @@
|
|
277 |
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6"
|
278 |
integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
|
279 |
|
280 |
-
"@esbuild/aix-ppc64@0.
|
281 |
-
version "0.
|
282 |
-
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.
|
283 |
-
integrity sha512-
|
284 |
-
|
285 |
-
"@esbuild/android-arm64@0.
|
286 |
-
version "0.
|
287 |
-
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.
|
288 |
-
integrity sha512-
|
289 |
-
|
290 |
-
"@esbuild/android-arm@0.
|
291 |
-
version "0.
|
292 |
-
resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.
|
293 |
-
integrity sha512-
|
294 |
-
|
295 |
-
"@esbuild/android-x64@0.
|
296 |
-
version "0.
|
297 |
-
resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.
|
298 |
-
integrity sha512-
|
299 |
-
|
300 |
-
"@esbuild/darwin-arm64@0.
|
301 |
-
version "0.
|
302 |
-
resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.
|
303 |
-
integrity sha512-
|
304 |
-
|
305 |
-
"@esbuild/darwin-x64@0.
|
306 |
-
version "0.
|
307 |
-
resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.
|
308 |
-
integrity sha512-
|
309 |
-
|
310 |
-
"@esbuild/freebsd-arm64@0.
|
311 |
-
version "0.
|
312 |
-
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.
|
313 |
-
integrity sha512-
|
314 |
-
|
315 |
-
"@esbuild/freebsd-x64@0.
|
316 |
-
version "0.
|
317 |
-
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.
|
318 |
-
integrity sha512-
|
319 |
-
|
320 |
-
"@esbuild/linux-arm64@0.
|
321 |
-
version "0.
|
322 |
-
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.
|
323 |
-
integrity sha512-
|
324 |
-
|
325 |
-
"@esbuild/linux-arm@0.
|
326 |
-
version "0.
|
327 |
-
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.
|
328 |
-
integrity sha512-
|
329 |
-
|
330 |
-
"@esbuild/linux-ia32@0.
|
331 |
-
version "0.
|
332 |
-
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.
|
333 |
-
integrity sha512-
|
334 |
-
|
335 |
-
"@esbuild/linux-loong64@0.
|
336 |
-
version "0.
|
337 |
-
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.
|
338 |
-
integrity sha512-
|
339 |
-
|
340 |
-
"@esbuild/linux-mips64el@0.
|
341 |
-
version "0.
|
342 |
-
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.
|
343 |
-
integrity sha512-
|
344 |
-
|
345 |
-
"@esbuild/linux-ppc64@0.
|
346 |
-
version "0.
|
347 |
-
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.
|
348 |
-
integrity sha512-
|
349 |
-
|
350 |
-
"@esbuild/linux-riscv64@0.
|
351 |
-
version "0.
|
352 |
-
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.
|
353 |
-
integrity sha512-
|
354 |
-
|
355 |
-
"@esbuild/linux-s390x@0.
|
356 |
-
version "0.
|
357 |
-
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.
|
358 |
-
integrity sha512-
|
359 |
-
|
360 |
-
"@esbuild/linux-x64@0.
|
361 |
-
version "0.
|
362 |
-
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.
|
363 |
-
integrity sha512-
|
364 |
-
|
365 |
-
"@esbuild/netbsd-
|
366 |
-
version "0.
|
367 |
-
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-
|
368 |
-
integrity sha512-
|
369 |
-
|
370 |
-
"@esbuild/
|
371 |
-
version "0.
|
372 |
-
resolved "https://registry.yarnpkg.com/@esbuild/
|
373 |
-
integrity sha512-
|
374 |
-
|
375 |
-
"@esbuild/
|
376 |
-
version "0.
|
377 |
-
resolved "https://registry.yarnpkg.com/@esbuild/
|
378 |
-
integrity sha512-
|
379 |
-
|
380 |
-
"@esbuild/
|
381 |
-
version "0.
|
382 |
-
resolved "https://registry.yarnpkg.com/@esbuild/
|
383 |
-
integrity sha512
|
384 |
-
|
385 |
-
"@esbuild/
|
386 |
-
version "0.
|
387 |
-
resolved "https://registry.yarnpkg.com/@esbuild/
|
388 |
-
integrity sha512-
|
389 |
-
|
390 |
-
"@esbuild/win32-
|
391 |
-
version "0.
|
392 |
-
resolved "https://registry.yarnpkg.com/@esbuild/win32-
|
393 |
-
integrity sha512-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
394 |
|
395 |
"@eslint-community/eslint-utils@^4.2.0":
|
396 |
version "4.4.1"
|
@@ -399,49 +409,87 @@
|
|
399 |
dependencies:
|
400 |
eslint-visitor-keys "^3.4.3"
|
401 |
|
402 |
-
"@eslint-community/regexpp@^4.
|
403 |
version "4.12.1"
|
404 |
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0"
|
405 |
integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==
|
406 |
|
407 |
-
"@eslint/
|
408 |
-
version "
|
409 |
-
resolved "https://registry.yarnpkg.com/@eslint/
|
410 |
-
integrity sha512-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
411 |
dependencies:
|
412 |
ajv "^6.12.4"
|
413 |
debug "^4.3.2"
|
414 |
-
espree "^
|
415 |
-
globals "^
|
416 |
ignore "^5.2.0"
|
417 |
import-fresh "^3.2.1"
|
418 |
js-yaml "^4.1.0"
|
419 |
minimatch "^3.1.2"
|
420 |
strip-json-comments "^3.1.1"
|
421 |
|
422 |
-
"@eslint/js@
|
423 |
-
version "
|
424 |
-
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-
|
425 |
-
integrity sha512-
|
426 |
|
427 |
-
"@
|
428 |
-
version "
|
429 |
-
resolved "https://registry.yarnpkg.com/@
|
430 |
-
integrity sha512-
|
|
|
|
|
|
|
|
|
|
|
431 |
dependencies:
|
432 |
-
"@
|
433 |
-
|
434 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
435 |
|
436 |
"@humanwhocodes/module-importer@^1.0.1":
|
437 |
version "1.0.1"
|
438 |
resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
|
439 |
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
|
440 |
|
441 |
-
"@humanwhocodes/
|
442 |
-
version "
|
443 |
-
resolved "https://registry.yarnpkg.com/@humanwhocodes/
|
444 |
-
integrity sha512-
|
|
|
|
|
|
|
|
|
|
|
445 |
|
446 |
"@jridgewell/gen-mapping@^0.3.5":
|
447 |
version "0.3.8"
|
@@ -475,107 +523,88 @@
|
|
475 |
"@jridgewell/resolve-uri" "^3.1.0"
|
476 |
"@jridgewell/sourcemap-codec" "^1.4.14"
|
477 |
|
478 |
-
"@mui/core-downloads-tracker@^
|
479 |
-
version "
|
480 |
-
resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-
|
481 |
-
integrity sha512-
|
482 |
|
483 |
-
"@mui/icons-material@^
|
484 |
-
version "
|
485 |
-
resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-
|
486 |
-
integrity sha512-
|
487 |
dependencies:
|
488 |
-
"@babel/runtime" "^7.
|
489 |
|
490 |
-
"@mui/material@^
|
491 |
-
version "
|
492 |
-
resolved "https://registry.yarnpkg.com/@mui/material/-/material-
|
493 |
-
integrity sha512-
|
494 |
dependencies:
|
495 |
-
"@babel/runtime" "^7.
|
496 |
-
"@mui/core-downloads-tracker" "^
|
497 |
-
"@mui/system" "^
|
498 |
-
"@mui/types" "^7.2.
|
499 |
-
"@mui/utils" "^
|
500 |
"@popperjs/core" "^2.11.8"
|
501 |
-
"@types/react-transition-group" "^4.4.
|
502 |
-
clsx "^2.1.
|
503 |
csstype "^3.1.3"
|
504 |
prop-types "^15.8.1"
|
505 |
react-is "^19.0.0"
|
506 |
react-transition-group "^4.4.5"
|
507 |
|
508 |
-
"@mui/private-theming@^
|
509 |
-
version "
|
510 |
-
resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-
|
511 |
-
integrity sha512-
|
512 |
dependencies:
|
513 |
-
"@babel/runtime" "^7.
|
514 |
-
"@mui/utils" "^
|
515 |
prop-types "^15.8.1"
|
516 |
|
517 |
-
"@mui/styled-engine@^
|
518 |
-
version "
|
519 |
-
resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-
|
520 |
-
integrity sha512-
|
521 |
dependencies:
|
522 |
-
"@babel/runtime" "^7.
|
523 |
"@emotion/cache" "^11.13.5"
|
|
|
|
|
524 |
csstype "^3.1.3"
|
525 |
prop-types "^15.8.1"
|
526 |
|
527 |
-
"@mui/system@^
|
528 |
-
version "
|
529 |
-
resolved "https://registry.yarnpkg.com/@mui/system/-/system-
|
530 |
-
integrity sha512-
|
531 |
-
dependencies:
|
532 |
-
"@babel/runtime" "^7.
|
533 |
-
"@mui/private-theming" "^
|
534 |
-
"@mui/styled-engine" "^
|
535 |
-
"@mui/types" "^7.2.
|
536 |
-
"@mui/utils" "^
|
537 |
-
clsx "^2.1.
|
538 |
csstype "^3.1.3"
|
539 |
prop-types "^15.8.1"
|
540 |
|
541 |
-
"@mui/types@^7.2.
|
542 |
version "7.2.21"
|
543 |
resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.21.tgz#63f50874eda8e4a021a69aaa8ba9597369befda2"
|
544 |
integrity sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww==
|
545 |
|
546 |
-
"@mui/utils@^
|
547 |
-
version "
|
548 |
-
resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-
|
549 |
-
integrity sha512-
|
550 |
dependencies:
|
551 |
-
"@babel/runtime" "^7.
|
552 |
-
"@mui/types" "^7.2.
|
553 |
-
"@types/prop-types" "^15.7.
|
554 |
clsx "^2.1.1"
|
555 |
prop-types "^15.8.1"
|
556 |
react-is "^19.0.0"
|
557 |
|
558 |
-
"@nodelib/[email protected]":
|
559 |
-
version "2.1.5"
|
560 |
-
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
|
561 |
-
integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
|
562 |
-
dependencies:
|
563 |
-
"@nodelib/fs.stat" "2.0.5"
|
564 |
-
run-parallel "^1.1.9"
|
565 |
-
|
566 |
-
"@nodelib/[email protected]":
|
567 |
-
version "2.0.5"
|
568 |
-
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
|
569 |
-
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
|
570 |
-
|
571 |
-
"@nodelib/fs.walk@^1.2.8":
|
572 |
-
version "1.2.8"
|
573 |
-
resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
|
574 |
-
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
|
575 |
-
dependencies:
|
576 |
-
"@nodelib/fs.scandir" "2.1.5"
|
577 |
-
fastq "^1.6.0"
|
578 |
-
|
579 |
"@popperjs/core@^2.11.8":
|
580 |
version "2.11.8"
|
581 |
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
|
@@ -709,32 +738,37 @@
|
|
709 |
dependencies:
|
710 |
"@babel/types" "^7.20.7"
|
711 |
|
712 |
-
"@types/[email protected]":
|
713 |
version "1.0.6"
|
714 |
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
|
715 |
integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
|
716 |
|
|
|
|
|
|
|
|
|
|
|
717 |
"@types/parse-json@^4.0.0":
|
718 |
version "4.0.2"
|
719 |
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
|
720 |
integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==
|
721 |
|
722 |
-
"@types/prop-types@*", "@types/prop-types@^15.7.
|
723 |
version "15.7.14"
|
724 |
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2"
|
725 |
integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==
|
726 |
|
727 |
-
"@types/react-dom@^18.
|
728 |
version "18.3.5"
|
729 |
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.5.tgz#45f9f87398c5dcea085b715c58ddcf1faf65f716"
|
730 |
integrity sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==
|
731 |
|
732 |
-
"@types/react-transition-group@^4.4.
|
733 |
version "4.4.12"
|
734 |
resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044"
|
735 |
integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==
|
736 |
|
737 |
-
"@types/react@^18.
|
738 |
version "18.3.18"
|
739 |
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.18.tgz#9b382c4cd32e13e463f97df07c2ee3bbcd26904b"
|
740 |
integrity sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==
|
@@ -742,12 +776,7 @@
|
|
742 |
"@types/prop-types" "*"
|
743 |
csstype "^3.0.2"
|
744 |
|
745 |
-
"@
|
746 |
-
version "1.3.0"
|
747 |
-
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8"
|
748 |
-
integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==
|
749 |
-
|
750 |
-
"@vitejs/plugin-react@^4.2.1":
|
751 |
version "4.3.4"
|
752 |
resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz#c64be10b54c4640135a5b28a2432330e88ad7c20"
|
753 |
integrity sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==
|
@@ -763,7 +792,7 @@ acorn-jsx@^5.3.2:
|
|
763 |
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
|
764 |
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
|
765 |
|
766 |
-
acorn@^8.
|
767 |
version "8.14.0"
|
768 |
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0"
|
769 |
integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==
|
@@ -778,11 +807,6 @@ ajv@^6.12.4:
|
|
778 |
json-schema-traverse "^0.4.1"
|
779 |
uri-js "^4.2.2"
|
780 |
|
781 |
-
ansi-regex@^5.0.1:
|
782 |
-
version "5.0.1"
|
783 |
-
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
|
784 |
-
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
|
785 |
-
|
786 |
ansi-styles@^4.1.0:
|
787 |
version "4.3.0"
|
788 |
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
|
@@ -888,7 +912,7 @@ available-typed-arrays@^1.0.7:
|
|
888 |
dependencies:
|
889 |
possible-typed-array-names "^1.0.0"
|
890 |
|
891 |
-
axios@^1.
|
892 |
version "1.7.9"
|
893 |
resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a"
|
894 |
integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==
|
@@ -973,7 +997,7 @@ chalk@^4.0.0:
|
|
973 |
ansi-styles "^4.1.0"
|
974 |
supports-color "^7.1.0"
|
975 |
|
976 |
-
clsx@^2.1.
|
977 |
version "2.1.1"
|
978 |
resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999"
|
979 |
integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==
|
@@ -1023,7 +1047,7 @@ cosmiconfig@^7.0.0:
|
|
1023 |
path-type "^4.0.0"
|
1024 |
yaml "^1.10.0"
|
1025 |
|
1026 |
-
cross-spawn@^7.0.
|
1027 |
version "7.0.6"
|
1028 |
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
|
1029 |
integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
|
@@ -1106,13 +1130,6 @@ doctrine@^2.1.0:
|
|
1106 |
dependencies:
|
1107 |
esutils "^2.0.2"
|
1108 |
|
1109 |
-
doctrine@^3.0.0:
|
1110 |
-
version "3.0.0"
|
1111 |
-
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
|
1112 |
-
integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
|
1113 |
-
dependencies:
|
1114 |
-
esutils "^2.0.2"
|
1115 |
-
|
1116 |
dom-helpers@^5.0.1:
|
1117 |
version "5.2.1"
|
1118 |
resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
|
@@ -1264,34 +1281,36 @@ es-to-primitive@^1.3.0:
|
|
1264 |
is-date-object "^1.0.5"
|
1265 |
is-symbol "^1.0.4"
|
1266 |
|
1267 |
-
esbuild@^0.
|
1268 |
-
version "0.
|
1269 |
-
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.
|
1270 |
-
integrity sha512
|
1271 |
optionalDependencies:
|
1272 |
-
"@esbuild/aix-ppc64" "0.
|
1273 |
-
"@esbuild/android-arm" "0.
|
1274 |
-
"@esbuild/android-arm64" "0.
|
1275 |
-
"@esbuild/android-x64" "0.
|
1276 |
-
"@esbuild/darwin-arm64" "0.
|
1277 |
-
"@esbuild/darwin-x64" "0.
|
1278 |
-
"@esbuild/freebsd-arm64" "0.
|
1279 |
-
"@esbuild/freebsd-x64" "0.
|
1280 |
-
"@esbuild/linux-arm" "0.
|
1281 |
-
"@esbuild/linux-arm64" "0.
|
1282 |
-
"@esbuild/linux-ia32" "0.
|
1283 |
-
"@esbuild/linux-loong64" "0.
|
1284 |
-
"@esbuild/linux-mips64el" "0.
|
1285 |
-
"@esbuild/linux-ppc64" "0.
|
1286 |
-
"@esbuild/linux-riscv64" "0.
|
1287 |
-
"@esbuild/linux-s390x" "0.
|
1288 |
-
"@esbuild/linux-x64" "0.
|
1289 |
-
"@esbuild/netbsd-
|
1290 |
-
"@esbuild/
|
1291 |
-
"@esbuild/
|
1292 |
-
"@esbuild/
|
1293 |
-
"@esbuild/
|
1294 |
-
"@esbuild/win32-
|
|
|
|
|
1295 |
|
1296 |
escalade@^3.2.0:
|
1297 |
version "3.2.0"
|
@@ -1303,17 +1322,17 @@ escape-string-regexp@^4.0.0:
|
|
1303 |
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
|
1304 |
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
|
1305 |
|
1306 |
-
eslint-plugin-react-hooks@^
|
1307 |
-
version "
|
1308 |
-
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-
|
1309 |
-
integrity sha512-
|
1310 |
|
1311 |
-
eslint-plugin-react-refresh@^0.4.
|
1312 |
version "0.4.18"
|
1313 |
resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.18.tgz#d2ae6dc8d48c87f7722f5304385b0cd8b3a32a54"
|
1314 |
integrity sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw==
|
1315 |
|
1316 |
-
eslint-plugin-react@^7.
|
1317 |
version "7.37.4"
|
1318 |
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz#1b6c80b6175b6ae4b26055ae4d55d04c414c7181"
|
1319 |
integrity sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==
|
@@ -1337,73 +1356,74 @@ eslint-plugin-react@^7.33.2:
|
|
1337 |
string.prototype.matchall "^4.0.12"
|
1338 |
string.prototype.repeat "^1.0.0"
|
1339 |
|
1340 |
-
eslint-scope@^
|
1341 |
-
version "
|
1342 |
-
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-
|
1343 |
-
integrity sha512-
|
1344 |
dependencies:
|
1345 |
esrecurse "^4.3.0"
|
1346 |
estraverse "^5.2.0"
|
1347 |
|
1348 |
-
eslint-visitor-keys@^3.4.
|
1349 |
version "3.4.3"
|
1350 |
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
|
1351 |
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
|
1352 |
|
1353 |
-
eslint@^
|
1354 |
-
version "
|
1355 |
-
resolved "https://registry.yarnpkg.com/eslint/-/eslint-
|
1356 |
-
integrity sha512-
|
|
|
|
|
|
|
|
|
|
|
1357 |
dependencies:
|
1358 |
"@eslint-community/eslint-utils" "^4.2.0"
|
1359 |
-
"@eslint-community/regexpp" "^4.
|
1360 |
-
"@eslint/
|
1361 |
-
"@eslint/
|
1362 |
-
"@
|
|
|
|
|
|
|
1363 |
"@humanwhocodes/module-importer" "^1.0.1"
|
1364 |
-
"@
|
1365 |
-
"@
|
|
|
1366 |
ajv "^6.12.4"
|
1367 |
chalk "^4.0.0"
|
1368 |
-
cross-spawn "^7.0.
|
1369 |
debug "^4.3.2"
|
1370 |
-
doctrine "^3.0.0"
|
1371 |
escape-string-regexp "^4.0.0"
|
1372 |
-
eslint-scope "^
|
1373 |
-
eslint-visitor-keys "^
|
1374 |
-
espree "^
|
1375 |
-
esquery "^1.
|
1376 |
esutils "^2.0.2"
|
1377 |
fast-deep-equal "^3.1.3"
|
1378 |
-
file-entry-cache "^
|
1379 |
find-up "^5.0.0"
|
1380 |
glob-parent "^6.0.2"
|
1381 |
-
globals "^13.19.0"
|
1382 |
-
graphemer "^1.4.0"
|
1383 |
ignore "^5.2.0"
|
1384 |
imurmurhash "^0.1.4"
|
1385 |
is-glob "^4.0.0"
|
1386 |
-
is-path-inside "^3.0.3"
|
1387 |
-
js-yaml "^4.1.0"
|
1388 |
json-stable-stringify-without-jsonify "^1.0.1"
|
1389 |
-
levn "^0.4.1"
|
1390 |
lodash.merge "^4.6.2"
|
1391 |
minimatch "^3.1.2"
|
1392 |
natural-compare "^1.4.0"
|
1393 |
optionator "^0.9.3"
|
1394 |
-
strip-ansi "^6.0.1"
|
1395 |
-
text-table "^0.2.0"
|
1396 |
|
1397 |
-
espree@^
|
1398 |
-
version "
|
1399 |
-
resolved "https://registry.yarnpkg.com/espree/-/espree-
|
1400 |
-
integrity sha512-
|
1401 |
dependencies:
|
1402 |
-
acorn "^8.
|
1403 |
acorn-jsx "^5.3.2"
|
1404 |
-
eslint-visitor-keys "^
|
1405 |
|
1406 |
-
esquery@^1.
|
1407 |
version "1.6.0"
|
1408 |
resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7"
|
1409 |
integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==
|
@@ -1442,19 +1462,12 @@ fast-levenshtein@^2.0.6:
|
|
1442 |
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
|
1443 |
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
|
1444 |
|
1445 |
-
|
1446 |
-
version "
|
1447 |
-
resolved "https://registry.yarnpkg.com/
|
1448 |
-
integrity sha512-
|
1449 |
dependencies:
|
1450 |
-
|
1451 |
-
|
1452 |
-
file-entry-cache@^6.0.1:
|
1453 |
-
version "6.0.1"
|
1454 |
-
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
|
1455 |
-
integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
|
1456 |
-
dependencies:
|
1457 |
-
flat-cache "^3.0.4"
|
1458 |
|
1459 |
find-root@^1.1.0:
|
1460 |
version "1.1.0"
|
@@ -1469,14 +1482,13 @@ find-up@^5.0.0:
|
|
1469 |
locate-path "^6.0.0"
|
1470 |
path-exists "^4.0.0"
|
1471 |
|
1472 |
-
flat-cache@^
|
1473 |
-
version "
|
1474 |
-
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-
|
1475 |
-
integrity sha512-
|
1476 |
dependencies:
|
1477 |
flatted "^3.2.9"
|
1478 |
-
keyv "^4.5.
|
1479 |
-
rimraf "^3.0.2"
|
1480 |
|
1481 |
flatted@^3.2.9:
|
1482 |
version "3.3.2"
|
@@ -1504,11 +1516,6 @@ form-data@^4.0.0:
|
|
1504 |
combined-stream "^1.0.8"
|
1505 |
mime-types "^2.1.12"
|
1506 |
|
1507 |
-
fs.realpath@^1.0.0:
|
1508 |
-
version "1.0.0"
|
1509 |
-
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
|
1510 |
-
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
|
1511 |
-
|
1512 |
fsevents@~2.3.2, fsevents@~2.3.3:
|
1513 |
version "2.3.3"
|
1514 |
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
|
@@ -1581,29 +1588,20 @@ glob-parent@^6.0.2:
|
|
1581 |
dependencies:
|
1582 |
is-glob "^4.0.3"
|
1583 |
|
1584 |
-
glob@^7.1.3:
|
1585 |
-
version "7.2.3"
|
1586 |
-
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
|
1587 |
-
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
|
1588 |
-
dependencies:
|
1589 |
-
fs.realpath "^1.0.0"
|
1590 |
-
inflight "^1.0.4"
|
1591 |
-
inherits "2"
|
1592 |
-
minimatch "^3.1.1"
|
1593 |
-
once "^1.3.0"
|
1594 |
-
path-is-absolute "^1.0.0"
|
1595 |
-
|
1596 |
globals@^11.1.0:
|
1597 |
version "11.12.0"
|
1598 |
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
|
1599 |
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
|
1600 |
|
1601 |
-
globals@^
|
1602 |
-
version "
|
1603 |
-
resolved "https://registry.yarnpkg.com/globals/-/globals-
|
1604 |
-
integrity sha512-
|
1605 |
-
|
1606 |
-
|
|
|
|
|
|
|
1607 |
|
1608 |
globalthis@^1.0.4:
|
1609 |
version "1.0.4"
|
@@ -1618,11 +1616,6 @@ gopd@^1.0.1, gopd@^1.2.0:
|
|
1618 |
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
|
1619 |
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
|
1620 |
|
1621 |
-
graphemer@^1.4.0:
|
1622 |
-
version "1.4.0"
|
1623 |
-
resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
|
1624 |
-
integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
|
1625 |
-
|
1626 |
has-bigints@^1.0.2:
|
1627 |
version "1.1.0"
|
1628 |
resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe"
|
@@ -1691,19 +1684,6 @@ imurmurhash@^0.1.4:
|
|
1691 |
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
|
1692 |
integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
|
1693 |
|
1694 |
-
inflight@^1.0.4:
|
1695 |
-
version "1.0.6"
|
1696 |
-
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
|
1697 |
-
integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
|
1698 |
-
dependencies:
|
1699 |
-
once "^1.3.0"
|
1700 |
-
wrappy "1"
|
1701 |
-
|
1702 |
-
inherits@2:
|
1703 |
-
version "2.0.4"
|
1704 |
-
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
|
1705 |
-
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
|
1706 |
-
|
1707 |
internal-slot@^1.1.0:
|
1708 |
version "1.1.0"
|
1709 |
resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961"
|
@@ -1824,11 +1804,6 @@ is-number-object@^1.1.1:
|
|
1824 |
call-bound "^1.0.3"
|
1825 |
has-tostringtag "^1.0.2"
|
1826 |
|
1827 |
-
is-path-inside@^3.0.3:
|
1828 |
-
version "3.0.3"
|
1829 |
-
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
|
1830 |
-
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
|
1831 |
-
|
1832 |
is-regex@^1.2.1:
|
1833 |
version "1.2.1"
|
1834 |
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22"
|
@@ -1969,7 +1944,7 @@ json5@^2.2.3:
|
|
1969 |
object.assign "^4.1.4"
|
1970 |
object.values "^1.1.6"
|
1971 |
|
1972 |
-
keyv@^4.5.
|
1973 |
version "4.5.4"
|
1974 |
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
|
1975 |
integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
|
@@ -2032,7 +2007,7 @@ mime-types@^2.1.12:
|
|
2032 |
dependencies:
|
2033 |
mime-db "1.52.0"
|
2034 |
|
2035 |
-
minimatch@^3.
|
2036 |
version "3.1.2"
|
2037 |
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
|
2038 |
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
|
@@ -2115,13 +2090,6 @@ object.values@^1.1.6, object.values@^1.2.1:
|
|
2115 |
define-properties "^1.2.1"
|
2116 |
es-object-atoms "^1.0.0"
|
2117 |
|
2118 |
-
once@^1.3.0:
|
2119 |
-
version "1.4.0"
|
2120 |
-
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
|
2121 |
-
integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
|
2122 |
-
dependencies:
|
2123 |
-
wrappy "1"
|
2124 |
-
|
2125 |
optionator@^0.9.3:
|
2126 |
version "0.9.4"
|
2127 |
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
|
@@ -2179,11 +2147,6 @@ path-exists@^4.0.0:
|
|
2179 |
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
|
2180 |
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
|
2181 |
|
2182 |
-
path-is-absolute@^1.0.0:
|
2183 |
-
version "1.0.1"
|
2184 |
-
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
|
2185 |
-
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
|
2186 |
-
|
2187 |
path-key@^3.1.0:
|
2188 |
version "3.1.1"
|
2189 |
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
@@ -2209,7 +2172,7 @@ possible-typed-array-names@^1.0.0:
|
|
2209 |
resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
|
2210 |
integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
|
2211 |
|
2212 |
-
postcss@^8.4.
|
2213 |
version "8.5.1"
|
2214 |
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214"
|
2215 |
integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==
|
@@ -2242,12 +2205,7 @@ punycode@^2.1.0:
|
|
2242 |
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
|
2243 |
integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
|
2244 |
|
2245 |
-
|
2246 |
-
version "1.2.3"
|
2247 |
-
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
|
2248 |
-
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
|
2249 |
-
|
2250 |
-
react-dom@^18.2.0:
|
2251 |
version "18.3.1"
|
2252 |
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
|
2253 |
integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
|
@@ -2280,7 +2238,7 @@ react-transition-group@^4.4.5:
|
|
2280 |
loose-envify "^1.4.0"
|
2281 |
prop-types "^15.6.2"
|
2282 |
|
2283 |
-
react@^18.
|
2284 |
version "18.3.1"
|
2285 |
resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
|
2286 |
integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
|
@@ -2341,19 +2299,7 @@ resolve@^2.0.0-next.5:
|
|
2341 |
path-parse "^1.0.7"
|
2342 |
supports-preserve-symlinks-flag "^1.0.0"
|
2343 |
|
2344 |
-
|
2345 |
-
version "1.0.4"
|
2346 |
-
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
|
2347 |
-
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
|
2348 |
-
|
2349 |
-
rimraf@^3.0.2:
|
2350 |
-
version "3.0.2"
|
2351 |
-
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
|
2352 |
-
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
|
2353 |
-
dependencies:
|
2354 |
-
glob "^7.1.3"
|
2355 |
-
|
2356 |
-
rollup@^4.20.0:
|
2357 |
version "4.32.0"
|
2358 |
resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.32.0.tgz#c405bf6fca494d1999d9088f7736d7f03e5cac5a"
|
2359 |
integrity sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==
|
@@ -2381,13 +2327,6 @@ rollup@^4.20.0:
|
|
2381 |
"@rollup/rollup-win32-x64-msvc" "4.32.0"
|
2382 |
fsevents "~2.3.2"
|
2383 |
|
2384 |
-
run-parallel@^1.1.9:
|
2385 |
-
version "1.2.0"
|
2386 |
-
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
|
2387 |
-
integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
|
2388 |
-
dependencies:
|
2389 |
-
queue-microtask "^1.2.2"
|
2390 |
-
|
2391 |
safe-array-concat@^1.1.3:
|
2392 |
version "1.1.3"
|
2393 |
resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3"
|
@@ -2580,13 +2519,6 @@ string.prototype.trimstart@^1.0.8:
|
|
2580 |
define-properties "^1.2.1"
|
2581 |
es-object-atoms "^1.0.0"
|
2582 |
|
2583 |
-
strip-ansi@^6.0.1:
|
2584 |
-
version "6.0.1"
|
2585 |
-
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
|
2586 |
-
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
|
2587 |
-
dependencies:
|
2588 |
-
ansi-regex "^5.0.1"
|
2589 |
-
|
2590 |
strip-json-comments@^3.1.1:
|
2591 |
version "3.1.1"
|
2592 |
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
|
@@ -2609,11 +2541,6 @@ supports-preserve-symlinks-flag@^1.0.0:
|
|
2609 |
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
|
2610 |
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
|
2611 |
|
2612 |
-
text-table@^0.2.0:
|
2613 |
-
version "0.2.0"
|
2614 |
-
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
|
2615 |
-
integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
|
2616 |
-
|
2617 |
type-check@^0.4.0, type-check@~0.4.0:
|
2618 |
version "0.4.0"
|
2619 |
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
|
@@ -2621,11 +2548,6 @@ type-check@^0.4.0, type-check@~0.4.0:
|
|
2621 |
dependencies:
|
2622 |
prelude-ls "^1.2.1"
|
2623 |
|
2624 |
-
type-fest@^0.20.2:
|
2625 |
-
version "0.20.2"
|
2626 |
-
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
|
2627 |
-
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
|
2628 |
-
|
2629 |
typed-array-buffer@^1.0.3:
|
2630 |
version "1.0.3"
|
2631 |
resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536"
|
@@ -2696,14 +2618,14 @@ uri-js@^4.2.2:
|
|
2696 |
dependencies:
|
2697 |
punycode "^2.1.0"
|
2698 |
|
2699 |
-
vite@^
|
2700 |
-
version "
|
2701 |
-
resolved "https://registry.yarnpkg.com/vite/-/vite-
|
2702 |
-
integrity sha512-
|
2703 |
dependencies:
|
2704 |
-
esbuild "^0.
|
2705 |
-
postcss "^8.4.
|
2706 |
-
rollup "^4.
|
2707 |
optionalDependencies:
|
2708 |
fsevents "~2.3.3"
|
2709 |
|
@@ -2771,11 +2693,6 @@ word-wrap@^1.2.5:
|
|
2771 |
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
|
2772 |
integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
|
2773 |
|
2774 |
-
wrappy@1:
|
2775 |
-
version "1.0.2"
|
2776 |
-
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
|
2777 |
-
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
|
2778 |
-
|
2779 |
yallist@^3.0.2:
|
2780 |
version "3.1.1"
|
2781 |
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
|
|
|
133 |
dependencies:
|
134 |
"@babel/helper-plugin-utils" "^7.25.9"
|
135 |
|
136 |
+
"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.26.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7":
|
137 |
version "7.26.0"
|
138 |
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1"
|
139 |
integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==
|
|
|
215 |
resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102"
|
216 |
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
|
217 |
|
218 |
+
"@emotion/react@^11.14.0":
|
219 |
version "11.14.0"
|
220 |
resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.14.0.tgz#cfaae35ebc67dd9ef4ea2e9acc6cd29e157dd05d"
|
221 |
integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==
|
|
|
245 |
resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c"
|
246 |
integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==
|
247 |
|
248 |
+
"@emotion/styled@^11.14.0":
|
249 |
version "11.14.0"
|
250 |
resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.14.0.tgz#f47ca7219b1a295186d7661583376fcea95f0ff3"
|
251 |
integrity sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==
|
|
|
277 |
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6"
|
278 |
integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
|
279 |
|
280 |
+
"@esbuild/aix-ppc64@0.24.2":
|
281 |
+
version "0.24.2"
|
282 |
+
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461"
|
283 |
+
integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==
|
284 |
+
|
285 |
+
"@esbuild/android-arm64@0.24.2":
|
286 |
+
version "0.24.2"
|
287 |
+
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894"
|
288 |
+
integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==
|
289 |
+
|
290 |
+
"@esbuild/android-arm@0.24.2":
|
291 |
+
version "0.24.2"
|
292 |
+
resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3"
|
293 |
+
integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==
|
294 |
+
|
295 |
+
"@esbuild/android-x64@0.24.2":
|
296 |
+
version "0.24.2"
|
297 |
+
resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb"
|
298 |
+
integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==
|
299 |
+
|
300 |
+
"@esbuild/darwin-arm64@0.24.2":
|
301 |
+
version "0.24.2"
|
302 |
+
resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936"
|
303 |
+
integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==
|
304 |
+
|
305 |
+
"@esbuild/darwin-x64@0.24.2":
|
306 |
+
version "0.24.2"
|
307 |
+
resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9"
|
308 |
+
integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==
|
309 |
+
|
310 |
+
"@esbuild/freebsd-arm64@0.24.2":
|
311 |
+
version "0.24.2"
|
312 |
+
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00"
|
313 |
+
integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==
|
314 |
+
|
315 |
+
"@esbuild/freebsd-x64@0.24.2":
|
316 |
+
version "0.24.2"
|
317 |
+
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f"
|
318 |
+
integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==
|
319 |
+
|
320 |
+
"@esbuild/linux-arm64@0.24.2":
|
321 |
+
version "0.24.2"
|
322 |
+
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43"
|
323 |
+
integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==
|
324 |
+
|
325 |
+
"@esbuild/linux-arm@0.24.2":
|
326 |
+
version "0.24.2"
|
327 |
+
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736"
|
328 |
+
integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==
|
329 |
+
|
330 |
+
"@esbuild/linux-ia32@0.24.2":
|
331 |
+
version "0.24.2"
|
332 |
+
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5"
|
333 |
+
integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==
|
334 |
+
|
335 |
+
"@esbuild/linux-loong64@0.24.2":
|
336 |
+
version "0.24.2"
|
337 |
+
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc"
|
338 |
+
integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==
|
339 |
+
|
340 |
+
"@esbuild/linux-mips64el@0.24.2":
|
341 |
+
version "0.24.2"
|
342 |
+
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb"
|
343 |
+
integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==
|
344 |
+
|
345 |
+
"@esbuild/linux-ppc64@0.24.2":
|
346 |
+
version "0.24.2"
|
347 |
+
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412"
|
348 |
+
integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==
|
349 |
+
|
350 |
+
"@esbuild/linux-riscv64@0.24.2":
|
351 |
+
version "0.24.2"
|
352 |
+
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694"
|
353 |
+
integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==
|
354 |
+
|
355 |
+
"@esbuild/linux-s390x@0.24.2":
|
356 |
+
version "0.24.2"
|
357 |
+
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577"
|
358 |
+
integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==
|
359 |
+
|
360 |
+
"@esbuild/linux-x64@0.24.2":
|
361 |
+
version "0.24.2"
|
362 |
+
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f"
|
363 |
+
integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==
|
364 |
+
|
365 |
+
"@esbuild/netbsd-arm64@0.24.2":
|
366 |
+
version "0.24.2"
|
367 |
+
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6"
|
368 |
+
integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==
|
369 |
+
|
370 |
+
"@esbuild/netbsd-x64@0.24.2":
|
371 |
+
version "0.24.2"
|
372 |
+
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40"
|
373 |
+
integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==
|
374 |
+
|
375 |
+
"@esbuild/openbsd-arm64@0.24.2":
|
376 |
+
version "0.24.2"
|
377 |
+
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f"
|
378 |
+
integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==
|
379 |
+
|
380 |
+
"@esbuild/openbsd-x64@0.24.2":
|
381 |
+
version "0.24.2"
|
382 |
+
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205"
|
383 |
+
integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==
|
384 |
+
|
385 |
+
"@esbuild/sunos-x64@0.24.2":
|
386 |
+
version "0.24.2"
|
387 |
+
resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6"
|
388 |
+
integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==
|
389 |
+
|
390 |
+
"@esbuild/win32-arm64@0.24.2":
|
391 |
+
version "0.24.2"
|
392 |
+
resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85"
|
393 |
+
integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==
|
394 |
+
|
395 |
+
"@esbuild/[email protected]":
|
396 |
+
version "0.24.2"
|
397 |
+
resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2"
|
398 |
+
integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==
|
399 |
+
|
400 |
+
"@esbuild/[email protected]":
|
401 |
+
version "0.24.2"
|
402 |
+
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b"
|
403 |
+
integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==
|
404 |
|
405 |
"@eslint-community/eslint-utils@^4.2.0":
|
406 |
version "4.4.1"
|
|
|
409 |
dependencies:
|
410 |
eslint-visitor-keys "^3.4.3"
|
411 |
|
412 |
+
"@eslint-community/regexpp@^4.12.1":
|
413 |
version "4.12.1"
|
414 |
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0"
|
415 |
integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==
|
416 |
|
417 |
+
"@eslint/config-array@^0.19.0":
|
418 |
+
version "0.19.1"
|
419 |
+
resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.1.tgz#734aaea2c40be22bbb1f2a9dac687c57a6a4c984"
|
420 |
+
integrity sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==
|
421 |
+
dependencies:
|
422 |
+
"@eslint/object-schema" "^2.1.5"
|
423 |
+
debug "^4.3.1"
|
424 |
+
minimatch "^3.1.2"
|
425 |
+
|
426 |
+
"@eslint/core@^0.10.0":
|
427 |
+
version "0.10.0"
|
428 |
+
resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.10.0.tgz#23727063c21b335f752dbb3a16450f6f9cbc9091"
|
429 |
+
integrity sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==
|
430 |
+
dependencies:
|
431 |
+
"@types/json-schema" "^7.0.15"
|
432 |
+
|
433 |
+
"@eslint/eslintrc@^3.2.0":
|
434 |
+
version "3.2.0"
|
435 |
+
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c"
|
436 |
+
integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==
|
437 |
dependencies:
|
438 |
ajv "^6.12.4"
|
439 |
debug "^4.3.2"
|
440 |
+
espree "^10.0.1"
|
441 |
+
globals "^14.0.0"
|
442 |
ignore "^5.2.0"
|
443 |
import-fresh "^3.2.1"
|
444 |
js-yaml "^4.1.0"
|
445 |
minimatch "^3.1.2"
|
446 |
strip-json-comments "^3.1.1"
|
447 |
|
448 |
+
"@eslint/js@9.18.0", "@eslint/js@^9.17.0":
|
449 |
+
version "9.18.0"
|
450 |
+
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.18.0.tgz#3356f85d18ed3627ab107790b53caf7e1e3d1e84"
|
451 |
+
integrity sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==
|
452 |
|
453 |
+
"@eslint/object-schema@^2.1.5":
|
454 |
+
version "2.1.5"
|
455 |
+
resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e"
|
456 |
+
integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==
|
457 |
+
|
458 |
+
"@eslint/plugin-kit@^0.2.5":
|
459 |
+
version "0.2.5"
|
460 |
+
resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz#ee07372035539e7847ef834e3f5e7b79f09e3a81"
|
461 |
+
integrity sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==
|
462 |
dependencies:
|
463 |
+
"@eslint/core" "^0.10.0"
|
464 |
+
levn "^0.4.1"
|
465 |
+
|
466 |
+
"@humanfs/core@^0.19.1":
|
467 |
+
version "0.19.1"
|
468 |
+
resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77"
|
469 |
+
integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==
|
470 |
+
|
471 |
+
"@humanfs/node@^0.16.6":
|
472 |
+
version "0.16.6"
|
473 |
+
resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e"
|
474 |
+
integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==
|
475 |
+
dependencies:
|
476 |
+
"@humanfs/core" "^0.19.1"
|
477 |
+
"@humanwhocodes/retry" "^0.3.0"
|
478 |
|
479 |
"@humanwhocodes/module-importer@^1.0.1":
|
480 |
version "1.0.1"
|
481 |
resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
|
482 |
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
|
483 |
|
484 |
+
"@humanwhocodes/retry@^0.3.0":
|
485 |
+
version "0.3.1"
|
486 |
+
resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a"
|
487 |
+
integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==
|
488 |
+
|
489 |
+
"@humanwhocodes/retry@^0.4.1":
|
490 |
+
version "0.4.1"
|
491 |
+
resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b"
|
492 |
+
integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==
|
493 |
|
494 |
"@jridgewell/gen-mapping@^0.3.5":
|
495 |
version "0.3.8"
|
|
|
523 |
"@jridgewell/resolve-uri" "^3.1.0"
|
524 |
"@jridgewell/sourcemap-codec" "^1.4.14"
|
525 |
|
526 |
+
"@mui/core-downloads-tracker@^6.4.1":
|
527 |
+
version "6.4.1"
|
528 |
+
resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.1.tgz#5f9b31768c5be562522c5e5816f3c4f8bada1202"
|
529 |
+
integrity sha512-SfDLWMV5b5oXgDf3NTa2hCTPC1d2defhDH2WgFKmAiejC4mSfXYbyi+AFCLzpizauXhgBm8OaZy9BHKnrSpahQ==
|
530 |
|
531 |
+
"@mui/icons-material@^6.4.1":
|
532 |
+
version "6.4.1"
|
533 |
+
resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-6.4.1.tgz#e12f2a93bd5226aa65258533b7161f156b515b8d"
|
534 |
+
integrity sha512-wsxFcUTQxt4s+7Bg4GgobqRjyaHLmZGNOs+HJpbwrwmLbT6mhIJxhpqsKzzWq9aDY8xIe7HCjhpH7XI5UD6teA==
|
535 |
dependencies:
|
536 |
+
"@babel/runtime" "^7.26.0"
|
537 |
|
538 |
+
"@mui/material@^6.4.1":
|
539 |
+
version "6.4.1"
|
540 |
+
resolved "https://registry.yarnpkg.com/@mui/material/-/material-6.4.1.tgz#8f5d027b99928a632654f4161292a6f62ae69257"
|
541 |
+
integrity sha512-MFBfia6UiKxyoLeGkAh8M15bkeDmfnsUTMRJd/vTQue6YQ8AQ6lw9HqDthyYghzDEWIvZO/lQQzLrZE8XwNJLA==
|
542 |
dependencies:
|
543 |
+
"@babel/runtime" "^7.26.0"
|
544 |
+
"@mui/core-downloads-tracker" "^6.4.1"
|
545 |
+
"@mui/system" "^6.4.1"
|
546 |
+
"@mui/types" "^7.2.21"
|
547 |
+
"@mui/utils" "^6.4.1"
|
548 |
"@popperjs/core" "^2.11.8"
|
549 |
+
"@types/react-transition-group" "^4.4.12"
|
550 |
+
clsx "^2.1.1"
|
551 |
csstype "^3.1.3"
|
552 |
prop-types "^15.8.1"
|
553 |
react-is "^19.0.0"
|
554 |
react-transition-group "^4.4.5"
|
555 |
|
556 |
+
"@mui/private-theming@^6.4.1":
|
557 |
+
version "6.4.1"
|
558 |
+
resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-6.4.1.tgz#b4085e456edabc5b3fe2d1f777397a907404ad48"
|
559 |
+
integrity sha512-DcT7mwK89owwgcEuiE7w458te4CIjHbYWW6Kn6PiR6eLtxBsoBYphA968uqsQAOBQDpbYxvkuFLwhgk4bxoN/Q==
|
560 |
dependencies:
|
561 |
+
"@babel/runtime" "^7.26.0"
|
562 |
+
"@mui/utils" "^6.4.1"
|
563 |
prop-types "^15.8.1"
|
564 |
|
565 |
+
"@mui/styled-engine@^6.4.0":
|
566 |
+
version "6.4.0"
|
567 |
+
resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-6.4.0.tgz#1f01a5218964f0e3bd8eb13170e12b5f55c4f159"
|
568 |
+
integrity sha512-ek/ZrDujrger12P6o4luQIfRd2IziH7jQod2WMbLqGE03Iy0zUwYmckRTVhRQTLPNccpD8KXGcALJF+uaUQlbg==
|
569 |
dependencies:
|
570 |
+
"@babel/runtime" "^7.26.0"
|
571 |
"@emotion/cache" "^11.13.5"
|
572 |
+
"@emotion/serialize" "^1.3.3"
|
573 |
+
"@emotion/sheet" "^1.4.0"
|
574 |
csstype "^3.1.3"
|
575 |
prop-types "^15.8.1"
|
576 |
|
577 |
+
"@mui/system@^6.4.1":
|
578 |
+
version "6.4.1"
|
579 |
+
resolved "https://registry.yarnpkg.com/@mui/system/-/system-6.4.1.tgz#6491bbeae8b10d4f1e38afbec27f586445e05b6e"
|
580 |
+
integrity sha512-rgQzgcsHCTtzF9MZ+sL0tOhf2ZBLazpjrujClcb4Siju5lTrK0xX4PsiropActzCemNfM+mOu+0jezAVnfRK8g==
|
581 |
+
dependencies:
|
582 |
+
"@babel/runtime" "^7.26.0"
|
583 |
+
"@mui/private-theming" "^6.4.1"
|
584 |
+
"@mui/styled-engine" "^6.4.0"
|
585 |
+
"@mui/types" "^7.2.21"
|
586 |
+
"@mui/utils" "^6.4.1"
|
587 |
+
clsx "^2.1.1"
|
588 |
csstype "^3.1.3"
|
589 |
prop-types "^15.8.1"
|
590 |
|
591 |
+
"@mui/types@^7.2.21":
|
592 |
version "7.2.21"
|
593 |
resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.21.tgz#63f50874eda8e4a021a69aaa8ba9597369befda2"
|
594 |
integrity sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww==
|
595 |
|
596 |
+
"@mui/utils@^6.4.1":
|
597 |
+
version "6.4.1"
|
598 |
+
resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-6.4.1.tgz#19e71af7f94a35fe6f43023a4badafc5807ab429"
|
599 |
+
integrity sha512-iQUDUeYh87SvR4lVojaRaYnQix8BbRV51MxaV6MBmqthecQoxwSbS5e2wnbDJUeFxY2ppV505CiqPLtd0OWkqw==
|
600 |
dependencies:
|
601 |
+
"@babel/runtime" "^7.26.0"
|
602 |
+
"@mui/types" "^7.2.21"
|
603 |
+
"@types/prop-types" "^15.7.14"
|
604 |
clsx "^2.1.1"
|
605 |
prop-types "^15.8.1"
|
606 |
react-is "^19.0.0"
|
607 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
608 |
"@popperjs/core@^2.11.8":
|
609 |
version "2.11.8"
|
610 |
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
|
|
|
738 |
dependencies:
|
739 |
"@babel/types" "^7.20.7"
|
740 |
|
741 |
+
"@types/[email protected]", "@types/estree@^1.0.6":
|
742 |
version "1.0.6"
|
743 |
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
|
744 |
integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
|
745 |
|
746 |
+
"@types/json-schema@^7.0.15":
|
747 |
+
version "7.0.15"
|
748 |
+
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
|
749 |
+
integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
|
750 |
+
|
751 |
"@types/parse-json@^4.0.0":
|
752 |
version "4.0.2"
|
753 |
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
|
754 |
integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==
|
755 |
|
756 |
+
"@types/prop-types@*", "@types/prop-types@^15.7.14":
|
757 |
version "15.7.14"
|
758 |
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2"
|
759 |
integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==
|
760 |
|
761 |
+
"@types/react-dom@^18.3.5":
|
762 |
version "18.3.5"
|
763 |
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.5.tgz#45f9f87398c5dcea085b715c58ddcf1faf65f716"
|
764 |
integrity sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==
|
765 |
|
766 |
+
"@types/react-transition-group@^4.4.12":
|
767 |
version "4.4.12"
|
768 |
resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044"
|
769 |
integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==
|
770 |
|
771 |
+
"@types/react@^18.3.18":
|
772 |
version "18.3.18"
|
773 |
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.18.tgz#9b382c4cd32e13e463f97df07c2ee3bbcd26904b"
|
774 |
integrity sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==
|
|
|
776 |
"@types/prop-types" "*"
|
777 |
csstype "^3.0.2"
|
778 |
|
779 |
+
"@vitejs/plugin-react@^4.3.4":
|
|
|
|
|
|
|
|
|
|
|
780 |
version "4.3.4"
|
781 |
resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz#c64be10b54c4640135a5b28a2432330e88ad7c20"
|
782 |
integrity sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==
|
|
|
792 |
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
|
793 |
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
|
794 |
|
795 |
+
acorn@^8.14.0:
|
796 |
version "8.14.0"
|
797 |
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0"
|
798 |
integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==
|
|
|
807 |
json-schema-traverse "^0.4.1"
|
808 |
uri-js "^4.2.2"
|
809 |
|
|
|
|
|
|
|
|
|
|
|
810 |
ansi-styles@^4.1.0:
|
811 |
version "4.3.0"
|
812 |
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
|
|
|
912 |
dependencies:
|
913 |
possible-typed-array-names "^1.0.0"
|
914 |
|
915 |
+
axios@^1.7.9:
|
916 |
version "1.7.9"
|
917 |
resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a"
|
918 |
integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==
|
|
|
997 |
ansi-styles "^4.1.0"
|
998 |
supports-color "^7.1.0"
|
999 |
|
1000 |
+
clsx@^2.1.1:
|
1001 |
version "2.1.1"
|
1002 |
resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999"
|
1003 |
integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==
|
|
|
1047 |
path-type "^4.0.0"
|
1048 |
yaml "^1.10.0"
|
1049 |
|
1050 |
+
cross-spawn@^7.0.6:
|
1051 |
version "7.0.6"
|
1052 |
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
|
1053 |
integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
|
|
|
1130 |
dependencies:
|
1131 |
esutils "^2.0.2"
|
1132 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1133 |
dom-helpers@^5.0.1:
|
1134 |
version "5.2.1"
|
1135 |
resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
|
|
|
1281 |
is-date-object "^1.0.5"
|
1282 |
is-symbol "^1.0.4"
|
1283 |
|
1284 |
+
esbuild@^0.24.2:
|
1285 |
+
version "0.24.2"
|
1286 |
+
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d"
|
1287 |
+
integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==
|
1288 |
optionalDependencies:
|
1289 |
+
"@esbuild/aix-ppc64" "0.24.2"
|
1290 |
+
"@esbuild/android-arm" "0.24.2"
|
1291 |
+
"@esbuild/android-arm64" "0.24.2"
|
1292 |
+
"@esbuild/android-x64" "0.24.2"
|
1293 |
+
"@esbuild/darwin-arm64" "0.24.2"
|
1294 |
+
"@esbuild/darwin-x64" "0.24.2"
|
1295 |
+
"@esbuild/freebsd-arm64" "0.24.2"
|
1296 |
+
"@esbuild/freebsd-x64" "0.24.2"
|
1297 |
+
"@esbuild/linux-arm" "0.24.2"
|
1298 |
+
"@esbuild/linux-arm64" "0.24.2"
|
1299 |
+
"@esbuild/linux-ia32" "0.24.2"
|
1300 |
+
"@esbuild/linux-loong64" "0.24.2"
|
1301 |
+
"@esbuild/linux-mips64el" "0.24.2"
|
1302 |
+
"@esbuild/linux-ppc64" "0.24.2"
|
1303 |
+
"@esbuild/linux-riscv64" "0.24.2"
|
1304 |
+
"@esbuild/linux-s390x" "0.24.2"
|
1305 |
+
"@esbuild/linux-x64" "0.24.2"
|
1306 |
+
"@esbuild/netbsd-arm64" "0.24.2"
|
1307 |
+
"@esbuild/netbsd-x64" "0.24.2"
|
1308 |
+
"@esbuild/openbsd-arm64" "0.24.2"
|
1309 |
+
"@esbuild/openbsd-x64" "0.24.2"
|
1310 |
+
"@esbuild/sunos-x64" "0.24.2"
|
1311 |
+
"@esbuild/win32-arm64" "0.24.2"
|
1312 |
+
"@esbuild/win32-ia32" "0.24.2"
|
1313 |
+
"@esbuild/win32-x64" "0.24.2"
|
1314 |
|
1315 |
escalade@^3.2.0:
|
1316 |
version "3.2.0"
|
|
|
1322 |
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
|
1323 |
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
|
1324 |
|
1325 |
+
eslint-plugin-react-hooks@^5.0.0:
|
1326 |
+
version "5.1.0"
|
1327 |
+
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz#3d34e37d5770866c34b87d5b499f5f0b53bf0854"
|
1328 |
+
integrity sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==
|
1329 |
|
1330 |
+
eslint-plugin-react-refresh@^0.4.16:
|
1331 |
version "0.4.18"
|
1332 |
resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.18.tgz#d2ae6dc8d48c87f7722f5304385b0cd8b3a32a54"
|
1333 |
integrity sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw==
|
1334 |
|
1335 |
+
eslint-plugin-react@^7.37.2:
|
1336 |
version "7.37.4"
|
1337 |
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz#1b6c80b6175b6ae4b26055ae4d55d04c414c7181"
|
1338 |
integrity sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==
|
|
|
1356 |
string.prototype.matchall "^4.0.12"
|
1357 |
string.prototype.repeat "^1.0.0"
|
1358 |
|
1359 |
+
eslint-scope@^8.2.0:
|
1360 |
+
version "8.2.0"
|
1361 |
+
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442"
|
1362 |
+
integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==
|
1363 |
dependencies:
|
1364 |
esrecurse "^4.3.0"
|
1365 |
estraverse "^5.2.0"
|
1366 |
|
1367 |
+
eslint-visitor-keys@^3.4.3:
|
1368 |
version "3.4.3"
|
1369 |
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
|
1370 |
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
|
1371 |
|
1372 |
+
eslint-visitor-keys@^4.2.0:
|
1373 |
+
version "4.2.0"
|
1374 |
+
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45"
|
1375 |
+
integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==
|
1376 |
+
|
1377 |
+
eslint@^9.17.0:
|
1378 |
+
version "9.18.0"
|
1379 |
+
resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.18.0.tgz#c95b24de1183e865de19f607fda6518b54827850"
|
1380 |
+
integrity sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==
|
1381 |
dependencies:
|
1382 |
"@eslint-community/eslint-utils" "^4.2.0"
|
1383 |
+
"@eslint-community/regexpp" "^4.12.1"
|
1384 |
+
"@eslint/config-array" "^0.19.0"
|
1385 |
+
"@eslint/core" "^0.10.0"
|
1386 |
+
"@eslint/eslintrc" "^3.2.0"
|
1387 |
+
"@eslint/js" "9.18.0"
|
1388 |
+
"@eslint/plugin-kit" "^0.2.5"
|
1389 |
+
"@humanfs/node" "^0.16.6"
|
1390 |
"@humanwhocodes/module-importer" "^1.0.1"
|
1391 |
+
"@humanwhocodes/retry" "^0.4.1"
|
1392 |
+
"@types/estree" "^1.0.6"
|
1393 |
+
"@types/json-schema" "^7.0.15"
|
1394 |
ajv "^6.12.4"
|
1395 |
chalk "^4.0.0"
|
1396 |
+
cross-spawn "^7.0.6"
|
1397 |
debug "^4.3.2"
|
|
|
1398 |
escape-string-regexp "^4.0.0"
|
1399 |
+
eslint-scope "^8.2.0"
|
1400 |
+
eslint-visitor-keys "^4.2.0"
|
1401 |
+
espree "^10.3.0"
|
1402 |
+
esquery "^1.5.0"
|
1403 |
esutils "^2.0.2"
|
1404 |
fast-deep-equal "^3.1.3"
|
1405 |
+
file-entry-cache "^8.0.0"
|
1406 |
find-up "^5.0.0"
|
1407 |
glob-parent "^6.0.2"
|
|
|
|
|
1408 |
ignore "^5.2.0"
|
1409 |
imurmurhash "^0.1.4"
|
1410 |
is-glob "^4.0.0"
|
|
|
|
|
1411 |
json-stable-stringify-without-jsonify "^1.0.1"
|
|
|
1412 |
lodash.merge "^4.6.2"
|
1413 |
minimatch "^3.1.2"
|
1414 |
natural-compare "^1.4.0"
|
1415 |
optionator "^0.9.3"
|
|
|
|
|
1416 |
|
1417 |
+
espree@^10.0.1, espree@^10.3.0:
|
1418 |
+
version "10.3.0"
|
1419 |
+
resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a"
|
1420 |
+
integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==
|
1421 |
dependencies:
|
1422 |
+
acorn "^8.14.0"
|
1423 |
acorn-jsx "^5.3.2"
|
1424 |
+
eslint-visitor-keys "^4.2.0"
|
1425 |
|
1426 |
+
esquery@^1.5.0:
|
1427 |
version "1.6.0"
|
1428 |
resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7"
|
1429 |
integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==
|
|
|
1462 |
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
|
1463 |
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
|
1464 |
|
1465 |
+
file-entry-cache@^8.0.0:
|
1466 |
+
version "8.0.0"
|
1467 |
+
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f"
|
1468 |
+
integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==
|
1469 |
dependencies:
|
1470 |
+
flat-cache "^4.0.0"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1471 |
|
1472 |
find-root@^1.1.0:
|
1473 |
version "1.1.0"
|
|
|
1482 |
locate-path "^6.0.0"
|
1483 |
path-exists "^4.0.0"
|
1484 |
|
1485 |
+
flat-cache@^4.0.0:
|
1486 |
+
version "4.0.1"
|
1487 |
+
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c"
|
1488 |
+
integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==
|
1489 |
dependencies:
|
1490 |
flatted "^3.2.9"
|
1491 |
+
keyv "^4.5.4"
|
|
|
1492 |
|
1493 |
flatted@^3.2.9:
|
1494 |
version "3.3.2"
|
|
|
1516 |
combined-stream "^1.0.8"
|
1517 |
mime-types "^2.1.12"
|
1518 |
|
|
|
|
|
|
|
|
|
|
|
1519 |
fsevents@~2.3.2, fsevents@~2.3.3:
|
1520 |
version "2.3.3"
|
1521 |
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
|
|
|
1588 |
dependencies:
|
1589 |
is-glob "^4.0.3"
|
1590 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1591 |
globals@^11.1.0:
|
1592 |
version "11.12.0"
|
1593 |
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
|
1594 |
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
|
1595 |
|
1596 |
+
globals@^14.0.0:
|
1597 |
+
version "14.0.0"
|
1598 |
+
resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e"
|
1599 |
+
integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==
|
1600 |
+
|
1601 |
+
globals@^15.14.0:
|
1602 |
+
version "15.14.0"
|
1603 |
+
resolved "https://registry.yarnpkg.com/globals/-/globals-15.14.0.tgz#b8fd3a8941ff3b4d38f3319d433b61bbb482e73f"
|
1604 |
+
integrity sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==
|
1605 |
|
1606 |
globalthis@^1.0.4:
|
1607 |
version "1.0.4"
|
|
|
1616 |
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
|
1617 |
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
|
1618 |
|
|
|
|
|
|
|
|
|
|
|
1619 |
has-bigints@^1.0.2:
|
1620 |
version "1.1.0"
|
1621 |
resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe"
|
|
|
1684 |
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
|
1685 |
integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
|
1686 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1687 |
internal-slot@^1.1.0:
|
1688 |
version "1.1.0"
|
1689 |
resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961"
|
|
|
1804 |
call-bound "^1.0.3"
|
1805 |
has-tostringtag "^1.0.2"
|
1806 |
|
|
|
|
|
|
|
|
|
|
|
1807 |
is-regex@^1.2.1:
|
1808 |
version "1.2.1"
|
1809 |
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22"
|
|
|
1944 |
object.assign "^4.1.4"
|
1945 |
object.values "^1.1.6"
|
1946 |
|
1947 |
+
keyv@^4.5.4:
|
1948 |
version "4.5.4"
|
1949 |
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
|
1950 |
integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
|
|
|
2007 |
dependencies:
|
2008 |
mime-db "1.52.0"
|
2009 |
|
2010 |
+
minimatch@^3.1.2:
|
2011 |
version "3.1.2"
|
2012 |
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
|
2013 |
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
|
|
|
2090 |
define-properties "^1.2.1"
|
2091 |
es-object-atoms "^1.0.0"
|
2092 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2093 |
optionator@^0.9.3:
|
2094 |
version "0.9.4"
|
2095 |
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
|
|
|
2147 |
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
|
2148 |
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
|
2149 |
|
|
|
|
|
|
|
|
|
|
|
2150 |
path-key@^3.1.0:
|
2151 |
version "3.1.1"
|
2152 |
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
|
|
2172 |
resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
|
2173 |
integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
|
2174 |
|
2175 |
+
postcss@^8.4.49:
|
2176 |
version "8.5.1"
|
2177 |
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214"
|
2178 |
integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==
|
|
|
2205 |
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
|
2206 |
integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
|
2207 |
|
2208 |
+
react-dom@^18.3.1:
|
|
|
|
|
|
|
|
|
|
|
2209 |
version "18.3.1"
|
2210 |
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
|
2211 |
integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
|
|
|
2238 |
loose-envify "^1.4.0"
|
2239 |
prop-types "^15.6.2"
|
2240 |
|
2241 |
+
react@^18.3.1:
|
2242 |
version "18.3.1"
|
2243 |
resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
|
2244 |
integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
|
|
|
2299 |
path-parse "^1.0.7"
|
2300 |
supports-preserve-symlinks-flag "^1.0.0"
|
2301 |
|
2302 |
+
rollup@^4.23.0:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2303 |
version "4.32.0"
|
2304 |
resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.32.0.tgz#c405bf6fca494d1999d9088f7736d7f03e5cac5a"
|
2305 |
integrity sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==
|
|
|
2327 |
"@rollup/rollup-win32-x64-msvc" "4.32.0"
|
2328 |
fsevents "~2.3.2"
|
2329 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2330 |
safe-array-concat@^1.1.3:
|
2331 |
version "1.1.3"
|
2332 |
resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3"
|
|
|
2519 |
define-properties "^1.2.1"
|
2520 |
es-object-atoms "^1.0.0"
|
2521 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2522 |
strip-json-comments@^3.1.1:
|
2523 |
version "3.1.1"
|
2524 |
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
|
|
|
2541 |
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
|
2542 |
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
|
2543 |
|
|
|
|
|
|
|
|
|
|
|
2544 |
type-check@^0.4.0, type-check@~0.4.0:
|
2545 |
version "0.4.0"
|
2546 |
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
|
|
|
2548 |
dependencies:
|
2549 |
prelude-ls "^1.2.1"
|
2550 |
|
|
|
|
|
|
|
|
|
|
|
2551 |
typed-array-buffer@^1.0.3:
|
2552 |
version "1.0.3"
|
2553 |
resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536"
|
|
|
2618 |
dependencies:
|
2619 |
punycode "^2.1.0"
|
2620 |
|
2621 |
+
vite@^6.0.5:
|
2622 |
+
version "6.0.11"
|
2623 |
+
resolved "https://registry.yarnpkg.com/vite/-/vite-6.0.11.tgz#224497e93e940b34c3357c9ebf2ec20803091ed8"
|
2624 |
+
integrity sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==
|
2625 |
dependencies:
|
2626 |
+
esbuild "^0.24.2"
|
2627 |
+
postcss "^8.4.49"
|
2628 |
+
rollup "^4.23.0"
|
2629 |
optionalDependencies:
|
2630 |
fsevents "~2.3.3"
|
2631 |
|
|
|
2693 |
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
|
2694 |
integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
|
2695 |
|
|
|
|
|
|
|
|
|
|
|
2696 |
yallist@^3.0.2:
|
2697 |
version "3.1.1"
|
2698 |
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
|
server/.env.example
CHANGED
@@ -1,4 +1 @@
|
|
1 |
-
|
2 |
-
ELEVENLABS_VOICE_ID=your_voice_id_here
|
3 |
-
ELEVENLABS_MODEL_ID=eleven_monolingual_v1 # ou eleven_multilingual_v2
|
4 |
-
OPENAI_API_KEY=your_openai_api_key_here
|
|
|
1 |
+
MISTRAL_API_KEY=your-mistral-api-key-here
|
|
|
|
|
|
server/poetry.lock
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
server/pyproject.toml
CHANGED
@@ -10,7 +10,8 @@ fastapi = "^0.109.0"
|
|
10 |
uvicorn = "^0.27.0"
|
11 |
python-dotenv = "^1.0.0"
|
12 |
elevenlabs = "^0.2.26"
|
13 |
-
|
|
|
14 |
|
15 |
[tool.poetry.group.dev.dependencies]
|
16 |
pytest = "^7.4.0"
|
|
|
10 |
uvicorn = "^0.27.0"
|
11 |
python-dotenv = "^1.0.0"
|
12 |
elevenlabs = "^0.2.26"
|
13 |
+
langchain = "^0.3.15"
|
14 |
+
langchain-mistralai = "^0.2.4"
|
15 |
|
16 |
[tool.poetry.group.dev.dependencies]
|
17 |
pytest = "^7.4.0"
|
server/server.py
CHANGED
@@ -1,43 +1,45 @@
|
|
1 |
from fastapi import FastAPI, HTTPException
|
2 |
from fastapi.middleware.cors import CORSMiddleware
|
3 |
-
from elevenlabs import generate, set_api_key
|
4 |
from pydantic import BaseModel
|
5 |
import os
|
6 |
from dotenv import load_dotenv
|
7 |
-
from
|
8 |
-
import
|
|
|
|
|
9 |
|
10 |
# Load environment variables
|
11 |
load_dotenv()
|
12 |
|
13 |
-
# Configure Elevenlabs
|
14 |
-
ELEVENLABS_API_KEY = os.getenv("ELEVENLABS_API_KEY")
|
15 |
-
VOICE_ID = os.getenv("ELEVENLABS_VOICE_ID")
|
16 |
-
MODEL_ID = os.getenv("ELEVENLABS_MODEL_ID", "eleven_monolingual_v1")
|
17 |
-
ELEVENLABS_API_URL = "https://api.elevenlabs.io/v1"
|
18 |
-
|
19 |
-
set_api_key(ELEVENLABS_API_KEY)
|
20 |
-
|
21 |
app = FastAPI(title="Mon API FastAPI")
|
22 |
|
23 |
# Configure CORS
|
24 |
app.add_middleware(
|
25 |
CORSMiddleware,
|
26 |
-
allow_origins=["
|
27 |
allow_credentials=True,
|
28 |
allow_methods=["*"],
|
29 |
allow_headers=["*"],
|
30 |
)
|
31 |
|
32 |
-
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
34 |
|
35 |
-
|
36 |
-
|
37 |
-
|
|
|
|
|
|
|
|
|
38 |
|
39 |
-
class
|
40 |
-
|
41 |
|
42 |
@app.get("/")
|
43 |
async def read_root():
|
@@ -47,62 +49,12 @@ async def read_root():
|
|
47 |
async def health_check():
|
48 |
return {"status": "ok"}
|
49 |
|
50 |
-
@app.post("/text-to-speech")
|
51 |
-
async def text_to_speech(request: TextToSpeechRequest):
|
52 |
-
try:
|
53 |
-
audio = generate(
|
54 |
-
text=request.text,
|
55 |
-
voice=VOICE_ID,
|
56 |
-
model=MODEL_ID
|
57 |
-
)
|
58 |
-
return {"audio": audio}
|
59 |
-
except Exception as e:
|
60 |
-
raise HTTPException(status_code=500, detail=str(e))
|
61 |
-
|
62 |
@app.post("/chat")
|
63 |
-
async def
|
64 |
try:
|
65 |
-
#
|
66 |
-
|
67 |
-
|
68 |
-
# Headers pour l'API Elevenlabs
|
69 |
-
headers = {
|
70 |
-
"xi-api-key": ELEVENLABS_API_KEY,
|
71 |
-
"Content-Type": "application/json",
|
72 |
-
}
|
73 |
-
|
74 |
-
# Appeler l'API Elevenlabs pour la génération de texte
|
75 |
-
async with httpx.AsyncClient() as client:
|
76 |
-
response = await client.post(
|
77 |
-
f"{ELEVENLABS_API_URL}/text-generation",
|
78 |
-
headers=headers,
|
79 |
-
json={
|
80 |
-
"text": last_message,
|
81 |
-
"model_id": MODEL_ID
|
82 |
-
}
|
83 |
-
)
|
84 |
-
|
85 |
-
if response.status_code != 200:
|
86 |
-
raise HTTPException(
|
87 |
-
status_code=500,
|
88 |
-
detail="Erreur lors de l'appel à l'API Elevenlabs Text Generation"
|
89 |
-
)
|
90 |
-
|
91 |
-
response_data = response.json()
|
92 |
-
response_text = response_data["text"]
|
93 |
-
|
94 |
-
# Générer l'audio avec la réponse
|
95 |
-
audio = generate(
|
96 |
-
text=response_text,
|
97 |
-
voice=VOICE_ID,
|
98 |
-
model=MODEL_ID
|
99 |
-
)
|
100 |
-
|
101 |
-
return {
|
102 |
-
"text": response_text,
|
103 |
-
"audio": audio
|
104 |
-
}
|
105 |
-
|
106 |
except Exception as e:
|
107 |
raise HTTPException(status_code=500, detail=str(e))
|
108 |
|
|
|
1 |
from fastapi import FastAPI, HTTPException
|
2 |
from fastapi.middleware.cors import CORSMiddleware
|
|
|
3 |
from pydantic import BaseModel
|
4 |
import os
|
5 |
from dotenv import load_dotenv
|
6 |
+
from langchain_mistralai.chat_models import ChatMistralAI
|
7 |
+
from langchain.memory import ConversationBufferMemory
|
8 |
+
from langchain.chains import ConversationChain
|
9 |
+
from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
|
10 |
|
11 |
# Load environment variables
|
12 |
load_dotenv()
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
app = FastAPI(title="Mon API FastAPI")
|
15 |
|
16 |
# Configure CORS
|
17 |
app.add_middleware(
|
18 |
CORSMiddleware,
|
19 |
+
allow_origins=["http://localhost:5173"], # React app URL
|
20 |
allow_credentials=True,
|
21 |
allow_methods=["*"],
|
22 |
allow_headers=["*"],
|
23 |
)
|
24 |
|
25 |
+
# Initialize Mistral Chat Model
|
26 |
+
chat_model = ChatMistralAI(
|
27 |
+
mistral_api_key=os.getenv("MISTRAL_API_KEY"),
|
28 |
+
model="mistral-tiny", # You can change this to other models like "mistral-small" or "mistral-medium"
|
29 |
+
streaming=True,
|
30 |
+
callbacks=[StreamingStdOutCallbackHandler()]
|
31 |
+
)
|
32 |
|
33 |
+
# Initialize conversation memory
|
34 |
+
memory = ConversationBufferMemory()
|
35 |
+
conversation = ConversationChain(
|
36 |
+
llm=chat_model,
|
37 |
+
memory=memory,
|
38 |
+
verbose=True
|
39 |
+
)
|
40 |
|
41 |
+
class ChatMessage(BaseModel):
|
42 |
+
message: str
|
43 |
|
44 |
@app.get("/")
|
45 |
async def read_root():
|
|
|
49 |
async def health_check():
|
50 |
return {"status": "ok"}
|
51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
@app.post("/chat")
|
53 |
+
async def chat_endpoint(chat_message: ChatMessage):
|
54 |
try:
|
55 |
+
# Get response from the model
|
56 |
+
response = conversation.predict(input=chat_message.message)
|
57 |
+
return {"response": response}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
except Exception as e:
|
59 |
raise HTTPException(status_code=500, detail=str(e))
|
60 |
|