tfrere commited on
Commit
77af7b8
·
1 Parent(s): fcaa899

first release, client server with mistral conversation and memory

Browse files
.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
- node_modules/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
10
  "preview": "vite preview"
11
  },
12
  "dependencies": {
13
- "@emotion/react": "^11.11.3",
14
- "@emotion/styled": "^11.11.0",
15
- "@mui/icons-material": "^5.15.10",
16
- "@mui/material": "^5.15.10",
17
- "axios": "^1.6.7",
18
- "react": "^18.2.0",
19
- "react-dom": "^18.2.0"
20
  },
21
  "devDependencies": {
22
- "@types/react": "^18.2.55",
23
- "@types/react-dom": "^18.2.19",
24
- "@vitejs/plugin-react": "^4.2.1",
25
- "eslint": "^8.56.0",
26
- "eslint-plugin-react": "^7.33.2",
27
- "eslint-plugin-react-hooks": "^4.6.0",
28
- "eslint-plugin-react-refresh": "^0.4.5",
29
- "vite": "^5.1.0"
 
 
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 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
- 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 [messages, setMessages] = useState([]);
20
- const [input, setInput] = useState("");
21
  const [isLoading, setIsLoading] = useState(false);
22
 
23
- const handleSend = async () => {
24
- if (!input.trim()) return;
 
25
 
26
- const newMessage = { role: "user", content: input };
27
- setMessages([...messages, newMessage]);
28
- setInput("");
29
  setIsLoading(true);
30
 
31
  try {
32
- const response = await axios.post("/api/chat", {
33
- messages: [...messages, newMessage],
34
  });
35
 
36
- const assistantMessage = {
37
- role: "assistant",
38
- content: response.data.text,
39
- audio: response.data.audio,
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={{ height: "100vh", py: 4 }}>
57
  <Paper
58
  elevation={3}
59
- sx={{ height: "100%", display: "flex", flexDirection: "column" }}
60
  >
61
- <Typography
62
- variant="h4"
63
- sx={{ p: 2, borderBottom: 1, borderColor: "divider" }}
64
- >
65
- Chat avec IA
66
  </Typography>
67
 
68
- <List sx={{ flexGrow: 1, overflow: "auto", p: 2 }}>
69
- {messages.map((message, index) => (
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
- <Box
 
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
- primary={message.content}
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
- sx={{
110
- p: 2,
111
- borderTop: 1,
112
- borderColor: "divider",
113
- position: "relative",
114
- }}
115
  >
116
  <TextField
117
  fullWidth
118
- variant="outlined"
 
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
- multiline
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 "vite";
2
- import react from "@vitejs/plugin-react";
3
 
 
4
  export default defineConfig({
5
  plugins: [react()],
6
- server: {
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.23.9", "@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,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.11.3":
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.11.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,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.21.5":
281
- version "0.21.5"
282
- resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f"
283
- integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==
284
-
285
- "@esbuild/android-arm64@0.21.5":
286
- version "0.21.5"
287
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052"
288
- integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==
289
-
290
- "@esbuild/android-arm@0.21.5":
291
- version "0.21.5"
292
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28"
293
- integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==
294
-
295
- "@esbuild/android-x64@0.21.5":
296
- version "0.21.5"
297
- resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e"
298
- integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==
299
-
300
- "@esbuild/darwin-arm64@0.21.5":
301
- version "0.21.5"
302
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a"
303
- integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==
304
-
305
- "@esbuild/darwin-x64@0.21.5":
306
- version "0.21.5"
307
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22"
308
- integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==
309
-
310
- "@esbuild/freebsd-arm64@0.21.5":
311
- version "0.21.5"
312
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e"
313
- integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==
314
-
315
- "@esbuild/freebsd-x64@0.21.5":
316
- version "0.21.5"
317
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261"
318
- integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==
319
-
320
- "@esbuild/linux-arm64@0.21.5":
321
- version "0.21.5"
322
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b"
323
- integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==
324
-
325
- "@esbuild/linux-arm@0.21.5":
326
- version "0.21.5"
327
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9"
328
- integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==
329
-
330
- "@esbuild/linux-ia32@0.21.5":
331
- version "0.21.5"
332
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2"
333
- integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==
334
-
335
- "@esbuild/linux-loong64@0.21.5":
336
- version "0.21.5"
337
- resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df"
338
- integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==
339
-
340
- "@esbuild/linux-mips64el@0.21.5":
341
- version "0.21.5"
342
- resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe"
343
- integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==
344
-
345
- "@esbuild/linux-ppc64@0.21.5":
346
- version "0.21.5"
347
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4"
348
- integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==
349
-
350
- "@esbuild/linux-riscv64@0.21.5":
351
- version "0.21.5"
352
- resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc"
353
- integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==
354
-
355
- "@esbuild/linux-s390x@0.21.5":
356
- version "0.21.5"
357
- resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de"
358
- integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==
359
-
360
- "@esbuild/linux-x64@0.21.5":
361
- version "0.21.5"
362
- resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0"
363
- integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==
364
-
365
- "@esbuild/netbsd-x64@0.21.5":
366
- version "0.21.5"
367
- resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047"
368
- integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==
369
-
370
- "@esbuild/openbsd-x64@0.21.5":
371
- version "0.21.5"
372
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70"
373
- integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==
374
-
375
- "@esbuild/sunos-x64@0.21.5":
376
- version "0.21.5"
377
- resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b"
378
- integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==
379
-
380
- "@esbuild/win32-arm64@0.21.5":
381
- version "0.21.5"
382
- resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d"
383
- integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==
384
-
385
- "@esbuild/win32-ia32@0.21.5":
386
- version "0.21.5"
387
- resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b"
388
- integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==
389
-
390
- "@esbuild/win32-x64@0.21.5":
391
- version "0.21.5"
392
- resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c"
393
- integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==
 
 
 
 
 
 
 
 
 
 
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.6.1":
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/eslintrc@^2.1.4":
408
- version "2.1.4"
409
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
410
- integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
411
  dependencies:
412
  ajv "^6.12.4"
413
  debug "^4.3.2"
414
- espree "^9.6.0"
415
- globals "^13.19.0"
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@8.57.1":
423
- version "8.57.1"
424
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2"
425
- integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==
426
 
427
- "@humanwhocodes/config-array@^0.13.0":
428
- version "0.13.0"
429
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748"
430
- integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==
 
 
 
 
 
431
  dependencies:
432
- "@humanwhocodes/object-schema" "^2.0.3"
433
- debug "^4.3.1"
434
- minimatch "^3.0.5"
 
 
 
 
 
 
 
 
 
 
 
 
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/object-schema@^2.0.3":
442
- version "2.0.3"
443
- resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
444
- integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
 
 
 
 
 
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@^5.16.14":
479
- version "5.16.14"
480
- resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.14.tgz#e6536f1b6caa873f7915fbf9703fdc840a5a98d9"
481
- integrity sha512-sbjXW+BBSvmzn61XyTMun899E7nGPTXwqD9drm1jBUAvWEhJpPFIRxwQQiATWZnd9rvdxtnhhdsDxEGWI0jxqA==
482
 
483
- "@mui/icons-material@^5.15.10":
484
- version "5.16.14"
485
- resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.16.14.tgz#4fdecb05c15b1696f6f668fc29d549875544c892"
486
- integrity sha512-heL4S+EawrP61xMXBm59QH6HODsu0gxtZi5JtnXF2r+rghzyU/3Uftlt1ij8rmJh+cFdKTQug1L9KkZB5JgpMQ==
487
  dependencies:
488
- "@babel/runtime" "^7.23.9"
489
 
490
- "@mui/material@^5.15.10":
491
- version "5.16.14"
492
- resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.16.14.tgz#da8a75822f039d8c1b0ab7fb4146d767c2f9248a"
493
- integrity sha512-eSXQVCMKU2xc7EcTxe/X/rC9QsV2jUe8eLM3MUCPYbo6V52eCE436akRIvELq/AqZpxx2bwkq7HC0cRhLB+yaw==
494
  dependencies:
495
- "@babel/runtime" "^7.23.9"
496
- "@mui/core-downloads-tracker" "^5.16.14"
497
- "@mui/system" "^5.16.14"
498
- "@mui/types" "^7.2.15"
499
- "@mui/utils" "^5.16.14"
500
  "@popperjs/core" "^2.11.8"
501
- "@types/react-transition-group" "^4.4.10"
502
- clsx "^2.1.0"
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@^5.16.14":
509
- version "5.16.14"
510
- resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.16.14.tgz#7ad2b8a8fe0417f9fdfd05011806b9cb33c1a20a"
511
- integrity sha512-12t7NKzvYi819IO5IapW2BcR33wP/KAVrU8d7gLhGHoAmhDxyXlRoKiRij3TOD8+uzk0B6R9wHUNKi4baJcRNg==
512
  dependencies:
513
- "@babel/runtime" "^7.23.9"
514
- "@mui/utils" "^5.16.14"
515
  prop-types "^15.8.1"
516
 
517
- "@mui/styled-engine@^5.16.14":
518
- version "5.16.14"
519
- resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.16.14.tgz#f90fef5b4f8ebf11d48e1b1df8854a45bb31a9f5"
520
- integrity sha512-UAiMPZABZ7p8mUW4akDV6O7N3+4DatStpXMZwPlt+H/dA0lt67qawN021MNND+4QTpjaiMYxbhKZeQcyWCbuKw==
521
  dependencies:
522
- "@babel/runtime" "^7.23.9"
523
  "@emotion/cache" "^11.13.5"
 
 
524
  csstype "^3.1.3"
525
  prop-types "^15.8.1"
526
 
527
- "@mui/system@^5.16.14":
528
- version "5.16.14"
529
- resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.16.14.tgz#92765ba01a3d1f8ee4967248cb00077d7aed225b"
530
- integrity sha512-KBxMwCb8mSIABnKvoGbvM33XHyT+sN0BzEBG+rsSc0lLQGzs7127KWkCA6/H8h6LZ00XpBEME5MAj8mZLiQ1tw==
531
- dependencies:
532
- "@babel/runtime" "^7.23.9"
533
- "@mui/private-theming" "^5.16.14"
534
- "@mui/styled-engine" "^5.16.14"
535
- "@mui/types" "^7.2.15"
536
- "@mui/utils" "^5.16.14"
537
- clsx "^2.1.0"
538
  csstype "^3.1.3"
539
  prop-types "^15.8.1"
540
 
541
- "@mui/types@^7.2.15":
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@^5.16.14":
547
- version "5.16.14"
548
- resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.16.14.tgz#7217e876a5092cd04c184b34bca348e0befaef8c"
549
- integrity sha512-wn1QZkRzSmeXD1IguBVvJJHV3s6rxJrfb6YuC9Kk6Noh9f8Fb54nUs5JRkKm+BOerRhj5fLg05Dhx/H3Ofb8Mg==
550
  dependencies:
551
- "@babel/runtime" "^7.23.9"
552
- "@mui/types" "^7.2.15"
553
- "@types/prop-types" "^15.7.12"
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.12":
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.2.19":
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.10":
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.2.55":
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
- "@ungap/structured-clone@^1.2.0":
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.9.0:
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.6.7:
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.0, clsx@^2.1.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.2:
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.21.3:
1268
- version "0.21.5"
1269
- resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d"
1270
- integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==
1271
  optionalDependencies:
1272
- "@esbuild/aix-ppc64" "0.21.5"
1273
- "@esbuild/android-arm" "0.21.5"
1274
- "@esbuild/android-arm64" "0.21.5"
1275
- "@esbuild/android-x64" "0.21.5"
1276
- "@esbuild/darwin-arm64" "0.21.5"
1277
- "@esbuild/darwin-x64" "0.21.5"
1278
- "@esbuild/freebsd-arm64" "0.21.5"
1279
- "@esbuild/freebsd-x64" "0.21.5"
1280
- "@esbuild/linux-arm" "0.21.5"
1281
- "@esbuild/linux-arm64" "0.21.5"
1282
- "@esbuild/linux-ia32" "0.21.5"
1283
- "@esbuild/linux-loong64" "0.21.5"
1284
- "@esbuild/linux-mips64el" "0.21.5"
1285
- "@esbuild/linux-ppc64" "0.21.5"
1286
- "@esbuild/linux-riscv64" "0.21.5"
1287
- "@esbuild/linux-s390x" "0.21.5"
1288
- "@esbuild/linux-x64" "0.21.5"
1289
- "@esbuild/netbsd-x64" "0.21.5"
1290
- "@esbuild/openbsd-x64" "0.21.5"
1291
- "@esbuild/sunos-x64" "0.21.5"
1292
- "@esbuild/win32-arm64" "0.21.5"
1293
- "@esbuild/win32-ia32" "0.21.5"
1294
- "@esbuild/win32-x64" "0.21.5"
 
 
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@^4.6.0:
1307
- version "4.6.2"
1308
- resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596"
1309
- integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==
1310
 
1311
- eslint-plugin-react-refresh@^0.4.5:
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.33.2:
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@^7.2.2:
1341
- version "7.2.2"
1342
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
1343
- integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
1344
  dependencies:
1345
  esrecurse "^4.3.0"
1346
  estraverse "^5.2.0"
1347
 
1348
- eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
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@^8.56.0:
1354
- version "8.57.1"
1355
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9"
1356
- integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==
 
 
 
 
 
1357
  dependencies:
1358
  "@eslint-community/eslint-utils" "^4.2.0"
1359
- "@eslint-community/regexpp" "^4.6.1"
1360
- "@eslint/eslintrc" "^2.1.4"
1361
- "@eslint/js" "8.57.1"
1362
- "@humanwhocodes/config-array" "^0.13.0"
 
 
 
1363
  "@humanwhocodes/module-importer" "^1.0.1"
1364
- "@nodelib/fs.walk" "^1.2.8"
1365
- "@ungap/structured-clone" "^1.2.0"
 
1366
  ajv "^6.12.4"
1367
  chalk "^4.0.0"
1368
- cross-spawn "^7.0.2"
1369
  debug "^4.3.2"
1370
- doctrine "^3.0.0"
1371
  escape-string-regexp "^4.0.0"
1372
- eslint-scope "^7.2.2"
1373
- eslint-visitor-keys "^3.4.3"
1374
- espree "^9.6.1"
1375
- esquery "^1.4.2"
1376
  esutils "^2.0.2"
1377
  fast-deep-equal "^3.1.3"
1378
- file-entry-cache "^6.0.1"
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@^9.6.0, espree@^9.6.1:
1398
- version "9.6.1"
1399
- resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
1400
- integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
1401
  dependencies:
1402
- acorn "^8.9.0"
1403
  acorn-jsx "^5.3.2"
1404
- eslint-visitor-keys "^3.4.1"
1405
 
1406
- esquery@^1.4.2:
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
- fastq@^1.6.0:
1446
- version "1.18.0"
1447
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.18.0.tgz#d631d7e25faffea81887fe5ea8c9010e1b36fee0"
1448
- integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==
1449
  dependencies:
1450
- reusify "^1.0.4"
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@^3.0.4:
1473
- version "3.2.0"
1474
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
1475
- integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
1476
  dependencies:
1477
  flatted "^3.2.9"
1478
- keyv "^4.5.3"
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@^13.19.0:
1602
- version "13.24.0"
1603
- resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
1604
- integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
1605
- dependencies:
1606
- type-fest "^0.20.2"
 
 
 
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.3:
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.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
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.43:
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
- queue-microtask@^1.2.2:
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.2.0:
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
- reusify@^1.0.4:
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@^5.1.0:
2700
- version "5.4.14"
2701
- resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.14.tgz#ff8255edb02134df180dcfca1916c37a6abe8408"
2702
- integrity sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==
2703
  dependencies:
2704
- esbuild "^0.21.3"
2705
- postcss "^8.4.43"
2706
- rollup "^4.20.0"
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
- ELEVENLABS_API_KEY=your_api_key_here
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
- httpx = "^0.26.0"
 
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 typing import List
8
- import httpx
 
 
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
- class TextToSpeechRequest(BaseModel):
33
- text: str
 
 
 
 
 
34
 
35
- class Message(BaseModel):
36
- role: str
37
- content: str
 
 
 
 
38
 
39
- class ChatRequest(BaseModel):
40
- messages: List[Message]
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 chat(request: ChatRequest):
64
  try:
65
- # Préparer le dernier message
66
- last_message = request.messages[-1].content
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