Merge branch 'Translation-German'

This commit is contained in:
Marces Zastrow
2025-01-17 14:17:40 +01:00
9 changed files with 198 additions and 192 deletions
+1 -1
View File
@@ -30,7 +30,7 @@
"eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-hooks": "^5.0.0",
"eslint-plugin-react-refresh": "^0.4.14", "eslint-plugin-react-refresh": "^0.4.14",
"globals": "^15.12.0", "globals": "^15.12.0",
"vite": "^6.0.1" "vite": "^6.0.7"
}, },
"packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
} }
+4 -4
View File
@@ -16,21 +16,21 @@ const Header = ({ isLoggedIn }) => {
<nav className="nav"> <nav className="nav">
<ul className="navList"> <ul className="navList">
<li className="navItem"> <li className="navItem">
<Link to="/" className="navLink">Home</Link> <Link to="/" className="navLink">Startseite</Link>
</li> </li>
{!isLoggedIn && ( {!isLoggedIn && (
<> <>
<li className="navItem"> <li className="navItem">
<Link to="/login" className="navLink">Login</Link> <Link to="/login" className="navLink">Anmelden</Link>
</li> </li>
<li className="navItem"> <li className="navItem">
<Link to="/register" className="navLink">Register</Link> <Link to="/register" className="navLink">Registrieren</Link>
</li> </li>
</> </>
)} )}
{isLoggedIn && ( {isLoggedIn && (
<li className="navItem"> <li className="navItem">
<Link to="/profile" className="navLink">Profile</Link> <Link to="/profile" className="navLink">Profil</Link>
</li> </li>
)} )}
</ul> </ul>
+17 -17
View File
@@ -180,7 +180,7 @@ const CreateCharacter = () => {
'&:hover': { backgroundColor: '#9865f7' } '&:hover': { backgroundColor: '#9865f7' }
}} }}
> >
Upload Character Image Lade Charakterbild hoch
</Button> </Button>
</Box> </Box>
)} )}
@@ -212,7 +212,7 @@ const CreateCharacter = () => {
<Grid2 item xs={5}> <Grid2 item xs={5}>
<TextField <TextField
fullWidth fullWidth
label="Age" label="Alter"
name="age" name="age"
type="number" type="number"
value={formData.age} value={formData.age}
@@ -224,7 +224,7 @@ const CreateCharacter = () => {
<Grid2 item xs={5}> <Grid2 item xs={5}>
<TextField <TextField
fullWidth fullWidth
label="Race" label="Rasse"
name="race" name="race"
value={formData.race} value={formData.race}
onChange={handleChange} onChange={handleChange}
@@ -234,7 +234,7 @@ const CreateCharacter = () => {
</Grid2> </Grid2>
<Grid2 item xs={5}> <Grid2 item xs={5}>
<FormControl fullWidth> <FormControl fullWidth>
<InputLabel sx={{ color: '#fff' }}>Sex</InputLabel> <InputLabel sx={{ color: '#fff' }}>Geschlecht</InputLabel>
<Select <Select
name="sex" name="sex"
value={formData.sex} value={formData.sex}
@@ -247,16 +247,16 @@ const CreateCharacter = () => {
width: '150px' width: '150px'
}} }}
> >
<MenuItem value="Male">Male</MenuItem> <MenuItem value="Male">Männlich</MenuItem>
<MenuItem value="Female">Female</MenuItem> <MenuItem value="Female">Weiblich</MenuItem>
<MenuItem value="Other">Other</MenuItem> <MenuItem value="Other">Divers</MenuItem>
</Select> </Select>
</FormControl> </FormControl>
</Grid2> </Grid2>
<Grid2 item xs={5}> <Grid2 item xs={5}>
<TextField <TextField
fullWidth fullWidth
label="Job/Class" label="Klasse"
name="job" name="job"
value={formData.job} value={formData.job}
onChange={handleChange} onChange={handleChange}
@@ -276,7 +276,7 @@ const CreateCharacter = () => {
<Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}> <Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}>
<Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}> <Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}>
<HeartIcon sx={{ color: "red" }} /> <HeartIcon sx={{ color: "red" }} />
<span>Max Health</span> <span>Maximale Gesundheit</span>
</Typography> </Typography>
<TextField <TextField
fullWidth fullWidth
@@ -297,7 +297,7 @@ const CreateCharacter = () => {
<Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}> <Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}>
<Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}> <Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}>
<WaterDropIcon sx={{ color: 'blue' }} /> <WaterDropIcon sx={{ color: 'blue' }} />
<span>Max Mana</span> <span>Maximales Mana</span>
</Typography> </Typography>
<TextField <TextField
fullWidth fullWidth
@@ -319,7 +319,7 @@ const CreateCharacter = () => {
{/* Description */} {/* Description */}
<Box sx={{ mb: 4 }}> <Box sx={{ mb: 4 }}>
<Typography variant="h5" sx={{ color: '#fff', mb: 2 }}>Description</Typography> <Typography variant="h5" sx={{ color: '#fff', mb: 2 }}>Beschreibung</Typography>
<Box sx={{ backgroundColor: '#2e2e3f', p: 2, borderRadius: '8px', border: '1px solid #444' }}> <Box sx={{ backgroundColor: '#2e2e3f', p: 2, borderRadius: '8px', border: '1px solid #444' }}>
<TextField <TextField
fullWidth fullWidth
@@ -341,7 +341,7 @@ const CreateCharacter = () => {
{/* Stats Grid */} {/* Stats Grid */}
<Box sx={{ mb: 4 }}> <Box sx={{ mb: 4 }}>
<Typography variant="h5" sx={{ color: '#fff', mb: 2 }}>Character Stats</Typography> <Typography variant="h5" sx={{ color: '#fff', mb: 2 }}>Charakterwerte</Typography>
<Box sx={{ <Box sx={{
backgroundColor: '#2e2e3f', backgroundColor: '#2e2e3f',
p: 2, p: 2,
@@ -355,7 +355,7 @@ const CreateCharacter = () => {
<Grid2 item xs={10} md={2}> <Grid2 item xs={10} md={2}>
<TextField <TextField
fullWidth fullWidth
label="Strength" label="Stärke"
name="strength" name="strength"
type="number" type="number"
value={formData.strength} value={formData.strength}
@@ -366,7 +366,7 @@ const CreateCharacter = () => {
<Grid2 item xs={10} md={2}> <Grid2 item xs={10} md={2}>
<TextField <TextField
fullWidth fullWidth
label="Dexterity" label="Geschicklichkeit"
name="dexterity" name="dexterity"
type="number" type="number"
value={formData.dexterity} value={formData.dexterity}
@@ -377,7 +377,7 @@ const CreateCharacter = () => {
<Grid2 item xs={10} md={2}> <Grid2 item xs={10} md={2}>
<TextField <TextField
fullWidth fullWidth
label="Agility" label="Agilität"
name="agility" name="agility"
type="number" type="number"
value={formData.agility} value={formData.agility}
@@ -388,7 +388,7 @@ const CreateCharacter = () => {
<Grid2 item xs={10} md={2}> <Grid2 item xs={10} md={2}>
<TextField <TextField
fullWidth fullWidth
label="Endurance" label="Ausdauer"
name="endurance" name="endurance"
type="number" type="number"
value={formData.endurance} value={formData.endurance}
@@ -411,7 +411,7 @@ const CreateCharacter = () => {
mt: 3 mt: 3
}} }}
> >
Create Character Erstelle Charakter
</Button> </Button>
</Grid2> </Grid2>
</Grid2 > </Grid2 >
+18 -18
View File
@@ -114,7 +114,7 @@ const GamesPage = () => {
if (!character) { if (!character) {
return ( return (
<Box sx={{ display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center', minHeight: '100vh', p: 4 }}> <Box sx={{ display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center', minHeight: '100vh', p: 4 }}>
<Typography variant="h4" sx={{ mb: 4 }}>No Character Found</Typography> <Typography variant="h4" sx={{ mb: 4 }}>Keinen Charakter Gefunden</Typography>
<Button <Button
variant="contained" variant="contained"
sx={{ sx={{
@@ -126,7 +126,7 @@ const GamesPage = () => {
component={Link} component={Link}
to={`/create-character?gameId=${gameId}`} to={`/create-character?gameId=${gameId}`}
> >
Create New Character Erstelle neuen Charakter
</Button> </Button>
</Box> </Box>
); );
@@ -138,7 +138,7 @@ const GamesPage = () => {
{/* Character Image and Details */} {/* Character Image and Details */}
<Grid2 item xs={12} md={4}> <Grid2 item xs={12} md={4}>
<Box sx={{ border: '1px solid #444', borderRadius: '3px', p: 2, backgroundColor: '#2e2e3f' }}> <Box sx={{ border: '1px solid #444', borderRadius: '3px', p: 2, backgroundColor: '#2e2e3f' }}>
<Card sx={{ width: '480px', backgroundColor: '#1e1e2f', color: '#fff', height: '635px' }}> <Card sx={{ width: '530px', backgroundColor: '#1e1e2f', color: '#fff', height: '635px' }}>
<CardMedia <CardMedia
component="img" component="img"
height="300" height="300"
@@ -160,16 +160,16 @@ const GamesPage = () => {
<Grid2 container spacing={2} sx={{ padding: '8px', borderTop: '1px solid #444' }}> <Grid2 container spacing={2} sx={{ padding: '8px', borderTop: '1px solid #444' }}>
<CardContent sx={{borderRight: '3px solid #444'}}> <CardContent sx={{borderRight: '3px solid #444'}}>
<Typography variant="h6"><CalendarTodayIcon sx={{ color: '#C0C0C0' }} /> <strong>Age:</strong> {character.Age}</Typography> <Typography variant="h6"><CalendarTodayIcon sx={{ color: '#C0C0C0' }} /> <strong>Alter:</strong> {character.Age}</Typography>
<Typography variant="h6"><PetsIcon sx={{ color: '#8B4513' }} /> <strong>Race:</strong> {character.Race}</Typography> <Typography variant="h6"><PetsIcon sx={{ color: '#8B4513' }} /> <strong>Rasse:</strong> {character.Race}</Typography>
<Typography variant="h6"><WcIcon className="gender-icon" sx={{ fontSize: 'inherit' }} /> <strong>Sex:</strong> {character.Sex}</Typography> <Typography variant="h6"><WcIcon className="gender-icon" sx={{ fontSize: 'inherit' }} /> <strong>Geschlecht:</strong> {character.Sex}</Typography>
<Typography variant="h6"><WorkIcon sx={{ color: '#CD7F32' }} /> <strong>Job:</strong> {character.Job}</Typography> <Typography variant="h6"><WorkIcon sx={{ color: '#CD7F32' }} /> <strong>Klasse:</strong> {character.Job}</Typography>
</CardContent> </CardContent>
<CardContent> <CardContent>
<Typography variant="h6"><strong>Strength:</strong> {character.Strength}</Typography> <Typography variant="h6"><strong>Stärke:</strong> {character.Strength}</Typography>
<Typography variant="h6"><strong>Dexterity:</strong> {character.Dexterity}</Typography> <Typography variant="h6"><strong>Geschicklichkeit:</strong> {character.Dexterity}</Typography>
<Typography variant="h6"><strong>Agility:</strong> {character.Agility}</Typography> <Typography variant="h6"><strong>Agilität:</strong> {character.Agility}</Typography>
<Typography variant="h6"><strong>Endurance:</strong> {character.Endurance}</Typography> <Typography variant="h6"><strong>Ausdauer:</strong> {character.Endurance}</Typography>
</CardContent> </CardContent>
</Grid2> </Grid2>
</Card> </Card>
@@ -182,7 +182,7 @@ const GamesPage = () => {
<Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}> <Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}>
<Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}> <Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}>
<HeartIcon sx={{ color: "red" }} /> <HeartIcon sx={{ color: "red" }} />
<span>Health</span> <span>Gesundheit</span>
<span>{character.currentHealth}/{character.maxHealth}</span> <span>{character.currentHealth}/{character.maxHealth}</span>
</Typography> </Typography>
<Box className="bar-bg-health"> <Box className="bar-bg-health">
@@ -210,7 +210,7 @@ const GamesPage = () => {
{/* Character Info Section */} {/* Character Info Section */}
<Box sx={{ mb: 4 }}> <Box sx={{ mb: 4 }}>
<Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}> <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>
<Typography variant="h5" sx={{ color: '#fff', mr: 1 }}>Description</Typography> <Typography variant="h5" sx={{ color: '#fff', mr: 1 }}>Beschreibung</Typography>
<IconButton <IconButton
onClick={handleEditOpen} onClick={handleEditOpen}
sx={{ sx={{
@@ -235,7 +235,7 @@ const GamesPage = () => {
{/* Inventory */} {/* Inventory */}
<Box sx={{ backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444', width: "850px" }}> <Box sx={{ backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444', width: "850px" }}>
<Typography variant="h5" sx={{ mb: 2, color: '#fff' }}>Inventory</Typography> <Typography variant="h5" sx={{ mb: 2, color: '#fff' }}>Inventar</Typography>
<Grid2 <Grid2
container container
spacing={2} spacing={2}
@@ -310,7 +310,7 @@ const GamesPage = () => {
} }
}} }}
> >
<DialogTitle>Edit Description</DialogTitle> <DialogTitle>Bearbeite Beschreibung</DialogTitle>
<DialogContent> <DialogContent>
<DialogContentText sx={{ color: '#bbb' }}> <DialogContentText sx={{ color: '#bbb' }}>
--------------------------------------------------------------------- ---------------------------------------------------------------------
@@ -319,7 +319,7 @@ const GamesPage = () => {
autoFocus autoFocus
margin="dense" margin="dense"
id="description" id="description"
label="Description" label="Beschreibung"
type="text" type="text"
fullWidth fullWidth
variant="standard" variant="standard"
@@ -338,8 +338,8 @@ const GamesPage = () => {
/> />
</DialogContent> </DialogContent>
<DialogActions> <DialogActions>
<Button onClick={handleEditClose}>Cancel</Button> <Button onClick={handleEditClose}>Abbrechen</Button>
<Button onClick={handleSaveDescription}>Save</Button> <Button onClick={handleSaveDescription}>Speichern</Button>
</DialogActions> </DialogActions>
</Dialog> </Dialog>
</Box> </Box>
+9 -9
View File
@@ -7,7 +7,7 @@ import './home.css';
function Home({ isLoggedIn, setIsLoggedIn }) { function Home({ isLoggedIn, setIsLoggedIn }) {
const navigate = useNavigate(); const navigate = useNavigate();
const [games, setGames] = useState([]); const [games, setGames] = useState([]);
const { userId } = useContext(UserContext); const { userId, username } = useContext(UserContext);
useEffect(() => { useEffect(() => {
if (isLoggedIn && userId) { if (isLoggedIn && userId) {
@@ -27,27 +27,27 @@ function Home({ isLoggedIn, setIsLoggedIn }) {
return ( return (
<div className="container"> <div className="container">
<h2>Welcome to P&P-Master</h2> <h2>Willkommen zum P&P Manager {username}!</h2>
{!isLoggedIn ? ( {!isLoggedIn ? (
<div className="button-group"> <div className="button-group">
<button className="btn" onClick={() => navigate('/login')}>Login</button> <button className="btn" onClick={() => navigate('/login')}>Anmelden</button>
<button className="btn" onClick={() => navigate('/register')}>Register</button> <button className="btn" onClick={() => navigate('/register')}>Registrieren</button>
</div> </div>
) : ( ) : (
<div className="content"> <div className="content">
<div className="button-group"> <div className="button-group">
<button className="btn" onClick={() => navigate('/startGame')}>Start Game</button> <button className="btn" onClick={() => navigate('/startGame')}>Starte Spiel</button>
<button className="btn" onClick={() => navigate('/joinGame')}>Join Game</button> <button className="btn" onClick={() => navigate('/joinGame')}>Betrete Spiel</button>
<button className="btn" onClick={handleLogout}>Logout</button> <button className="btn" onClick={handleLogout}>Ausloggen</button>
</div> </div>
<div className="table-container"> <div className="table-container">
<h3>Your Games</h3> <h3>Deine Spiele:</h3>
<table className="games-table"> <table className="games-table">
<thead> <thead>
<tr> <tr>
<th>Game ID</th> <th>Game ID</th>
<th>Name</th> <th>Name</th>
<th>Description</th> <th>Beschreibung</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
+3 -3
View File
@@ -33,15 +33,15 @@ const JoinGamePage = () => {
return ( return (
<div className="join-game-container"> <div className="join-game-container">
<h1>Join a Game</h1> <h1>Betrete ein Spiel</h1>
<form onSubmit={handleJoinGame}> <form onSubmit={handleJoinGame}>
<input <input
type="text" type="text"
placeholder="Enter Game Code" placeholder="Füge die Game ID ein"
value={gameCode} value={gameCode}
onChange={(e) => setGameCode(e.target.value)} onChange={(e) => setGameCode(e.target.value)}
/> />
<button type="submit">Join Game</button> <button type="submit">Betrete Spiel</button>
</form> </form>
{error && <p className="error">{error}</p>} {error && <p className="error">{error}</p>}
</div> </div>
+4 -4
View File
@@ -32,7 +32,7 @@ const Profile = () => {
</Typography> </Typography>
<Typography variant="h5" sx={{ mb: 2, color: '#fff' }}> <Typography variant="h5" sx={{ mb: 2, color: '#fff' }}>
Your Characters Deine Charaktere
</Typography> </Typography>
<Grid2 container spacing={3}> <Grid2 container spacing={3}>
@@ -52,13 +52,13 @@ const Profile = () => {
{character.CharName} {character.CharName}
</Typography> </Typography>
<Typography variant="body2" sx={{ color: '#bbb', mb: 0.5 }}> <Typography variant="body2" sx={{ color: '#bbb', mb: 0.5 }}>
Race: {character.Race} Rasse: {character.Race}
</Typography> </Typography>
<Typography variant="body2" sx={{ color: '#bbb' }}> <Typography variant="body2" sx={{ color: '#bbb' }}>
Age: {character.Age} Alter: {character.Age}
</Typography> </Typography>
<Typography variant="body2" sx={{ color: '#bbb', mt: 1 }}> <Typography variant="body2" sx={{ color: '#bbb', mt: 1 }}>
Sex: {character.Sex} Geschlecht: {character.Sex}
</Typography> </Typography>
</CardContent> </CardContent>
</Card> </Card>
+6 -6
View File
@@ -59,32 +59,32 @@ const StartGame = () => {
return ( return (
<div className="create-game-page"> <div className="create-game-page">
<h1>Create a New Game</h1> <h1>Erstelle ein neues Spiel</h1>
<form onSubmit={handleSubmit}> <form onSubmit={handleSubmit}>
<div className="form-group"> <div className="form-group">
<label htmlFor="gameName">Game Name</label> <label htmlFor="gameName">Spiel Name</label>
<input <input
type="text" type="text"
id="gameName" id="gameName"
value={name} value={name}
onChange={(e) => setName(e.target.value)} onChange={(e) => setName(e.target.value)}
placeholder="Enter game name" placeholder="Füge den Spielnamen ein"
required required
/> />
</div> </div>
<div className="form-group"> <div className="form-group">
<label htmlFor="gameDescription">Game Description</label> <label htmlFor="gameDescription">Spiel Beschreibung</label>
<textarea <textarea
id="gameDescription" id="gameDescription"
value={description} value={description}
onChange={(e) => setDescription(e.target.value)} onChange={(e) => setDescription(e.target.value)}
placeholder="Enter game description" placeholder="Füge eine Beschreibung ein"
required required
/> />
</div> </div>
{error && <p className="error-message">{error}</p>} {error && <p className="error-message">{error}</p>}
{success && <p className="success-message">{success}</p>} {success && <p className="success-message">{success}</p>}
<button type="submit">Create Game</button> <button type="submit">Starte Spiel</button>
</form> </form>
</div> </div>
); );
+135 -129
View File
@@ -277,125 +277,130 @@
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6"
integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
"@esbuild/aix-ppc64@0.24.0": "@esbuild/aix-ppc64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461"
integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==
"@esbuild/android-arm64@0.24.0": "@esbuild/android-arm64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894"
integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==
"@esbuild/android-arm@0.24.0": "@esbuild/android-arm@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3"
integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==
"@esbuild/android-x64@0.24.0": "@esbuild/android-x64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb"
integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==
"@esbuild/darwin-arm64@0.24.0": "@esbuild/darwin-arm64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936"
integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==
"@esbuild/darwin-x64@0.24.0": "@esbuild/darwin-x64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9"
integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==
"@esbuild/freebsd-arm64@0.24.0": "@esbuild/freebsd-arm64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00"
integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==
"@esbuild/freebsd-x64@0.24.0": "@esbuild/freebsd-x64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f"
integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==
"@esbuild/linux-arm64@0.24.0": "@esbuild/linux-arm64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43"
integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==
"@esbuild/linux-arm@0.24.0": "@esbuild/linux-arm@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736"
integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==
"@esbuild/linux-ia32@0.24.0": "@esbuild/linux-ia32@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5"
integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==
"@esbuild/linux-loong64@0.24.0": "@esbuild/linux-loong64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc"
integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==
"@esbuild/linux-mips64el@0.24.0": "@esbuild/linux-mips64el@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb"
integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==
"@esbuild/linux-ppc64@0.24.0": "@esbuild/linux-ppc64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412"
integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==
"@esbuild/linux-riscv64@0.24.0": "@esbuild/linux-riscv64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694"
integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==
"@esbuild/linux-s390x@0.24.0": "@esbuild/linux-s390x@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577"
integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==
"@esbuild/linux-x64@0.24.0": "@esbuild/linux-x64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f"
integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==
"@esbuild/netbsd-x64@0.24.0": "@esbuild/netbsd-arm64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6"
integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==
"@esbuild/openbsd-arm64@0.24.0": "@esbuild/netbsd-x64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40"
integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==
"@esbuild/openbsd-x64@0.24.0": "@esbuild/openbsd-arm64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f"
integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==
"@esbuild/sunos-x64@0.24.0": "@esbuild/openbsd-x64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205"
integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==
"@esbuild/win32-arm64@0.24.0": "@esbuild/sunos-x64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6"
integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==
"@esbuild/win32-ia32@0.24.0": "@esbuild/win32-arm64@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85"
integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==
"@esbuild/win32-x64@0.24.0": "@esbuild/win32-ia32@0.24.2":
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2"
integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==
"@esbuild/win32-x64@0.24.2":
version "0.24.2"
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b"
integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==
"@eslint-community/eslint-utils@^4.2.0": "@eslint-community/eslint-utils@^4.2.0":
version "4.4.1" version "4.4.1"
@@ -1275,35 +1280,36 @@ es-to-primitive@^1.3.0:
is-date-object "^1.0.5" is-date-object "^1.0.5"
is-symbol "^1.0.4" is-symbol "^1.0.4"
esbuild@^0.24.0: esbuild@^0.24.2:
version "0.24.0" version "0.24.2"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d"
integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==
optionalDependencies: optionalDependencies:
"@esbuild/aix-ppc64" "0.24.0" "@esbuild/aix-ppc64" "0.24.2"
"@esbuild/android-arm" "0.24.0" "@esbuild/android-arm" "0.24.2"
"@esbuild/android-arm64" "0.24.0" "@esbuild/android-arm64" "0.24.2"
"@esbuild/android-x64" "0.24.0" "@esbuild/android-x64" "0.24.2"
"@esbuild/darwin-arm64" "0.24.0" "@esbuild/darwin-arm64" "0.24.2"
"@esbuild/darwin-x64" "0.24.0" "@esbuild/darwin-x64" "0.24.2"
"@esbuild/freebsd-arm64" "0.24.0" "@esbuild/freebsd-arm64" "0.24.2"
"@esbuild/freebsd-x64" "0.24.0" "@esbuild/freebsd-x64" "0.24.2"
"@esbuild/linux-arm" "0.24.0" "@esbuild/linux-arm" "0.24.2"
"@esbuild/linux-arm64" "0.24.0" "@esbuild/linux-arm64" "0.24.2"
"@esbuild/linux-ia32" "0.24.0" "@esbuild/linux-ia32" "0.24.2"
"@esbuild/linux-loong64" "0.24.0" "@esbuild/linux-loong64" "0.24.2"
"@esbuild/linux-mips64el" "0.24.0" "@esbuild/linux-mips64el" "0.24.2"
"@esbuild/linux-ppc64" "0.24.0" "@esbuild/linux-ppc64" "0.24.2"
"@esbuild/linux-riscv64" "0.24.0" "@esbuild/linux-riscv64" "0.24.2"
"@esbuild/linux-s390x" "0.24.0" "@esbuild/linux-s390x" "0.24.2"
"@esbuild/linux-x64" "0.24.0" "@esbuild/linux-x64" "0.24.2"
"@esbuild/netbsd-x64" "0.24.0" "@esbuild/netbsd-arm64" "0.24.2"
"@esbuild/openbsd-arm64" "0.24.0" "@esbuild/netbsd-x64" "0.24.2"
"@esbuild/openbsd-x64" "0.24.0" "@esbuild/openbsd-arm64" "0.24.2"
"@esbuild/sunos-x64" "0.24.0" "@esbuild/openbsd-x64" "0.24.2"
"@esbuild/win32-arm64" "0.24.0" "@esbuild/sunos-x64" "0.24.2"
"@esbuild/win32-ia32" "0.24.0" "@esbuild/win32-arm64" "0.24.2"
"@esbuild/win32-x64" "0.24.0" "@esbuild/win32-ia32" "0.24.2"
"@esbuild/win32-x64" "0.24.2"
escalade@^3.2.0: escalade@^3.2.0:
version "3.2.0" version "3.2.0"
@@ -2622,12 +2628,12 @@ uri-js@^4.2.2:
dependencies: dependencies:
punycode "^2.1.0" punycode "^2.1.0"
vite@^6.0.1: vite@^6.0.7:
version "6.0.3" version "6.0.7"
resolved "https://registry.yarnpkg.com/vite/-/vite-6.0.3.tgz#cc01f403e326a9fc1e064235df8a6de084c8a491" resolved "https://registry.yarnpkg.com/vite/-/vite-6.0.7.tgz#f0f8c120733b04af52b4a1e3e7cb54eb851a799b"
integrity sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw== integrity sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==
dependencies: dependencies:
esbuild "^0.24.0" esbuild "^0.24.2"
postcss "^8.4.49" postcss "^8.4.49"
rollup "^4.23.0" rollup "^4.23.0"
optionalDependencies: optionalDependencies: