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