diff --git a/.github/workflows/frontend-ci.yml b/.github/workflows/frontend-ci.yml index ecae0b45..c0badcc1 100644 --- a/.github/workflows/frontend-ci.yml +++ b/.github/workflows/frontend-ci.yml @@ -62,4 +62,4 @@ jobs: ./frontend/node_modules key: ${{ runner.os }}-nextjs-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ github.sha }} restore-keys: | - ${{ runner.os }}-nextjs-${{ hashFiles('**/pnpm-lock.yaml') }}- \ No newline at end of file + ${{ runner.os }}-nextjs-${{ hashFiles('**/pnpm-lock.yaml') }}- diff --git a/backend/.env b/backend/.env index 098c249f..f767e3c0 100644 --- a/backend/.env +++ b/backend/.env @@ -1,3 +1,4 @@ PORT=8080 -JWT_SECRET="JACKSONCHENNAHEULALLEN" +JWT_SECRET="JACKSONCHENNAHEULALLENPENGYU" +JWT_REFRESH_SECRET="JACKSONCHENNAHEULALLENPENGYUREFRESH" SALT_ROUNDS=123 diff --git a/backend/.env.development b/backend/.env.development index 498b002a..d375f0f8 100644 --- a/backend/.env.development +++ b/backend/.env.development @@ -1,4 +1,5 @@ PORT=8080 -JWT_SECRET="JACKSONCHENNAHEULALLEN" +JWT_SECRET="JACKSONCHENNAHEULALLENPENGYU" +JWT_REFRESH="JACKSONCHENNAHEULALLENPENGYUREFRESH" SALT_ROUNDS=123 OPENAI_BASE_URI="http://localhost:3001" diff --git a/backend/.gitignore b/backend/.gitignore index c09b057a..c493aef4 100644 --- a/backend/.gitignore +++ b/backend/.gitignore @@ -52,3 +52,7 @@ report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json # log files with timestamp log-*/ + + +# Backend +/backend/package-lock.json \ No newline at end of file diff --git a/backend/src/auth/auth.module.ts b/backend/src/auth/auth.module.ts index 91fa0b61..d757033d 100644 --- a/backend/src/auth/auth.module.ts +++ b/backend/src/auth/auth.module.ts @@ -8,11 +8,12 @@ import { AuthService } from './auth.service'; import { User } from 'src/user/user.model'; import { AuthResolver } from './auth.resolver'; import { JwtCacheService } from 'src/auth/jwt-cache.service'; +import { RefreshToken } from './refresh-token/refresh-token.model'; @Module({ imports: [ ConfigModule, - TypeOrmModule.forFeature([Role, Menu, User]), + TypeOrmModule.forFeature([Role, Menu, User, RefreshToken]), JwtModule.registerAsync({ imports: [ConfigModule], useFactory: async (configService: ConfigService) => ({ diff --git a/backend/src/auth/auth.resolver.ts b/backend/src/auth/auth.resolver.ts index c71bbde8..b0d3946e 100644 --- a/backend/src/auth/auth.resolver.ts +++ b/backend/src/auth/auth.resolver.ts @@ -1,7 +1,23 @@ -import { Args, Query, Resolver } from '@nestjs/graphql'; +import { + Args, + Query, + Resolver, + Mutation, + Field, + ObjectType, +} from '@nestjs/graphql'; import { AuthService } from './auth.service'; import { CheckTokenInput } from './dto/check-token.input'; +@ObjectType() +export class RefreshTokenResponse { + @Field() + accessToken: string; + + @Field() + refreshToken: string; +} + @Resolver() export class AuthResolver { constructor(private readonly authService: AuthService) {} @@ -10,4 +26,11 @@ export class AuthResolver { async checkToken(@Args('input') params: CheckTokenInput): Promise { return this.authService.validateToken(params); } + + @Mutation(() => RefreshTokenResponse) + async refreshToken( + @Args('refreshToken') refreshToken: string, + ): Promise { + return this.authService.refreshToken(refreshToken); + } } diff --git a/backend/src/auth/auth.service.ts b/backend/src/auth/auth.service.ts index c7d0d453..99863970 100644 --- a/backend/src/auth/auth.service.ts +++ b/backend/src/auth/auth.service.ts @@ -8,7 +8,6 @@ import { import { ConfigService } from '@nestjs/config'; import { JwtService } from '@nestjs/jwt'; import { InjectRepository } from '@nestjs/typeorm'; -import { compare, hash } from 'bcrypt'; import { LoginUserInput } from 'src/user/dto/login-user.input'; import { RegisterUserInput } from 'src/user/dto/register-user.input'; import { User } from 'src/user/user.model'; @@ -17,6 +16,10 @@ import { CheckTokenInput } from './dto/check-token.input'; import { JwtCacheService } from 'src/auth/jwt-cache.service'; import { Menu } from './menu/menu.model'; import { Role } from './role/role.model'; +import { RefreshToken } from './refresh-token/refresh-token.model'; +import { randomUUID } from 'crypto'; +import { compare, hash } from 'bcrypt'; +import { RefreshTokenResponse } from './auth.resolver'; @Injectable() export class AuthService { @@ -30,17 +33,20 @@ export class AuthService { private menuRepository: Repository, @InjectRepository(Role) private roleRepository: Repository, + @InjectRepository(RefreshToken) + private refreshTokenRepository: Repository, ) {} async register(registerUserInput: RegisterUserInput): Promise { const { username, email, password } = registerUserInput; + // Check for existing email const existingUser = await this.userRepository.findOne({ - where: [{ username }, { email }], + where: { email }, }); if (existingUser) { - throw new ConflictException('Username or email already exists'); + throw new ConflictException('Email already exists'); } const hashedPassword = await hash(password, 10); @@ -53,13 +59,11 @@ export class AuthService { return this.userRepository.save(newUser); } - async login( - loginUserInput: LoginUserInput, - ): Promise<{ accessToken: string }> { - const { username, password } = loginUserInput; + async login(loginUserInput: LoginUserInput): Promise { + const { email, password } = loginUserInput; const user = await this.userRepository.findOne({ - where: [{ username: username }], + where: { email }, }); if (!user) { @@ -72,11 +76,32 @@ export class AuthService { throw new UnauthorizedException('Invalid credentials'); } - const payload = { userId: user.id, username: user.username }; - const accessToken = this.jwtService.sign(payload); - this.jwtCacheService.storeToken(accessToken); + const accessToken = this.jwtService.sign( + { userId: user.id, email: user.email }, + { expiresIn: '30m' }, + ); + + const refreshTokenEntity = await this.createRefreshToken(user); + this.jwtCacheService.storeAccessToken(refreshTokenEntity.token); + + return { + accessToken, + refreshToken: refreshTokenEntity.token, + }; + } + + private async createRefreshToken(user: User): Promise { + const token = randomUUID(); + const sevenDays = 7 * 24 * 60 * 60 * 1000; + + const refreshToken = this.refreshTokenRepository.create({ + user, + token, + expiresAt: new Date(Date.now() + sevenDays), // 7 days + }); - return { accessToken }; + await this.refreshTokenRepository.save(refreshToken); + return refreshToken; } async validateToken(params: CheckTokenInput): Promise { @@ -89,18 +114,20 @@ export class AuthService { } } async logout(token: string): Promise { - Logger.log('logout token', token); try { await this.jwtService.verifyAsync(token); - } catch (error) { - return false; - } + const refreshToken = await this.refreshTokenRepository.findOne({ + where: { token }, + }); + + if (refreshToken) { + await this.refreshTokenRepository.remove(refreshToken); + } - if (!(await this.jwtCacheService.isTokenStored(token))) { + return true; + } catch (error) { return false; } - this.jwtCacheService.removeToken(token); - return true; } async assignMenusToRole(roleId: string, menuIds: string[]): Promise { @@ -340,4 +367,35 @@ export class AuthService { menus: userMenus, }; } + + /** + * refresh access token base on refresh token. + * @param refreshToken refresh token + * @returns return new access token and refresh token + */ + async refreshToken(refreshToken: string): Promise { + const existingToken = await this.refreshTokenRepository.findOne({ + where: { token: refreshToken }, + relations: ['user'], + }); + + if (!existingToken || existingToken.expiresAt < new Date()) { + throw new UnauthorizedException('Invalid refresh token'); + } + + const accessToken = this.jwtService.sign( + { + userId: existingToken.user.id, + email: existingToken.user.email, + }, + { expiresIn: '30m' }, + ); + + this.jwtCacheService.storeAccessToken(accessToken); + + return { + accessToken, + refreshToken: refreshToken, + }; + } } diff --git a/backend/src/auth/dto/login-user.input.ts b/backend/src/auth/dto/login-user.input.ts new file mode 100644 index 00000000..1285e510 --- /dev/null +++ b/backend/src/auth/dto/login-user.input.ts @@ -0,0 +1,10 @@ +import { InputType, Field } from '@nestjs/graphql'; + +@InputType() +export class LoginUserInput { + @Field() + email: string; + + @Field() + password: string; +} diff --git a/backend/src/auth/entities/refresh-token.entity.ts b/backend/src/auth/entities/refresh-token.entity.ts new file mode 100644 index 00000000..d375fa94 --- /dev/null +++ b/backend/src/auth/entities/refresh-token.entity.ts @@ -0,0 +1,24 @@ +import { + Entity, + Column, + PrimaryGeneratedColumn, + CreateDateColumn, +} from 'typeorm'; + +@Entity() +export class RefreshToken { + @PrimaryGeneratedColumn() + id: number; + + @Column() + token: string; + + @Column() + userId: number; + + @Column() + expiresAt: Date; + + @CreateDateColumn() + createdAt: Date; +} diff --git a/backend/src/auth/jwt-cache.service.ts b/backend/src/auth/jwt-cache.service.ts index 7ad1f30e..b925125a 100644 --- a/backend/src/auth/jwt-cache.service.ts +++ b/backend/src/auth/jwt-cache.service.ts @@ -83,7 +83,12 @@ export class JwtCacheService implements OnModuleInit, OnModuleDestroy { }); } - async storeToken(token: string): Promise { + /** + * The storeAccessToken method stores the access token in the cache dbds + * @param token the access token + * @returns return void + */ + async storeAccessToken(token: string): Promise { this.logger.debug(`Storing token: ${token.substring(0, 10)}...`); return new Promise((resolve, reject) => { this.db.run( diff --git a/backend/src/auth/refresh-token/refresh-token.model.ts b/backend/src/auth/refresh-token/refresh-token.model.ts new file mode 100644 index 00000000..25925e6c --- /dev/null +++ b/backend/src/auth/refresh-token/refresh-token.model.ts @@ -0,0 +1,20 @@ +import { Entity, Column, PrimaryGeneratedColumn, ManyToOne } from 'typeorm'; +import { User } from '../../user/user.model'; + +@Entity() +export class RefreshToken { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column() + token: string; + + @Column() + expiresAt: Date; + + @ManyToOne(() => User, { onDelete: 'CASCADE' }) + user: User; + + @Column() + userId: number; +} diff --git a/backend/src/auth/role/role.model.ts b/backend/src/auth/role/role.model.ts index b6703ee9..c32ba7c3 100644 --- a/backend/src/auth/role/role.model.ts +++ b/backend/src/auth/role/role.model.ts @@ -1,4 +1,4 @@ -import { ObjectType, Field } from '@nestjs/graphql'; +import { ObjectType, Field, ID } from '@nestjs/graphql'; import { User } from 'src/user/user.model'; import { Entity, @@ -12,7 +12,7 @@ import { Menu } from '../menu/menu.model'; @ObjectType() @Entity() export class Role { - @Field() + @Field(() => ID) @PrimaryGeneratedColumn('uuid') id: string; diff --git a/backend/src/decorator/get-auth-token.decorator.ts b/backend/src/decorator/get-auth-token.decorator.ts index 9bd8547c..7f42bdc5 100644 --- a/backend/src/decorator/get-auth-token.decorator.ts +++ b/backend/src/decorator/get-auth-token.decorator.ts @@ -39,7 +39,8 @@ export const GetUserIdFromToken = createParamDecorator( const decodedToken: any = jwtService.decode(token); if (!decodedToken || !decodedToken.userId) { - throw new UnauthorizedException('Invalid token'); + Logger.debug('invalid token, token:' + token); + throw new UnauthorizedException('Invalid token, token:', token); } return decodedToken.userId; diff --git a/backend/src/main.ts b/backend/src/main.ts index 57b7ec8a..f36dff02 100644 --- a/backend/src/main.ts +++ b/backend/src/main.ts @@ -11,7 +11,6 @@ async function bootstrap() { app.enableCors({ origin: '*', - credentials: true, methods: ['GET', 'POST', 'OPTIONS'], allowedHeaders: [ 'Content-Type', @@ -19,6 +18,7 @@ async function bootstrap() { 'Authorization', 'Access-Control-Allow-Origin', 'Access-Control-Allow-Credentials', + 'x-refresh-token', ], }); diff --git a/backend/src/user/dto/login-user.input.ts b/backend/src/user/dto/login-user.input.ts index a3e541a2..2461f716 100644 --- a/backend/src/user/dto/login-user.input.ts +++ b/backend/src/user/dto/login-user.input.ts @@ -1,14 +1,13 @@ import { Field, InputType } from '@nestjs/graphql'; -import { IsString, MinLength } from 'class-validator'; +import { IsEmail, MinLength } from 'class-validator'; @InputType() export class LoginUserInput { @Field() - @IsString() - username: string; + @IsEmail() + email: string; @Field() - @IsString() @MinLength(6) password: string; } diff --git a/backend/src/user/user.model.ts b/backend/src/user/user.model.ts index 209065b4..3a40de78 100644 --- a/backend/src/user/user.model.ts +++ b/backend/src/user/user.model.ts @@ -1,4 +1,4 @@ -import { ObjectType, Field } from '@nestjs/graphql'; +import { ObjectType, Field, ID } from '@nestjs/graphql'; import { IsEmail } from 'class-validator'; import { Role } from 'src/auth/role/role.model'; import { SystemBaseModel } from 'src/system-base-model/system-base.model'; @@ -16,13 +16,13 @@ import { @Entity() @ObjectType() export class User extends SystemBaseModel { + @Field(() => ID) @PrimaryGeneratedColumn('uuid') id: string; @Field() - @Column({ unique: true }) + @Column() username: string; - @Column() password: string; diff --git a/backend/src/user/user.resolver.ts b/backend/src/user/user.resolver.ts index 74c4ca33..fe6cd5d6 100644 --- a/backend/src/user/user.resolver.ts +++ b/backend/src/user/user.resolver.ts @@ -15,6 +15,16 @@ import { GetAuthToken, GetUserIdFromToken, } from 'src/decorator/get-auth-token.decorator'; +import { Logger } from '@nestjs/common'; + +@ObjectType() +class LoginResponse { + @Field() + accessToken: string; + + @Field() + refreshToken: string; +} @Resolver(() => User) export class UserResolver { @@ -44,12 +54,7 @@ export class UserResolver { @Query(() => User) async me(@GetUserIdFromToken() id: string): Promise { + Logger.log('me id:', id); return this.userService.getUser(id); } } - -@ObjectType() -class LoginResponse { - @Field() - accessToken: string; -} diff --git a/frontend/README.md b/frontend/README.md index 9f887491..dbfccd30 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -3,7 +3,7 @@ // remember to follow this command to configuration the backend endpoint: ```sh -cp .env.example .env +cp example.env .env ``` struct for now diff --git a/frontend/apollo.config.json b/frontend/apollo.config.json new file mode 100644 index 00000000..e69de29b diff --git a/frontend/codegen.ts b/frontend/codegen.ts index ff5c94e3..889dbdc7 100644 --- a/frontend/codegen.ts +++ b/frontend/codegen.ts @@ -2,7 +2,6 @@ import { CodegenConfig } from '@graphql-codegen/cli'; const config: CodegenConfig = { schema: './src/graphql/schema.gql', - documents: ['src/**/*.tsx', 'src/**/*.ts'], ignoreNoDocuments: true, generates: { 'src/graphql/type.tsx': { @@ -33,15 +32,8 @@ const config: CodegenConfig = { hooks: { afterOneFileWrite: ['prettier --write'], afterAllFileWrite: ['echo "✨ GraphQL types generated successfully"'], - onWatchTriggered: (event, path) => { - console.log(`🔄 Changes detected in ${path}`); - }, - onError: (error) => { - console.error('❌ GraphQL Codegen Error:', error); - return null; // Continue generation even if there are errors - }, }, - watch: ['src/**/*.{ts,tsx,graphql,gql}'], + watch: ['./src/graphql/schema.gql'], }; export default config; diff --git a/frontend/example.env b/frontend/example.env new file mode 100644 index 00000000..6d0adb97 --- /dev/null +++ b/frontend/example.env @@ -0,0 +1 @@ +NEXT_PUBLIC_GRAPHQL_URL=http://localhost:8080/graphql diff --git a/frontend/next.config.mjs b/frontend/next.config.mjs index 4c44b9e9..5027f4c4 100644 --- a/frontend/next.config.mjs +++ b/frontend/next.config.mjs @@ -23,6 +23,7 @@ const nextConfig = { // !! WARN !! ignoreBuildErrors: true, }, + }; export default nextConfig; diff --git a/frontend/ollama-nextjs-ui.gif b/frontend/ollama-nextjs-ui.gif deleted file mode 100644 index 4594592f..00000000 Binary files a/frontend/ollama-nextjs-ui.gif and /dev/null differ diff --git a/frontend/package.json b/frontend/package.json index 00f87f9f..d5dcd714 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -37,6 +37,7 @@ "@radix-ui/react-slot": "^1.1.1", "@radix-ui/react-tabs": "^1.1.2", "@radix-ui/react-tooltip": "^1.1.6", + "@radix-ui/react-visually-hidden": "^1.1.1", "@types/dom-speech-recognition": "^0.0.4", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -95,4 +96,4 @@ "ts-node": "^10.9.2", "typescript": "^5.6.2" } -} \ No newline at end of file +} diff --git a/frontend/public/images/github.svg b/frontend/public/images/github.svg new file mode 100644 index 00000000..0d580062 --- /dev/null +++ b/frontend/public/images/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/images/google.svg b/frontend/public/images/google.svg new file mode 100644 index 00000000..c0669b38 --- /dev/null +++ b/frontend/public/images/google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/app/(auth)/login/page.tsx b/frontend/src/app/(auth)/login/page.tsx deleted file mode 100644 index b6ac0ca9..00000000 --- a/frontend/src/app/(auth)/login/page.tsx +++ /dev/null @@ -1,140 +0,0 @@ -'use client'; - -import React, { useState, useEffect } from 'react'; -import { Button } from '@/components/ui/button'; -import { Input } from '@/components/ui/input'; -import { Label } from '@/components/ui/label'; -import { useAuth } from '@/app/hooks/useAuth'; -import { useRouter } from 'next/navigation'; - -interface LoginFormData { - username: string; - password: string; -} - -const LoginPage = () => { - const { login, isLoading, isAuthenticated, validateToken } = useAuth(); - const [formData, setFormData] = useState({ - username: '', - password: '', - }); - const [error, setError] = useState(null); - const [mounted, setMounted] = useState(false); - const router = useRouter(); - - useEffect(() => { - setMounted(true); - }, []); - - const handleChange = (e: React.ChangeEvent) => { - const { name, value } = e.target; - setFormData((prev) => ({ - ...prev, - [name]: value, - })); - }; - - const handleSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - setError(null); - - try { - const res = await login({ - username: formData.username, - password: formData.password, - }); - if (res.success) { - router.push('/'); - } - } catch (err) { - setError(err instanceof Error ? err.message : 'Login failed'); - } - }; - - useEffect(() => { - const checkAuth = async () => { - const result = await validateToken(); - if (result.success) { - router.push('/'); - } - }; - checkAuth(); - }, []); - - return ( -
-
-
-

- Sign In -

-

- Enter credentials to login to your account -

-
- - {error && ( -
- {error} -
- )} - -
-
- - -
- -
- - -
- - -
-
-
- ); -}; - -export default LoginPage; diff --git a/frontend/src/app/(auth)/register/page.tsx b/frontend/src/app/(auth)/register/page.tsx deleted file mode 100644 index 3ce88bc9..00000000 --- a/frontend/src/app/(auth)/register/page.tsx +++ /dev/null @@ -1,241 +0,0 @@ -'use client'; - -import { useEffect, useState } from 'react'; -import { Button } from '@/components/ui/button'; -import { Input } from '@/components/ui/input'; -import { Check, PartyPopper } from 'lucide-react'; -import { useAuth } from '@/app/hooks/useAuth'; -import { useRouter } from 'next/navigation'; - -type Step = 'welcome' | 'form' | 'success' | 'congrats'; - -export default function Register() { - const router = useRouter(); - const { register, isLoading, isAuthenticated, validateToken } = useAuth(); - const [step, setStep] = useState('welcome'); - const [formData, setFormData] = useState({ - name: '', - email: '', - password: '', - }); - - useEffect(() => { - if (isAuthenticated) { - router.push('/'); - } else { - validateToken(); - } - }, [isAuthenticated, router, validateToken]); - - const handleInputChange = (e: React.ChangeEvent) => { - const { name, value } = e.target; - setFormData((prev) => ({ ...prev, [name]: value })); - }; - - const handleCreateAccount = async () => { - if (formData.name && formData.email && formData.password) { - setStep('success'); - - try { - const success = await register({ - username: formData.name, - email: formData.email, - password: formData.password, - }); - - if (success) { - setStep('congrats'); - } else { - setStep('form'); - } - } catch (error) { - setStep('form'); - } - } - }; - - const handleEnterChat = () => { - console.log('enter'); - router.push('/'); - }; - - useEffect(() => { - const checkAuth = async () => { - const result = await validateToken(); - if (result.success) { - router.push('/'); - } - }; - checkAuth(); - }, []); - - return ( -
-
- {/* Welcome Section */} -
-

- Welcome! -

-

- Your Codefox server is live and ready to use. This step by step - guide will help you set up your admin account. Admin account is the - highest level of access in your server. Once created, you can invite - other members to join your server. -

- -
- - {/* Form Section */} -
-

- Create Admin Account -

-
-
-
- - -
- -
- - -
- -
- - -

- Please store your password in a safe place. We do not store - your password and cannot recover it for you. -

-
-
- - -
-
- - {/* Success Section */} -
-
-
- -
-
-

- Processing... -

-

- Please wait while we set up your account -

-
- - {/* Congratulations Section */} -
-
-
- -
-
-
-

- Congratulations, {formData.name}! -

-

- Your admin account has been successfully created -

-
-
- -
-
-
-
- ); -} diff --git a/frontend/src/app/(main)/Home.tsx b/frontend/src/app/(main)/chat/Home.tsx similarity index 78% rename from frontend/src/app/(main)/Home.tsx rename to frontend/src/app/(main)/chat/Home.tsx index 2897bf03..7f503899 100644 --- a/frontend/src/app/(main)/Home.tsx +++ b/frontend/src/app/(main)/chat/Home.tsx @@ -13,17 +13,13 @@ import { ResizableHandle, } from '@/components/ui/resizable'; import { CodeEngine } from '@/components/code-engine/code-engine'; -import { - CREATE_CHAT, - CREATE_PROJECT, - GET_CHAT_HISTORY, -} from '@/graphql/request'; +import { GET_CHAT_HISTORY } from '@/graphql/request'; import { useMutation, useQuery } from '@apollo/client'; import { toast } from 'sonner'; import { EventEnum } from '@/components/enum'; -import { useModels } from '../hooks/useModels'; -import { useChatList } from '../hooks/useChatList'; -import { useChatStream } from '../hooks/useChatStream'; +import { useModels } from '../../hooks/useModels'; +import { useChatList } from '../../hooks/useChatList'; +import { useChatStream } from '../../hooks/useChatStream'; import EditUsernameForm from '@/components/edit-username-form'; import ChatContent from '@/components/chat/chat'; import { ProjectContext } from '@/components/code-engine/project-context'; @@ -37,8 +33,6 @@ export default function Home() { const formRef = useRef(null); const { models } = useModels(); const [selectedModel, setSelectedModel] = useState(models[0] || 'gpt-4o'); - const { projects, curProject, setCurProject } = useContext(ProjectContext); - const { refetchChats } = useChatList(); // Apollo query to fetch chat history @@ -107,8 +101,12 @@ export default function Home() { ); } // Render the main layout - return ( - + return chatId ? ( + - - {chatId && ( - -
- -
-
- )} + +
+ +
+
+ ) : ( +
+ +
); } diff --git a/frontend/src/app/(main)/MainLayout.tsx b/frontend/src/app/(main)/chat/MainLayout.tsx similarity index 72% rename from frontend/src/app/(main)/MainLayout.tsx rename to frontend/src/app/(main)/chat/MainLayout.tsx index f539eb98..603406fb 100644 --- a/frontend/src/app/(main)/MainLayout.tsx +++ b/frontend/src/app/(main)/chat/MainLayout.tsx @@ -1,35 +1,31 @@ -// components/MainLayout.tsx 'use client'; import React, { useEffect, useState } from 'react'; -import { cn } from '@/lib/utils'; -import { - ResizableHandle, - ResizablePanel, - ResizablePanelGroup, -} from '@/components/ui/resizable'; +import { useAuthContext } from '@/app/providers/AuthProvider'; +import { useRouter } from 'next/navigation'; +import { ResizablePanel, ResizablePanelGroup } from '@/components/ui/resizable'; import { SidebarProvider } from '@/components/ui/sidebar'; import { ChatSideBar } from '@/components/sidebar'; -import { useChatList } from '../hooks/useChatList'; + import ProjectModal from '@/components/project-modal'; -import { GET_USER_PROJECTS } from '@/utils/requests'; import { useQuery } from '@apollo/client'; -import { - ProjectContext, - ProjectProvider, -} from '@/components/code-engine/project-context'; +import { ProjectProvider } from '@/components/code-engine/project-context'; +import { useChatList } from '@/app/hooks/useChatList'; +import { GET_USER_PROJECTS } from '@/graphql/request'; export default function MainLayout({ children, }: { children: React.ReactNode; }) { + const { isAuthorized, isChecking } = useAuthContext(); const [isModalOpen, setIsModalOpen] = useState(false); const [isCollapsed, setIsCollapsed] = useState(false); const [isMobile, setIsMobile] = useState(false); + const defaultLayout = [25, 75]; // [sidebar, main] - const { data, refetch } = useQuery(GET_USER_PROJECTS); const navCollapsedSize = 5; + const { refetch } = useQuery(GET_USER_PROJECTS); const { chats, loading, @@ -39,8 +35,18 @@ export default function MainLayout({ refetchChats, } = useChatList(); + const router = useRouter(); + + useEffect(() => { + if (isChecking || !isAuthorized) { + router.push('/'); + } + }, [isChecking, isAuthorized, router]); + useEffect(() => { - document.cookie = `react-resizable-panels:collapsed=${JSON.stringify(isCollapsed)}; path=/; max-age=604800`; + document.cookie = `react-resizable-panels:collapsed=${JSON.stringify( + isCollapsed + )}; path=/; max-age=604800`; }, [isCollapsed]); useEffect(() => { @@ -52,6 +58,18 @@ export default function MainLayout({ return () => window.removeEventListener('resize', checkScreenWidth); }, []); + if (isChecking) { + return ( +
+ Loading... +
+ ); + } + + if (!isAuthorized) { + return null; + } + return (
1) { const newSizes = [navCollapsedSize, 100 - navCollapsedSize]; - document.cookie = `react-resizable-panels:layout=${JSON.stringify(newSizes)}; path=/; max-age=604800`; + document.cookie = `react-resizable-panels:layout=${JSON.stringify( + newSizes + )}; path=/; max-age=604800`; return newSizes; } - document.cookie = `react-resizable-panels:layout=${JSON.stringify(sizes)}; path=/; max-age=604800`; + document.cookie = `react-resizable-panels:layout=${JSON.stringify( + sizes + )}; path=/; max-age=604800`; return sizes; }} className="h-screen items-stretch w-full" @@ -79,7 +101,7 @@ export default function MainLayout({ isOpen={isModalOpen} onClose={() => setIsModalOpen(false)} refetchProjects={refetch} - > + /> ) { + return {children}; +} diff --git a/frontend/src/app/(main)/chat/page.tsx b/frontend/src/app/(main)/chat/page.tsx new file mode 100644 index 00000000..1ca9146d --- /dev/null +++ b/frontend/src/app/(main)/chat/page.tsx @@ -0,0 +1,5 @@ +import Home from './Home'; + +export default function Page() { + return ; +} diff --git a/frontend/src/app/(main)/layout.tsx b/frontend/src/app/(main)/layout.tsx index 21e6582d..71cddd19 100644 --- a/frontend/src/app/(main)/layout.tsx +++ b/frontend/src/app/(main)/layout.tsx @@ -1,14 +1,7 @@ -import type { Metadata, Viewport } from 'next'; -import { Inter } from 'next/font/google'; -import MainLayout from './MainLayout'; -import { SidebarProvider } from '@/components/ui/sidebar'; - -import { getProjectPath, getProjectsDir, getRootDir } from 'codefox-common'; -import { FileReader } from '@/utils/file-reader'; -const inter = Inter({ subsets: ['latin'] }); - +import { Metadata, Viewport } from 'next'; +import React from 'react'; export const metadata: Metadata = { - title: 'Codefox', + title: 'Codefox - The best dev project generator', description: 'The best dev project generator', }; @@ -18,11 +11,14 @@ export const viewport: Viewport = { maximumScale: 1, userScalable: false, }; - -export default async function Layout({ +export default function HomeLayout({ children, }: { children: React.ReactNode; }) { - return {children}; + return ( +
+
{children}
+
+ ); } diff --git a/frontend/src/app/(main)/page.tsx b/frontend/src/app/(main)/page.tsx index 1ca9146d..7532cf71 100644 --- a/frontend/src/app/(main)/page.tsx +++ b/frontend/src/app/(main)/page.tsx @@ -1,5 +1,146 @@ -import Home from './Home'; +'use client'; -export default function Page() { - return ; +import { useState } from 'react'; +import { SendIcon, FileUp, Sun, Moon } from 'lucide-react'; +import Image from 'next/image'; +import Link from 'next/link'; +import { useTheme } from 'next-themes'; + +import { SignUpModal } from '@/components/SignUpModal'; +import { SignInModal } from '@/components/SignInModal'; +import { AuthChoiceModal } from '@/components/AuthChoiceModal'; +import { useAuthContext } from '../providers/AuthProvider'; + +export default function HomePage() { + const [message, setMessage] = useState(''); + const [showSignUp, setShowSignUp] = useState(false); + const [showSignIn, setShowSignIn] = useState(false); + const [showAuthChoice, setShowAuthChoice] = useState(false); + + const { isAuthorized, logout } = useAuthContext(); + const { theme, setTheme } = useTheme(); + + return ( + <> + + +
+
+ CodeFox Logo +
+ +
+

+ CodeFox makes everything better +

+
+ +
+
+ setMessage(e.target.value)} + placeholder="Type your message..." + className="w-full py-24 px-6 pr-12 text-lg border rounded-lg focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:bg-gray-700 dark:border-gray-600 dark:text-white dark:placeholder-gray-400 align-top pt-6" + /> + + +
+
+ + setShowAuthChoice(false)} + onSignUpClick={() => { + setShowAuthChoice(false); + setShowSignUp(true); + }} + onSignInClick={() => { + setShowAuthChoice(false); + setShowSignIn(true); + }} + /> + setShowSignUp(false)} /> + setShowSignIn(false)} /> +
+ + ); } diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css index 4f880d5c..443cb2e1 100644 --- a/frontend/src/app/globals.css +++ b/frontend/src/app/globals.css @@ -112,3 +112,19 @@ height: 0; visibility: hidden; } + +.background-gradient { + background-image: radial-gradient( + circle at center center, + rgba(255, 255, 255, 0.05) 0%, + rgba(255, 255, 255, 0) 100% + ); +} + +.dark .background-gradient { + background-image: radial-gradient( + circle at center center, + rgba(255, 255, 255, 0.1) 0%, + rgba(255, 255, 255, 0) 100% + ); +} diff --git a/frontend/src/app/hooks/useAuth.ts b/frontend/src/app/hooks/useAuth.ts index 1107b1a9..c07c34c5 100644 --- a/frontend/src/app/hooks/useAuth.ts +++ b/frontend/src/app/hooks/useAuth.ts @@ -1,164 +1,133 @@ -import { useState, useEffect } from 'react'; -import { useQuery, useMutation } from '@apollo/client'; -import { toast } from 'sonner'; -import { - LoginResponse, - LoginUserInput, - RegisterUserInput, - User, -} from '@/graphql/type'; -import { - CHECK_TOKEN_QUERY, - LOGIN_MUTATION, - REGISTER_MUTATION, - GET_USER_INFO, -} from '@/graphql/request'; +import { useLazyQuery, useMutation } from '@apollo/client'; +import { GET_USER_INFO, CHECK_TOKEN_QUERY } from '@/graphql/request'; +import { REFRESH_TOKEN_MUTATION } from '@/graphql/mutations/auth'; import { LocalStore } from '@/lib/storage'; +import { useCallback, useEffect, useState } from 'react'; +import { User } from '@/graphql/type'; -export const useAuth = () => { - const [isAuthenticated, setIsAuthenticated] = useState(false); +// avoid using useAuth hook directly to prevent request repeatly, it could be use in some case that you want to check auth status in the component not cover by AuthProvider +export function useAuth() { + const [isAuthorized, setIsAuthorized] = useState(false); + const [isLoading, setIsLoading] = useState(true); const [user, setUser] = useState(null); - const { data: userData, refetch: refetchUser } = useQuery<{ me: User }>( - GET_USER_INFO, - { - skip: !isAuthenticated, - onCompleted: (data) => { - if (data?.me) { - setUser(data.me); - // Store user info in localStorage - localStorage.setItem('user', JSON.stringify(data.me)); - } - }, - } - ); - - const [login, { loading: loginLoading }] = useMutation<{ - login: LoginResponse; - }>(LOGIN_MUTATION); - - const { refetch: checkToken } = useQuery<{ checkToken: boolean }>( - CHECK_TOKEN_QUERY, - { - variables: { - input: { - token: '', - }, - }, - skip: true, - } - ); - - const [register, { loading: registerLoading }] = useMutation<{ - registerUser: User; - }>(REGISTER_MUTATION); - - useEffect(() => { - validateToken(); - // Try to load user from localStorage - const storedUser = localStorage.getItem('user'); - if (storedUser) { - setUser(JSON.parse(storedUser)); - } - }, []); + const [checkToken] = useLazyQuery<{ checkToken: boolean }>(CHECK_TOKEN_QUERY); + const [refreshTokenMutation] = useMutation(REFRESH_TOKEN_MUTATION); + const [getUserInfo] = useLazyQuery<{ me: User }>(GET_USER_INFO); - const validateToken = async () => { - const token = localStorage.getItem(LocalStore.accessToken); - if (!token) { - setIsAuthenticated(false); + const validateToken = useCallback(async () => { + const storedToken = localStorage.getItem(LocalStore.accessToken); + if (!storedToken) { + setIsAuthorized(false); setUser(null); - return { success: false }; + return false; } try { const { data } = await checkToken({ - input: { token }, + variables: { input: { token: storedToken } }, }); + if (data?.checkToken) { - setIsAuthenticated(true); - // Fetch user info after successful token validation - await refetchUser(); - return { success: true }; - } else { - handleLogout(); - return { success: false, error: 'Session expired' }; + return true; } + return false; } catch (error) { - handleLogout(); - return { - success: false, - error: error instanceof Error ? error.message : 'Authentication error', - }; + console.error('Token validation error:', error); + return false; } - }; + }, [checkToken]); - const handleLogin = async (credentials: LoginUserInput) => { + const refreshToken = useCallback(async () => { try { - const { data } = await login({ - variables: { - input: credentials, - }, + const refreshToken = localStorage.getItem(LocalStore.refreshToken); + if (!refreshToken) { + return false; + } + + const { data } = await refreshTokenMutation({ + variables: { refreshToken }, }); - if (data?.login.accessToken) { - localStorage.setItem(LocalStore.accessToken, data.login.accessToken); - setIsAuthenticated(true); - await refetchUser(); - toast.success('Login successful'); - return { success: true }; + + if (data?.refreshToken) { + localStorage.setItem( + LocalStore.accessToken, + data.refreshToken.accessToken + ); + localStorage.setItem( + LocalStore.refreshToken, + data.refreshToken.refreshToken + ); + return true; } - return { success: false }; + return false; } catch (error) { - toast.error(error instanceof Error ? error.message : 'Login failed'); - return { - success: false, - error: error instanceof Error ? error.message : 'Login failed', - }; + console.error('Refresh token error:', error); + return false; } - }; - - const handleLogout = () => { - localStorage.removeItem(LocalStore.accessToken); - localStorage.removeItem('user'); - setIsAuthenticated(false); - setUser(null); - toast.success('Logged out successfully'); - return { success: true }; - }; + }, [refreshTokenMutation]); - const handleRegister = async (credentials: RegisterUserInput) => { + const fetchUserInfo = useCallback(async () => { try { - const { data } = await register({ - variables: { - input: credentials, - }, - }); - if (data?.registerUser) { - toast.success('Registration successful'); - return await handleLogin({ - username: credentials.username, - password: credentials.password, - }); + const { data } = await getUserInfo(); + if (data?.me) { + setUser(data.me); + return true; } - return { success: false }; + return false; } catch (error) { - toast.error( - error instanceof Error ? error.message : 'Registration failed' - ); - return { - success: false, - error: error instanceof Error ? error.message : 'Registration failed', - }; + console.error('Failed to fetch user info:', error); + return false; } - }; + }, [getUserInfo]); + + const login = useCallback( + (accessToken: string, refreshToken: string) => { + localStorage.setItem(LocalStore.accessToken, accessToken); + localStorage.setItem(LocalStore.refreshToken, refreshToken); + setIsAuthorized(true); + fetchUserInfo(); + }, + [fetchUserInfo] + ); + + const logout = useCallback(() => { + localStorage.removeItem(LocalStore.accessToken); + localStorage.removeItem(LocalStore.refreshToken); + setIsAuthorized(false); + setUser(null); + }, []); + + useEffect(() => { + const initAuth = async () => { + setIsLoading(true); + let isValid = await validateToken(); + + if (!isValid) { + isValid = await refreshToken(); + } + + if (isValid) { + setIsAuthorized(true); + await fetchUserInfo(); + } else { + setIsAuthorized(false); + setUser(null); + } + + setIsLoading(false); + }; + + initAuth(); + }, [validateToken, refreshToken, fetchUserInfo]); return { - isAuthenticated, - isLoading: loginLoading || registerLoading, + isAuthorized, + isLoading, user, - login: handleLogin, - register: handleRegister, - logout: handleLogout, + login, + logout, + refreshToken, validateToken, - refetchUser, }; -}; +} diff --git a/frontend/src/hooks/use-mobile.tsx b/frontend/src/app/hooks/useIsMobile.tsx similarity index 100% rename from frontend/src/hooks/use-mobile.tsx rename to frontend/src/app/hooks/useIsMobile.tsx diff --git a/frontend/src/app/hooks/useModels.ts b/frontend/src/app/hooks/useModels.ts index f10981ed..392af4ed 100644 --- a/frontend/src/app/hooks/useModels.ts +++ b/frontend/src/app/hooks/useModels.ts @@ -3,6 +3,7 @@ import { toast } from 'sonner'; import { useState, useEffect } from 'react'; import { LocalStore } from '@/lib/storage'; import { GET_MODEL_TAGS } from '@/graphql/request'; +import { useAuthContext } from '@/app/providers/AuthProvider'; interface ModelsCache { models: string[]; @@ -10,8 +11,8 @@ interface ModelsCache { } const CACHE_DURATION = 30 * 60 * 1000; - export const useModels = () => { + const { isAuthorized, isChecking } = useAuthContext(); const [selectedModel, setSelectedModel] = useState( undefined ); @@ -50,7 +51,7 @@ export const useModels = () => { const { data, loading, error } = useQuery<{ getAvailableModelTags: string[]; }>(GET_MODEL_TAGS, { - skip: !shouldUpdateCache(), + skip: !isAuthorized || isChecking || !shouldUpdateCache(), onCompleted: (data) => { console.log(data); if (data?.getAvailableModelTags) { diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index 8e217411..1be91492 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -1,4 +1,4 @@ -import type { Metadata, Viewport } from 'next'; +import type { Metadata } from 'next'; import { Inter } from 'next/font/google'; import './globals.css'; import { BaseProviders } from './providers/BaseProvider'; @@ -10,18 +10,11 @@ export const metadata: Metadata = { description: 'The best dev project generator', }; -export const viewport: Viewport = { - width: 'device-width', - initialScale: 1, - maximumScale: 1, - userScalable: false, -}; - export default function RootLayout({ children, -}: Readonly<{ +}: { children: React.ReactNode; -}>) { +}) { return ( diff --git a/frontend/src/app/providers/AuthProvider.tsx b/frontend/src/app/providers/AuthProvider.tsx index 80f566da..08facada 100644 --- a/frontend/src/app/providers/AuthProvider.tsx +++ b/frontend/src/app/providers/AuthProvider.tsx @@ -1,130 +1,155 @@ -import { usePathname, useRouter } from 'next/navigation'; -import { useLazyQuery, useQuery } from '@apollo/client'; +'use client'; + +import React, { createContext, useContext, useEffect, useState } from 'react'; +import { useLazyQuery, useMutation } from '@apollo/client'; import { CHECK_TOKEN_QUERY } from '@/graphql/request'; -import { LocalStore } from '@/lib/storage'; -import { useEffect, useState, useRef } from 'react'; import { LoadingPage } from '@/components/global-loading'; -const VALIDATION_TIMEOUT = 5000; +// Replace this with your real RefreshToken mutation +import { gql } from '@apollo/client'; +import { REFRESH_TOKEN_MUTATION } from '@/graphql/mutations/auth'; +import { LocalStore } from '@/lib/storage'; -interface AuthProviderProps { - children: React.ReactNode; +interface AuthContextValue { + isAuthorized: boolean; + isChecking: boolean; + token: string | null; + login: (accessToken: string, refreshToken: string) => void; + logout: () => void; + refreshAccessToken: () => Promise; } -export const AuthProvider = ({ children }: AuthProviderProps) => { - const router = useRouter(); - const pathname = usePathname(); - const [isAuthorized, setIsAuthorized] = useState(false); +const AuthContext = createContext({ + isAuthorized: false, + isChecking: false, + token: null, + login: () => {}, + logout: () => {}, + refreshAccessToken: async () => {}, +}); + +export function AuthProvider({ children }: { children: React.ReactNode }) { + const [token, setToken] = useState(null); + const [isAuthorized, setIsAuthorized] = useState(false); const [isChecking, setIsChecking] = useState(true); - const publicRoutes = ['/login', '/register']; - const isRedirectingRef = useRef(false); - const timeoutRef = useRef(); - const [checkToken] = useLazyQuery(CHECK_TOKEN_QUERY); + const [checkToken] = useLazyQuery<{ checkToken: boolean }>(CHECK_TOKEN_QUERY); - useEffect(() => { - let isMounted = true; + const [refreshTokenMutation] = useMutation(REFRESH_TOKEN_MUTATION); - const validateToken = async () => { - if (isRedirectingRef.current) { + useEffect(() => { + async function validateToken() { + setIsChecking(true); + + const storedToken = localStorage.getItem(LocalStore.accessToken); + if (!storedToken) { + // No token => not authorized + setIsAuthorized(false); + setIsChecking(false); return; } - if (publicRoutes.includes(pathname)) { - if (isMounted) { + try { + // Check if the token is valid on the server + const { data } = await checkToken({ + variables: { input: { token: storedToken } }, + }); + console.log('check:', data); + + if (data?.checkToken) { + // valid + setToken(storedToken); setIsAuthorized(true); - setIsChecking(false); + } else { + refreshAccessToken(); } - return; + } catch (error) { + console.error('Token validation error:', error); + localStorage.removeItem(LocalStore.accessToken); + setIsAuthorized(false); + } finally { + setIsChecking(false); } + } - if (isMounted) { - setIsChecking(true); - } + validateToken(); + }, [checkToken]); - const token = localStorage.getItem(LocalStore.accessToken); + // Called after user logs in + function login(accessToken: string, refreshToken: string) { + localStorage.setItem(LocalStore.accessToken, accessToken); + localStorage.setItem(LocalStore.refreshToken, refreshToken); - console.log(token); - if (!token) { - isRedirectingRef.current = true; - router.replace('/login'); - if (isMounted) { - setIsChecking(false); - } + // Update state + setToken(accessToken); + setIsAuthorized(true); + } + + /** + * logout the account, remove all refreshtoken and accesstoken + */ + function logout() { + setToken(null); + setIsAuthorized(false); + localStorage.removeItem(LocalStore.accessToken); + localStorage.removeItem(LocalStore.refreshToken); + } + + // Called to refresh access token + async function refreshAccessToken() { + try { + const refreshToken = localStorage.getItem(LocalStore.refreshToken); + if (!refreshToken) { + logout(); return; } - timeoutRef.current = setTimeout(() => { - if (isMounted && !isRedirectingRef.current) { - console.error('Token validation timeout'); - localStorage.removeItem(LocalStore.accessToken); - isRedirectingRef.current = true; - router.replace('/login'); - setIsChecking(false); - } - }, VALIDATION_TIMEOUT); + const { data } = await refreshTokenMutation({ + variables: { refreshToken }, + }); - try { - const { data } = await checkToken({ - variables: { - input: { - token, - }, - }, - }); + if (data?.refreshToken) { + const newAccess = data.refreshToken.accessToken; + const newRefresh = data.refreshToken.refreshToken; - if (isMounted) { - if (!data?.checkToken) { - localStorage.removeItem(LocalStore.accessToken); - isRedirectingRef.current = true; - router.replace('/login'); - setIsAuthorized(false); - } else { - console.log('token checked'); - setIsAuthorized(true); - } - } - } catch (error) { - if (isMounted && !isRedirectingRef.current) { - console.error('Token validation error:', error); - localStorage.removeItem(LocalStore.accessToken); - isRedirectingRef.current = true; - router.replace('/login'); - setIsAuthorized(false); - } - } finally { - if (timeoutRef.current) { - clearTimeout(timeoutRef.current); - } - if (isMounted) { - setIsChecking(false); + localStorage.setItem(LocalStore.accessToken, newAccess); + if (newRefresh) { + localStorage.setItem(LocalStore.refreshToken, newRefresh); } - } - }; - - validateToken(); - return () => { - isMounted = false; - if (timeoutRef.current) { - clearTimeout(timeoutRef.current); + setToken(newAccess); + setIsAuthorized(true); + return newAccess; + } else { + logout(); } - }; - }, [pathname]); - - useEffect(() => { - if (publicRoutes.includes(pathname)) { - isRedirectingRef.current = false; + } catch (error) { + console.error('Refresh token error:', error); + logout(); } - }, [pathname]); - - if (publicRoutes.includes(pathname)) { - return children; } + // Show loading screen while checking token on mount if (isChecking) { return ; } - return isAuthorized ? children : ; -}; + return ( + + {children} + + ); +} + +export function useAuthContext() { + return useContext(AuthContext); +} diff --git a/frontend/src/app/providers/BaseProvider.tsx b/frontend/src/app/providers/BaseProvider.tsx index 3b7af4af..b0da6192 100644 --- a/frontend/src/app/providers/BaseProvider.tsx +++ b/frontend/src/app/providers/BaseProvider.tsx @@ -6,7 +6,7 @@ import { Toaster } from 'sonner'; import { AuthProvider } from './AuthProvider'; const DynamicApolloProvider = dynamic(() => import('./DynamicApolloProvider'), { - ssr: false, + ssr: false, // disables SSR for the ApolloProvider }); interface ProvidersProps { diff --git a/frontend/src/components/AuthChoiceModal.tsx b/frontend/src/components/AuthChoiceModal.tsx new file mode 100644 index 00000000..2009fca2 --- /dev/null +++ b/frontend/src/components/AuthChoiceModal.tsx @@ -0,0 +1,57 @@ +'use client'; + +import { Dialog, DialogContent, DialogTitle } from '@/components/ui/dialog'; +import { BackgroundGradient } from '@/components/ui/background-gradient'; +import { Button } from '@/components/ui/button'; +import { VisuallyHidden } from '@radix-ui/react-visually-hidden'; + +interface AuthChoiceModalProps { + isOpen: boolean; + onClose: () => void; + onSignUpClick: () => void; + onSignInClick: () => void; +} + +export function AuthChoiceModal({ + isOpen, + onClose, + onSignUpClick, + onSignInClick, +}: AuthChoiceModalProps) { + return ( + + + {/* Invisible but accessible DialogTitle */} + + Choose Authentication Method + + + +
+

+ Welcome to CodeFox +

+

+ Choose how you want to continue +

+
+ + +
+
+
+
+
+ ); +} diff --git a/frontend/src/components/SignInModal.tsx b/frontend/src/components/SignInModal.tsx new file mode 100644 index 00000000..dca7ff3a --- /dev/null +++ b/frontend/src/components/SignInModal.tsx @@ -0,0 +1,175 @@ +'use client'; + +import { useState } from 'react'; +import { Dialog, DialogContent, DialogTitle } from '@/components/ui/dialog'; +import { Button } from '@/components/ui/button'; +import { Input } from '@/components/ui/input'; +import { Label } from '@/components/ui/label'; +import { BackgroundGradient } from '@/components/ui/background-gradient'; +import { + TextureCardHeader, + TextureCardTitle, + TextureCardContent, + TextureSeparator, +} from '@/components/ui/texture-card'; +import { useRouter } from 'next/navigation'; +import { useMutation } from '@apollo/client'; +import { LOGIN_USER } from '@/graphql/mutations/auth'; +import { toast } from 'sonner'; +import { VisuallyHidden } from '@radix-ui/react-visually-hidden'; +import { useAuthContext } from '@/app/providers/AuthProvider'; + +interface SignInModalProps { + isOpen: boolean; + onClose: () => void; +} + +export function SignInModal({ isOpen, onClose }: SignInModalProps) { + const router = useRouter(); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [errorMessage, setErrorMessage] = useState(null); + + // Destructure setIsAuthorized from our AuthContext + const { login } = useAuthContext(); + + // Destructure `loading` so we can disable the button while logging in + const [loginUser, { loading }] = useMutation(LOGIN_USER, { + onCompleted: (data) => { + if (data?.login) { + // Store tokens where desired (session storage for access, local for refresh) + login(data.login.accessToken, data.login.refreshToken); + toast.success('Login successful!'); + setErrorMessage(null); + onClose(); // Close the modal + + // If you want to redirect somewhere on success, uncomment: + // router.push("/main"); + } + }, + onError: () => { + setErrorMessage('Incorrect email or password. Please try again.'); + }, + }); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setErrorMessage(null); // Clear error when attempting login again + try { + await loginUser({ + variables: { + input: { + email, + password, + }, + }, + }); + } catch (error) { + console.error('Login failed:', error); + } + }; + + return ( + + + {/* Invisible but accessible DialogTitle */} + + Sign In + + + +
+ + Welcome back +

+ Sign in to your account +

+
+ + +
+
+ + { + setEmail(e.target.value); + setErrorMessage(null); // Clear error when user types + }} + required + className="w-full px-4 py-2 rounded-md border" + /> +
+
+ + { + setPassword(e.target.value); + setErrorMessage(null); // Clear error when user types + }} + required + className="w-full px-4 py-2 rounded-md border" + /> +
+ + {/* Show error message if login fails */} + {errorMessage && ( +
+ {errorMessage} +
+ )} + + +
+ +
+
+
+ +
+
+ + Or continue with + +
+
+ +
+ + +
+
+
+
+
+
+
+ ); +} diff --git a/frontend/src/components/SignUpModal.tsx b/frontend/src/components/SignUpModal.tsx new file mode 100644 index 00000000..71584c47 --- /dev/null +++ b/frontend/src/components/SignUpModal.tsx @@ -0,0 +1,145 @@ +'use client'; +import { VisuallyHidden } from '@radix-ui/react-visually-hidden'; +import { Dialog, DialogContent, DialogTitle } from '@/components/ui/dialog'; +import { Button } from '@/components/ui/button'; +import { Input } from '@/components/ui/input'; +import { Label } from '@/components/ui/label'; +import { BackgroundGradient } from '@/components/ui/background-gradient'; +import { + TextureCardHeader, + TextureCardTitle, + TextureCardContent, + TextureSeparator, +} from '@/components/ui/texture-card'; +import { useMutation } from '@apollo/client'; +import { REGISTER_USER } from '@/graphql/mutations/auth'; +import { useRouter } from 'next/navigation'; +import { useState } from 'react'; + +export function SignUpModal({ + isOpen, + onClose, +}: { + isOpen: boolean; + onClose: () => void; +}) { + const router = useRouter(); + const [name, setName] = useState(''); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [errorMessage, setErrorMessage] = useState(null); + + const [registerUser, { loading }] = useMutation(REGISTER_USER, { + onError: (error) => { + if (error.message.includes('already exists')) { + setErrorMessage('This email is already in use. Please try another.'); + } else { + setErrorMessage(error.message); + } + }, + onCompleted: () => { + onClose(); // Close modal on success + // router.push("/login"); // Redirect to login page + }, + }); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setErrorMessage(null); // Clear previous errors + + if (!name || !email || !password) { + setErrorMessage('All fields are required.'); + return; + } + + try { + await registerUser({ + variables: { + input: { + username: name, + email, + password, + }, + }, + }); + } catch (error) { + console.error('Registration failed:', error); + } + }; + + return ( + + + {/* Invisible but accessible DialogTitle */} + + Sign Up + + + +
+ + Create your account +

+ Welcome! Please fill in the details to get started. +

+
+ + +
+
+ + setName(e.target.value)} + required + className="w-full px-4 py-2 rounded-md border" + /> +
+
+ + { + setEmail(e.target.value); + setErrorMessage(null); // Clear error when user types + }} + required + className="w-full px-4 py-2 rounded-md border" + /> + {errorMessage && ( +

{errorMessage}

+ )} +
+
+ + setPassword(e.target.value)} + required + className="w-full px-4 py-2 rounded-md border" + /> +
+ +
+
+
+
+
+
+ ); +} diff --git a/frontend/src/components/chat/chat-list.tsx b/frontend/src/components/chat/chat-list.tsx index e8a14988..9e6da27d 100644 --- a/frontend/src/components/chat/chat-list.tsx +++ b/frontend/src/components/chat/chat-list.tsx @@ -8,9 +8,9 @@ import Markdown from 'react-markdown'; import remarkGfm from 'remark-gfm'; import CodeDisplayBlock from '../code-display-block'; import { Message } from '../types'; -import { useAuth } from '@/app/hooks/useAuth'; import { Button } from '../ui/button'; import { Pencil } from 'lucide-react'; +import { useAuth } from '@/app/hooks/useAuth'; interface ChatListProps { messages: Message[]; diff --git a/frontend/src/components/code-engine/project-context.tsx b/frontend/src/components/code-engine/project-context.tsx index 8cf12359..f1609fa3 100644 --- a/frontend/src/components/code-engine/project-context.tsx +++ b/frontend/src/components/code-engine/project-context.tsx @@ -8,10 +8,13 @@ import React, { useEffect, } from 'react'; import { useLazyQuery, useMutation, useQuery } from '@apollo/client'; -import { CREATE_PROJECT, GET_CHAT_DETAILS } from '@/graphql/request'; import { Project } from '../project-modal'; -import { GET_USER_PROJECTS } from '@/utils/requests'; import { useAuth } from '@/app/hooks/useAuth'; +import { + CREATE_PROJECT, + GET_CHAT_DETAILS, + GET_USER_PROJECTS, +} from '@/graphql/request'; export interface ProjectContextType { projects: Project[]; @@ -88,11 +91,6 @@ export function ProjectProvider({ children }: { children: ReactNode }) { }); const [createProject] = useMutation(CREATE_PROJECT, { - context: { - headers: { - Authorization: `Bearer ${validateToken}`, - }, - }, onCompleted: (data) => { setProjects((prev) => prev.some((p) => p.id === data.createProject.id) @@ -105,7 +103,6 @@ export function ProjectProvider({ children }: { children: ReactNode }) { const [getChatDetail] = useLazyQuery(GET_CHAT_DETAILS, { fetchPolicy: 'network-only', - context: { Authorization: `Bearer ${validateToken}` }, }); const createNewProject = useCallback( diff --git a/frontend/src/components/project-modal.tsx b/frontend/src/components/project-modal.tsx index 3286af52..9a5a90b9 100644 --- a/frontend/src/components/project-modal.tsx +++ b/frontend/src/components/project-modal.tsx @@ -1,7 +1,4 @@ import React, { useContext, useState } from 'react'; -import { useMutation } from '@apollo/client'; -import { gql } from '@apollo/client'; -import { CREATE_PROJECT } from '@/graphql/request'; import { ProjectContext, ProjectProvider } from './code-engine/project-context'; export interface Project { diff --git a/frontend/src/components/ui/background-gradient.tsx b/frontend/src/components/ui/background-gradient.tsx new file mode 100644 index 00000000..91fd958a --- /dev/null +++ b/frontend/src/components/ui/background-gradient.tsx @@ -0,0 +1,22 @@ +'use client'; +import React from 'react'; +import { cn } from '@/lib/utils'; + +export const BackgroundGradient = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, children, ...props }, ref) => { + return ( +
+ {children} +
+ ); +}); +BackgroundGradient.displayName = 'BackgroundGradient'; diff --git a/frontend/src/components/ui/icons/index.tsx b/frontend/src/components/ui/icons/index.tsx new file mode 100644 index 00000000..f97d52de --- /dev/null +++ b/frontend/src/components/ui/icons/index.tsx @@ -0,0 +1,21 @@ +import Image from 'next/image'; + +export const GoogleIcon = () => ( + Google +); + +export const GitHubIcon = () => ( + GitHub +); diff --git a/frontend/src/components/ui/sidebar.tsx b/frontend/src/components/ui/sidebar.tsx index 202c4361..70ebd1c1 100644 --- a/frontend/src/components/ui/sidebar.tsx +++ b/frontend/src/components/ui/sidebar.tsx @@ -3,7 +3,7 @@ import * as React from 'react'; import { Slot } from '@radix-ui/react-slot'; import { VariantProps, cva } from 'class-variance-authority'; -import { useIsMobile } from '@/hooks/use-mobile'; +import { useIsMobile } from '@/app/hooks/useIsMobile'; import { cn } from '@/lib/utils'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; diff --git a/frontend/src/components/ui/texture-card.tsx b/frontend/src/components/ui/texture-card.tsx new file mode 100644 index 00000000..f319e47c --- /dev/null +++ b/frontend/src/components/ui/texture-card.tsx @@ -0,0 +1,146 @@ +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const TextureCardStyled = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes & { children?: React.ReactNode } +>(({ className, children, ...props }, ref) => ( +
+ {/* Nested structure for aesthetic borders */} +
+
+
+ {/* Inner content wrapper */} +
+ {children} +
+
+
+
+
+)); + +// Allows for global css overrides and theme support - similar to shad cn +const TextureCard = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes & { children?: React.ReactNode } +>(({ className, children, ...props }, ref) => { + return ( +
+
+
+
+
+ {children} +
+
+
+
+
+ ); +}); + +TextureCard.displayName = 'TextureCard'; + +const TextureCardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +TextureCardHeader.displayName = 'TextureCardHeader'; + +const TextureCardTitle = React.forwardRef< + HTMLHeadingElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +TextureCardTitle.displayName = 'TextureCardTitle'; + +const TextureCardDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +TextureCardDescription.displayName = 'TextureCardDescription'; + +const TextureCardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +TextureCardContent.displayName = 'TextureCardContent'; + +const TextureCardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +TextureCardFooter.displayName = 'TextureCardFooter'; + +const TextureSeparator = () => { + return ( +
+ ); +}; + +export { + TextureCard, + TextureCardHeader, + TextureCardStyled, + TextureCardFooter, + TextureCardTitle, + TextureSeparator, + TextureCardDescription, + TextureCardContent, +}; diff --git a/frontend/src/components/user-settings.tsx b/frontend/src/components/user-settings.tsx index 6e580d9b..21adee0b 100644 --- a/frontend/src/components/user-settings.tsx +++ b/frontend/src/components/user-settings.tsx @@ -31,8 +31,9 @@ export const UserSettings = ({ isSimple }: UserSettingsProps) => { const handleLogout = useMemo(() => { return () => { + router.push('/'); + // router.push('/login'); logout(); - router.push('/login'); }; }, [logout, router]); diff --git a/frontend/src/graphql/mutations/auth.ts b/frontend/src/graphql/mutations/auth.ts new file mode 100644 index 00000000..9c00ec93 --- /dev/null +++ b/frontend/src/graphql/mutations/auth.ts @@ -0,0 +1,28 @@ +import { gql } from '@apollo/client'; + +export const REGISTER_USER = gql` + mutation RegisterUser($input: RegisterUserInput!) { + registerUser(input: $input) { + id + email + username + } + } +`; + +export const LOGIN_USER = gql` + mutation Login($input: LoginUserInput!) { + login(input: $input) { + accessToken + refreshToken + } + } +`; +export const REFRESH_TOKEN_MUTATION = gql` + mutation RefreshToken($refreshToken: String!) { + refreshToken(refreshToken: $refreshToken) { + accessToken + refreshToken + } + } +`; diff --git a/frontend/src/graphql/request.ts b/frontend/src/graphql/request.ts index 424635ce..cf0e1a62 100644 --- a/frontend/src/graphql/request.ts +++ b/frontend/src/graphql/request.ts @@ -1,25 +1,11 @@ -import { gql } from '@apollo/client'; - -export const LOGIN_MUTATION = gql` - mutation Login($input: LoginUserInput!) { - login(input: $input) { - accessToken - } - } -`; +import { ApolloClient, gql, TypedDocumentNode } from '@apollo/client'; +import type { DocumentNode } from 'graphql'; export const CHECK_TOKEN_QUERY = gql` query CheckToken($input: CheckTokenInput!) { checkToken(input: $input) } `; -export const REGISTER_MUTATION = gql` - mutation RegisterUser($input: RegisterUserInput!) { - registerUser(input: $input) { - username - } - } -`; export const GET_MODEL_TAGS = gql` query GetAvailableModelTags { @@ -64,7 +50,7 @@ export const GET_CHAT_HISTORY = gql` } `; -export const CHAT_STREAM_SUBSCRIPTION = gql` +export const CHAT_STREAM = gql` subscription ChatStream($input: ChatInputType!) { chatStream(input: $input) { id @@ -78,6 +64,7 @@ export const CHAT_STREAM_SUBSCRIPTION = gql` } model object + status } } `; @@ -113,42 +100,12 @@ export const GET_USER_INFO = gql` } `; -export const CHAT_STREAM = gql` - subscription ChatStream($input: ChatInputType!) { - chatStream(input: $input) { - id - created - choices { - delta { - content - } - finishReason - index - } - model - object - status - } - } -`; - export const TRIGGER_CHAT = gql` mutation TriggerChatStream($input: ChatInputType!) { triggerChatStream(input: $input) } `; -export const CREATE_PROJECT = gql` - mutation CreateProject($createProjectInput: CreateProjectInput!) { - createProject(createProjectInput: $createProjectInput) { - id - title - createdAt - updatedAt - } - } -`; - export const GET_CHAT_DETAILS = gql` query GetChatDetails($chatId: String!) { getChatDetails(chatId: $chatId) { @@ -166,3 +123,72 @@ export const GET_CHAT_DETAILS = gql` } } `; + +export const GET_USER_PROJECTS = gql` + query GetUserProjects { + getUserProjects { + id + projectName + projectPath + projectPackages { + id + content + } + } + } +`; + +export const GET_PROJECT_DETAILS = gql` + query GetProjectDetails($projectId: String!) { + getProjectDetails(projectId: $projectId) { + id + projectName + path + projectPackages { + id + content + } + } + } +`; + +export const CREATE_PROJECT = gql` + mutation CreateProject($createProjectInput: CreateProjectInput!) { + createProject(createProjectInput: $createProjectInput) { + id + projectName + path + projectPackages { + id + content + } + } + } +`; + +export const getUserProjects = async (client: ApolloClient) => { + const response = await client.query({ query: GET_USER_PROJECTS }); + return response.data.getUserProjects; +}; + +export const getProjectDetails = async ( + client: ApolloClient, + projectId: string +) => { + const response = await client.query({ + query: GET_PROJECT_DETAILS, + variables: { projectId }, + }); + return response.data.getProjectDetails; +}; + +export const createProject = async ( + client: ApolloClient, + createProjectInput: any +) => { + const response = await client.mutate({ + mutation: CREATE_PROJECT, + variables: { createProjectInput }, + }); + return response.data.createProject; +}; diff --git a/frontend/src/graphql/schema.gql b/frontend/src/graphql/schema.gql index 300aca40..aa773e1f 100644 --- a/frontend/src/graphql/schema.gql +++ b/frontend/src/graphql/schema.gql @@ -61,11 +61,12 @@ input IsValidProjectInput { type LoginResponse { accessToken: String! + refreshToken: String! } input LoginUserInput { + email: String! password: String! - username: String! } type Menu { @@ -97,6 +98,7 @@ type Mutation { deleteChat(chatId: String!): Boolean! deleteProject(projectId: String!): Boolean! login(input: LoginUserInput!): LoginResponse! + refreshToken(refreshToken: String!): RefreshTokenResponse! registerUser(input: RegisterUserInput!): User! triggerChatStream(input: ChatInputType!): Boolean! updateChatTitle(updateChatTitleInput: UpdateChatTitleInput!): Chat @@ -150,6 +152,11 @@ type Query { me: User! } +type RefreshTokenResponse { + accessToken: String! + refreshToken: String! +} + input RegisterUserInput { email: String! password: String! @@ -180,6 +187,7 @@ type User { chats: [Chat!]! createdAt: Date! email: String! + id: ID! isActive: Boolean! isDeleted: Boolean! projects: [Project!]! diff --git a/frontend/src/graphql/type.tsx b/frontend/src/graphql/type.tsx index 3edd4f03..a96238b6 100644 --- a/frontend/src/graphql/type.tsx +++ b/frontend/src/graphql/type.tsx @@ -99,11 +99,12 @@ export type IsValidProjectInput = { export type LoginResponse = { __typename: 'LoginResponse'; accessToken: Scalars['String']['output']; + refreshToken: Scalars['String']['output']; }; export type LoginUserInput = { + email: Scalars['String']['input']; password: Scalars['String']['input']; - username: Scalars['String']['input']; }; export type Menu = { @@ -138,6 +139,7 @@ export type Mutation = { deleteChat: Scalars['Boolean']['output']; deleteProject: Scalars['Boolean']['output']; login: LoginResponse; + refreshToken: RefreshTokenResponse; registerUser: User; triggerChatStream: Scalars['Boolean']['output']; updateChatTitle?: Maybe; @@ -167,6 +169,10 @@ export type MutationLoginArgs = { input: LoginUserInput; }; +export type MutationRefreshTokenArgs = { + refreshToken: Scalars['String']['input']; +}; + export type MutationRegisterUserArgs = { input: RegisterUserInput; }; @@ -194,6 +200,7 @@ export type Project = { projectPackages?: Maybe>; projectPath: Scalars['String']['output']; updatedAt: Scalars['Date']['output']; + user: User; userId: Scalars['ID']['output']; }; @@ -221,7 +228,7 @@ export type Query = { getChatDetails?: Maybe; getChatHistory: Array; getHello: Scalars['String']['output']; - getProjectDetails: Project; + getProject: Project; getUserChats?: Maybe>; getUserProjects: Array; isValidateProject: Scalars['Boolean']['output']; @@ -241,7 +248,7 @@ export type QueryGetChatHistoryArgs = { chatId: Scalars['String']['input']; }; -export type QueryGetProjectDetailsArgs = { +export type QueryGetProjectArgs = { projectId: Scalars['String']['input']; }; @@ -249,6 +256,12 @@ export type QueryIsValidateProjectArgs = { isValidProject: IsValidProjectInput; }; +export type RefreshTokenResponse = { + __typename: 'RefreshTokenResponse'; + accessToken: Scalars['String']['output']; + refreshToken: Scalars['String']['output']; +}; + export type RegisterUserInput = { email: Scalars['String']['input']; password: Scalars['String']['input']; @@ -278,8 +291,10 @@ export type User = { chats: Array; createdAt: Scalars['Date']['output']; email: Scalars['String']['output']; + id: Scalars['ID']['output']; isActive: Scalars['Boolean']['output']; isDeleted: Scalars['Boolean']['output']; + projects: Array; updatedAt: Scalars['Date']['output']; username: Scalars['String']['output']; }; @@ -416,6 +431,7 @@ export type ResolversTypes = ResolversObject<{ ProjectPackage: ProjectPackage; ProjectPackages: ResolverTypeWrapper; Query: ResolverTypeWrapper<{}>; + RefreshTokenResponse: ResolverTypeWrapper; RegisterUserInput: RegisterUserInput; Role: Role; StreamStatus: StreamStatus; @@ -449,6 +465,7 @@ export type ResolversParentTypes = ResolversObject<{ ProjectPackage: ProjectPackage; ProjectPackages: ProjectPackages; Query: {}; + RefreshTokenResponse: RefreshTokenResponse; RegisterUserInput: RegisterUserInput; String: Scalars['String']['output']; Subscription: {}; @@ -539,6 +556,7 @@ export type LoginResponseResolvers< ResolversParentTypes['LoginResponse'] = ResolversParentTypes['LoginResponse'], > = ResolversObject<{ accessToken?: Resolver; + refreshToken?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; @@ -615,6 +633,12 @@ export type MutationResolvers< ContextType, RequireFields >; + refreshToken?: Resolver< + ResolversTypes['RefreshTokenResponse'], + ParentType, + ContextType, + RequireFields + >; registerUser?: Resolver< ResolversTypes['User'], ParentType, @@ -653,6 +677,7 @@ export type ProjectResolvers< >; projectPath?: Resolver; updatedAt?: Resolver; + user?: Resolver; userId?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; @@ -702,11 +727,11 @@ export type QueryResolvers< RequireFields >; getHello?: Resolver; - getProjectDetails?: Resolver< + getProject?: Resolver< ResolversTypes['Project'], ParentType, ContextType, - RequireFields + RequireFields >; getUserChats?: Resolver< Maybe>, @@ -728,6 +753,16 @@ export type QueryResolvers< me?: Resolver; }>; +export type RefreshTokenResponseResolvers< + ContextType = any, + ParentType extends + ResolversParentTypes['RefreshTokenResponse'] = ResolversParentTypes['RefreshTokenResponse'], +> = ResolversObject<{ + accessToken?: Resolver; + refreshToken?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + export type SubscriptionResolvers< ContextType = any, ParentType extends @@ -750,8 +785,14 @@ export type UserResolvers< chats?: Resolver, ParentType, ContextType>; createdAt?: Resolver; email?: Resolver; + id?: Resolver; isActive?: Resolver; isDeleted?: Resolver; + projects?: Resolver< + Array, + ParentType, + ContextType + >; updatedAt?: Resolver; username?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -770,6 +811,7 @@ export type Resolvers = ResolversObject<{ Project?: ProjectResolvers; ProjectPackages?: ProjectPackagesResolvers; Query?: QueryResolvers; + RefreshTokenResponse?: RefreshTokenResponseResolvers; Subscription?: SubscriptionResolvers; User?: UserResolvers; }>; diff --git a/frontend/src/lib/client.ts b/frontend/src/lib/client.ts index 0f93d0a8..d9fe6586 100644 --- a/frontend/src/lib/client.ts +++ b/frontend/src/lib/client.ts @@ -1,4 +1,5 @@ -import { LocalStore } from '@/lib/storage'; +'use client'; + import { ApolloClient, InMemoryCache, @@ -10,24 +11,26 @@ import { import { onError } from '@apollo/client/link/error'; import { GraphQLWsLink } from '@apollo/client/link/subscriptions'; import { createClient } from 'graphql-ws'; - import { getMainDefinition } from '@apollo/client/utilities'; +import { LocalStore } from '@/lib/storage'; // HTTP Link const httpLink = new HttpLink({ - uri: process.env.NEXT_PUBLIC_GRAPHQL_URL, + uri: process.env.NEXT_PUBLIC_GRAPHQL_URL || 'http://localhost:8080/graphql', headers: { + 'Content-Type': 'application/json', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Allow-Origin': '*', }, }); // WebSocket Link (only in browser environment) -let wsLink = null; +let wsLink: GraphQLWsLink | undefined; if (typeof window !== 'undefined') { wsLink = new GraphQLWsLink( createClient({ - url: process.env.NEXT_PUBLIC_GRAPHQL_URL, + url: + process.env.NEXT_PUBLIC_GRAPHQL_WS_URL || 'ws://localhost:8080/graphql', connectionParams: () => { const token = localStorage.getItem(LocalStore.accessToken); return token ? { Authorization: `Bearer ${token}` } : {}; @@ -38,10 +41,12 @@ if (typeof window !== 'undefined') { // Logging Middleware const requestLoggingMiddleware = new ApolloLink((operation, forward) => { + const context = operation.getContext(); console.log('GraphQL Request:', { operationName: operation.operationName, variables: operation.variables, query: operation.query.loc?.source.body, + headers: context.headers, }); return forward(operation).map((response) => { console.log('GraphQL Response:', response.data); @@ -56,21 +61,22 @@ const authMiddleware = new ApolloLink((operation, forward) => { } const token = localStorage.getItem(LocalStore.accessToken); if (token) { - operation.setContext({ + operation.setContext(({ headers = {} }) => ({ headers: { + ...headers, Authorization: `Bearer ${token}`, }, - }); + })); } return forward(operation); }); // Error Link -const errorLink = onError(({ graphQLErrors, networkError, operation }) => { +const errorLink = onError(({ graphQLErrors, networkError }) => { if (graphQLErrors) { graphQLErrors.forEach(({ message, locations, path }) => { console.error( - `[GraphQL error]: Message: ${message}, Location: ${locations}, Path: ${path}` + `[GraphQL error]: Message: ${message}, Location: ${JSON.stringify(locations)}, Path: ${path}` ); }); } @@ -83,9 +89,6 @@ const errorLink = onError(({ graphQLErrors, networkError, operation }) => { const splitLink = wsLink ? split( ({ query }) => { - if (!query) { - throw new Error('Query is undefined'); - } const definition = getMainDefinition(query); return ( definition.kind === 'OperationDefinition' && @@ -98,16 +101,12 @@ const splitLink = wsLink : from([errorLink, requestLoggingMiddleware, authMiddleware, httpLink]); // Create Apollo Client -const client = new ApolloClient({ - link: splitLink, // Use splitLink here +export const client = new ApolloClient({ + link: splitLink, cache: new InMemoryCache(), defaultOptions: { - watchQuery: { - fetchPolicy: 'no-cache', - }, - query: { - fetchPolicy: 'no-cache', - }, + watchQuery: { fetchPolicy: 'no-cache' }, + query: { fetchPolicy: 'no-cache' }, }, }); diff --git a/frontend/src/lib/storage.ts b/frontend/src/lib/storage.ts index 76b880a1..b5f03625 100644 --- a/frontend/src/lib/storage.ts +++ b/frontend/src/lib/storage.ts @@ -1,4 +1,5 @@ export enum LocalStore { accessToken = 'accessToken', + refreshToken = 'refreshToken', models = 'models', } diff --git a/frontend/src/utils/requests.ts b/frontend/src/utils/requests.ts deleted file mode 100644 index 2a82a885..00000000 --- a/frontend/src/utils/requests.ts +++ /dev/null @@ -1,310 +0,0 @@ -import { ApolloClient, gql, TypedDocumentNode } from '@apollo/client'; -import type { DocumentNode } from 'graphql'; - -export type GetUserProjectsQuery = { __typename?: 'Query' } & { - getUserProjects: Array< - { __typename?: 'Project' } & { - id: string; - projectName: string; - path: string; - projectPackages?: Array< - { __typename?: 'ProjectPackages' } & { - id: string; - content: string; - } - > | null; - } - >; -}; - -export type GetProjectDetailsQuery = { __typename?: 'Query' } & { - getProjectDetails: { __typename?: 'Project' } & { - id: string; - projectName: string; - path: string; - projectPackages?: Array< - { __typename?: 'ProjectPackages' } & { - id: string; - content: string; - } - > | null; - }; -}; - -export type GetProjectDetailsQueryVariables = { - projectId: string; -}; -export type CreateProjectMutation = { - __typename?: 'Mutation'; - createProject: { - __typename?: 'Project'; - id: string; - projectName: string; - path: string; - projectPackages?: Array<{ - __typename?: 'ProjectPackages'; - id: string; - content: string; - }> | null; - }; -}; - -export type CreateProjectMutationVariables = { - createProjectInput: { - projectId?: string | null; - projectName: string; - projectPackages?: Array | null; - }; -}; -export type UpsertProjectMutation = { __typename?: 'Mutation' } & { - upsertProject: { __typename?: 'Project' } & { - id: string; - projectName: string; - path: string; - projectPackages?: Array< - { __typename?: 'ProjectPackages' } & { - id: string; - content: string; - } - > | null; - }; -}; - -export type UpsertProjectMutationVariables = { - upsertProjectInput: { - projectId?: string | null; - projectName: string; - projectPackages?: Array | null; - }; -}; - -export type DeleteProjectMutation = { __typename?: 'Mutation' } & { - deleteProject: boolean; -}; - -export type DeleteProjectMutationVariables = { - projectId: string; -}; - -export type RemovePackageFromProjectMutation = { __typename?: 'Mutation' } & { - removePackageFromProject: boolean; -}; - -export type RemovePackageFromProjectMutationVariables = { - projectId: string; - packageId: string; -}; - -export const GET_USER_PROJECTS = gql` - query GetUserProjects { - getUserProjects { - id - projectName - projectPath - projectPackages { - id - content - } - } - } -`; - -export const getUserProjects = async ( - client: ApolloClient -): Promise => { - try { - const response = await client.query({ - query: GET_USER_PROJECTS, - }); - return response.data.getUserProjects; - } catch (error) { - console.error('Error fetching user projects:', error); - throw error; - } -}; - -export const GET_PROJECT_DETAILS: TypedDocumentNode< - GetProjectDetailsQuery, - GetProjectDetailsQueryVariables -> = gql` - query GetProjectDetails($projectId: String!) { - getProjectDetails(projectId: $projectId) { - id - projectName - path - projectPackages { - id - content - } - } - } -`; - -export const getProjectDetails = async ( - client: ApolloClient, - projectId: string -): Promise => { - try { - const response = await client.query< - GetProjectDetailsQuery, - GetProjectDetailsQueryVariables - >({ - query: GET_PROJECT_DETAILS, - variables: { projectId }, - }); - return response.data.getProjectDetails; - } catch (error) { - console.error('Error fetching project details:', error); - throw error; - } -}; - -export const UPSERT_PROJECT: TypedDocumentNode< - UpsertProjectMutation, - UpsertProjectMutationVariables -> = gql` - mutation UpsertProject($upsertProjectInput: UpsertProjectInput!) { - upsertProject(upsertProjectInput: $upsertProjectInput) { - id - projectName - path - projectPackages { - id - content - } - } - } -`; - -export const upsertProject = async ( - client: ApolloClient, - upsertProjectInput: UpsertProjectMutationVariables['upsertProjectInput'] -): Promise => { - try { - const response = await client.mutate< - UpsertProjectMutation, - UpsertProjectMutationVariables - >({ - mutation: UPSERT_PROJECT, - variables: { upsertProjectInput }, - }); - if (!response.data) { - throw new Error('No data returned from mutation'); - } - return response.data.upsertProject; - } catch (error) { - console.error('Error creating/updating project:', error); - throw error; - } -}; - -export const DELETE_PROJECT: TypedDocumentNode< - DeleteProjectMutation, - DeleteProjectMutationVariables -> = gql` - mutation DeleteProject($projectId: String!) { - deleteProject(projectId: $projectId) - } -`; - -export const deleteProject = async ( - client: ApolloClient, - projectId: string -): Promise => { - try { - const response = await client.mutate< - DeleteProjectMutation, - DeleteProjectMutationVariables - >({ - mutation: DELETE_PROJECT, - variables: { projectId }, - }); - if (!response.data) { - throw new Error('No data returned from mutation'); - } - return response.data.deleteProject; - } catch (error) { - console.error('Error deleting project:', error); - throw error; - } -}; - -export const REMOVE_PACKAGE_FROM_PROJECT: TypedDocumentNode< - RemovePackageFromProjectMutation, - RemovePackageFromProjectMutationVariables -> = gql` - mutation RemovePackageFromProject($projectId: String!, $packageId: String!) { - removePackageFromProject(projectId: $projectId, packageId: $packageId) - } -`; - -export const removePackageFromProject = async ( - client: ApolloClient, - projectId: string, - packageId: string -): Promise => { - try { - const response = await client.mutate< - RemovePackageFromProjectMutation, - RemovePackageFromProjectMutationVariables - >({ - mutation: REMOVE_PACKAGE_FROM_PROJECT, - variables: { projectId, packageId }, - }); - if (!response.data) { - throw new Error('No data returned from mutation'); - } - return response.data.removePackageFromProject; - } catch (error) { - console.error('Error removing package from project:', error); - throw error; - } -}; - -export const CREATE_PROJECT: TypedDocumentNode< - CreateProjectMutation, - CreateProjectMutationVariables -> = gql` - mutation CreateProject($createProjectInput: CreateProjectInput!) { - createProject(createProjectInput: $createProjectInput) { - id - projectName - path - projectPackages { - id - content - } - } - } -`; -export const createProject = async ( - client: ApolloClient, - projectId: string | null, - projectName: string, - projectPackages: string[] | null -) => { - try { - const response = await client.mutate< - CreateProjectMutation, - CreateProjectMutationVariables - >({ - mutation: CREATE_PROJECT, - variables: { - createProjectInput: { - projectId, - projectName, - projectPackages, - }, - }, - }); - - if (!response.data) { - throw new Error('No data returned from mutation'); - } - - return response.data.createProject; - } catch (error) { - console.error('Error creating project:', error); - throw error; - } -}; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 7ae2e544..2226faa9 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -24,7 +24,8 @@ "paths": { "@/*": ["./src/*"] }, - "strict": false + "strict": false, + "target": "ES2017" }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], "exclude": ["node_modules"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1c2de92..28385739 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,10 +14,10 @@ importers: devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^8.0.0 - version: 8.21.0(@typescript-eslint/parser@8.21.0)(eslint@8.57.1)(typescript@5.6.2) + version: 8.25.0(@typescript-eslint/parser@8.25.0)(eslint@8.57.1)(typescript@5.6.2) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.21.0(eslint@8.57.1)(typescript@5.6.2) + version: 8.25.0(eslint@8.57.1)(typescript@5.6.2) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -26,10 +26,10 @@ importers: version: 9.1.0(eslint@8.57.1) prettier: specifier: ^3.0.0 - version: 3.4.2 + version: 3.5.2 turbo: specifier: ^2.2.3 - version: 2.3.4 + version: 2.4.4 backend: dependencies: @@ -38,25 +38,25 @@ importers: version: 4.11.3(graphql@16.10.0) '@huggingface/hub': specifier: latest - version: 1.0.0 + version: 1.0.1 '@huggingface/transformers': specifier: latest - version: 3.3.2 + version: 3.3.3 '@nestjs/apollo': specifier: ^12.2.0 version: 12.2.2(@apollo/server@4.11.3)(@nestjs/common@10.4.15)(@nestjs/core@10.4.15)(@nestjs/graphql@12.2.2)(graphql@16.10.0) '@nestjs/axios': specifier: ^3.0.3 - version: 3.1.3(@nestjs/common@10.4.15)(axios@1.7.9)(rxjs@7.8.1) + version: 3.1.3(@nestjs/common@10.4.15)(axios@1.8.1)(rxjs@7.8.2) '@nestjs/common': specifier: ^10.0.0 - version: 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/config': specifier: ^3.2.3 - version: 3.3.0(@nestjs/common@10.4.15)(rxjs@7.8.1) + version: 3.3.0(@nestjs/common@10.4.15)(rxjs@7.8.2) '@nestjs/core': specifier: ^10.0.0 - version: 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/graphql': specifier: ^12.2.0 version: 12.2.2(@nestjs/common@10.4.15)(@nestjs/core@10.4.15)(class-validator@0.14.1)(graphql@16.10.0)(reflect-metadata@0.2.2) @@ -68,7 +68,7 @@ importers: version: 10.4.15(@nestjs/common@10.4.15)(@nestjs/core@10.4.15) '@nestjs/typeorm': specifier: ^10.0.2 - version: 10.0.2(@nestjs/common@10.4.15)(@nestjs/core@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1)(typeorm@0.3.20) + version: 10.0.2(@nestjs/common@10.4.15)(@nestjs/core@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.20) '@types/bcrypt': specifier: ^5.0.2 version: 5.0.2 @@ -83,7 +83,7 @@ importers: version: 2.0.7 axios: specifier: ^1.7.7 - version: 1.7.9(debug@4.4.0) + version: 1.8.1(debug@4.4.0) bcrypt: specifier: ^5.1.1 version: 5.1.1 @@ -95,7 +95,7 @@ importers: version: 16.4.7 eslint-plugin-unused-imports: specifier: ^4.1.4 - version: 4.1.4(@typescript-eslint/eslint-plugin@8.21.0)(eslint@8.57.1) + version: 4.1.4(@typescript-eslint/eslint-plugin@8.25.0)(eslint@8.57.1) fastembed: specifier: ^1.14.1 version: 1.14.1 @@ -125,7 +125,7 @@ importers: version: 3.0.0 openai: specifier: ^4.77.0 - version: 4.80.0(ws@8.18.0)(zod@3.24.1) + version: 4.85.4(ws@8.18.1)(zod@3.24.2) p-queue-es5: specifier: ^6.0.2 version: 6.0.2 @@ -134,7 +134,7 @@ importers: version: 0.2.2 rxjs: specifier: ^7.8.1 - version: 7.8.1 + version: 7.8.2 sqlite3: specifier: ^5.1.7 version: 5.1.7 @@ -153,7 +153,7 @@ importers: devDependencies: '@eslint/eslintrc': specifier: ^3.1.0 - version: 3.2.0 + version: 3.3.0 '@nestjs/cli': specifier: ^10.0.0 version: 10.4.9 @@ -171,16 +171,16 @@ importers: version: 29.5.14 '@types/node': specifier: ^20.16.12 - version: 20.17.16 + version: 20.17.19 '@types/supertest': specifier: ^6.0.0 version: 6.0.2 '@typescript-eslint/eslint-plugin': specifier: ^8.0.0 - version: 8.21.0(@typescript-eslint/parser@8.21.0)(eslint@8.57.1)(typescript@5.6.3) + version: 8.25.0(@typescript-eslint/parser@8.25.0)(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.21.0(eslint@8.57.1)(typescript@5.6.3) + version: 8.25.0(eslint@8.57.1)(typescript@5.6.3) codefox-common: specifier: workspace:* version: link:../codefox-common @@ -192,14 +192,14 @@ importers: version: 9.1.0(eslint@8.57.1) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.2.3(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.4.2) + version: 5.2.3(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.5.2) jest: specifier: ^29.5.0 - version: 29.7.0(@types/node@20.17.16)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.17.19)(ts-node@10.9.2) os: {specifier: ^0.1.2, version: 0.1.2} prettier: specifier: ^3.0.0 - version: 3.4.2 + version: 3.5.2 source-map-support: specifier: ^0.5.21 version: 0.5.21 @@ -208,13 +208,13 @@ importers: version: 7.0.0 ts-jest: specifier: ^29.1.0 - version: 29.2.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) + version: 29.2.6(@babel/core@7.26.9)(jest@29.7.0)(typescript@5.6.3) ts-loader: specifier: ^9.4.3 - version: 9.5.2(typescript@5.6.3)(webpack@5.97.1) + version: 9.5.2(typescript@5.6.3)(webpack@5.98.0) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.17.16)(typescript@5.6.3) + version: 10.9.2(@types/node@20.17.19)(typescript@5.6.3) ts-prune: specifier: ^0.10.3 version: 0.10.3 @@ -229,11 +229,11 @@ importers: dependencies: openai: specifier: ^4.0.0 - version: 4.80.0(ws@8.18.0)(zod@3.24.1) + version: 4.85.4(ws@8.18.1)(zod@3.24.2) devDependencies: '@nestjs/common': specifier: 10.4.15 - version: 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 @@ -245,7 +245,7 @@ importers: version: 4.17.14 '@types/node': specifier: ^20.0.0 - version: 20.17.16 + version: 20.17.19 '@typescript-eslint/eslint-plugin': specifier: ^6.0.0 version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.1)(typescript@5.6.3) @@ -260,7 +260,7 @@ importers: version: 11.3.0 jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@20.17.16) + version: 29.7.0(@types/node@20.17.19) lodash: specifier: 4.17.21 version: 4.17.21 @@ -269,7 +269,7 @@ importers: version: 5.0.10 ts-jest: specifier: ^29.0.0 - version: 29.2.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) + version: 29.2.6(@babel/core@7.26.9)(jest@29.7.0)(typescript@5.6.3) typescript: specifier: ^5.0.0 version: 5.6.3 @@ -281,7 +281,7 @@ importers: version: 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/preset-classic': specifier: 3.6.3 - version: 3.6.3(@algolia/client-search@5.20.0)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3) + version: 3.6.3(@algolia/client-search@5.20.3)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3) '@mdx-js/react': specifier: ^3.0.0 version: 3.1.0(@types/react@18.3.18)(react@18.3.1) @@ -315,7 +315,7 @@ importers: dependencies: '@apollo/client': specifier: ^3.11.8 - version: 3.12.7(@types/react@18.3.18)(graphql-ws@5.16.2)(graphql@16.10.0)(react-dom@18.3.1)(react@18.3.1)(subscriptions-transport-ws@0.11.0) + version: 3.13.1(@types/react@18.3.18)(graphql-ws@5.16.2)(graphql@16.10.0)(react-dom@18.3.1)(react@18.3.1)(subscriptions-transport-ws@0.11.0) '@emoji-mart/data': specifier: ^1.2.1 version: 1.2.1 @@ -327,52 +327,55 @@ importers: version: 3.10.0(react-hook-form@7.54.2) '@langchain/community': specifier: ^0.3.1 - version: 0.3.26(@browserbasehq/stagehand@1.10.1)(@ibm-cloud/watsonx-ai@1.3.2)(@langchain/core@0.3.33)(axios@1.7.4)(ibm-cloud-sdk-core@5.1.1)(openai@4.80.0)(ws@8.18.0) + version: 0.3.32(@browserbasehq/stagehand@1.13.1)(@ibm-cloud/watsonx-ai@1.5.0)(@langchain/core@0.3.40)(axios@1.7.9)(ibm-cloud-sdk-core@5.1.3)(openai@4.85.4)(ws@8.18.1) '@langchain/core': specifier: ^0.3.3 - version: 0.3.33(openai@4.80.0) + version: 0.3.40(openai@4.85.4) '@monaco-editor/react': specifier: ^4.6.0 - version: 4.6.0(monaco-editor@0.52.2)(react-dom@18.3.1)(react@18.3.1) + version: 4.7.0(monaco-editor@0.52.2)(react-dom@18.3.1)(react@18.3.1) '@nestjs/common': specifier: ^10.4.6 - version: 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@radix-ui/react-avatar': specifier: ^1.1.0 - version: 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.1.4 - version: 1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dropdown-menu': specifier: ^2.1.1 - version: 2.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 2.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-icons': specifier: ^1.3.0 version: 1.3.2(react@18.3.1) '@radix-ui/react-label': specifier: ^2.1.0 - version: 2.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 2.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-popover': specifier: ^1.1.1 - version: 1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.2.0 - version: 1.2.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 1.2.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-select': specifier: ^2.1.1 - version: 2.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 2.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-separator': specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.1.1 - version: 1.1.1(@types/react@18.3.18)(react@18.3.1) + version: 1.1.2(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-tabs': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.1.6 - version: 1.1.7(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.8(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-visually-hidden': + specifier: ^1.1.1 + version: 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@types/dom-speech-recognition': specifier: ^0.0.4 version: 0.0.4 @@ -402,7 +405,7 @@ importers: version: 0.445.0(react@18.3.1) next: specifier: ^14.2.13 - version: 14.2.23(@babel/core@7.26.0)(@playwright/test@1.50.0)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.24(@babel/core@7.26.9)(@playwright/test@1.50.1)(react-dom@18.3.1)(react@18.3.1) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1)(react@18.3.1) @@ -423,13 +426,13 @@ importers: version: 18.3.1(react@18.3.1) react-dropzone: specifier: ^14.2.9 - version: 14.3.5(react@18.3.1) + version: 14.3.8(react@18.3.1) react-hook-form: specifier: ^7.53.0 version: 7.54.2(react@18.3.1) react-markdown: specifier: ^9.0.1 - version: 9.0.3(@types/react@18.3.18)(react@18.3.1) + version: 9.1.0(@types/react@18.3.18)(react@18.3.1) react-resizable-panels: specifier: ^2.1.3 version: 2.1.7(react-dom@18.3.1)(react@18.3.1) @@ -438,13 +441,13 @@ importers: version: 8.5.7(@types/react@18.3.18)(react@18.3.1) remark-gfm: specifier: ^4.0.0 - version: 4.0.0 + version: 4.0.1 sharp: specifier: ^0.33.5 version: 0.33.5 sonner: specifier: ^1.5.0 - version: 1.7.2(react-dom@18.3.1)(react@18.3.1) + version: 1.7.4(react-dom@18.3.1)(react@18.3.1) subscriptions-transport-ws: specifier: ^0.11.0 version: 0.11.0(graphql@16.10.0) @@ -459,7 +462,7 @@ importers: version: 10.0.0 zod: specifier: ^3.23.8 - version: 3.24.1 + version: 3.24.2 zustand: specifier: ^5.0.0-rc.2 version: 5.0.3(@types/react@18.3.18)(react@18.3.1) @@ -469,22 +472,22 @@ importers: version: 1.12.16(graphql@16.10.0)(typescript@5.6.3) '@graphql-codegen/cli': specifier: ^5.0.3 - version: 5.0.3(@babel/core@7.26.0)(@parcel/watcher@2.5.0)(@types/node@22.10.10)(graphql@16.10.0)(typescript@5.6.3) + version: 5.0.5(@parcel/watcher@2.5.1)(@types/node@22.13.5)(graphql@16.10.0)(typescript@5.6.3) '@graphql-codegen/typescript': specifier: ^4.1.0 - version: 4.1.2(@babel/core@7.26.0)(graphql@16.10.0) + version: 4.1.5(graphql@16.10.0) '@graphql-codegen/typescript-operations': specifier: ^4.3.0 - version: 4.4.0(@babel/core@7.26.0)(graphql@16.10.0) + version: 4.5.1(graphql@16.10.0) '@graphql-codegen/typescript-react-apollo': specifier: ^4.3.2 version: 4.3.2(graphql@16.10.0) '@graphql-codegen/typescript-resolvers': specifier: ^4.3.0 - version: 4.4.1(@babel/core@7.26.0)(graphql@16.10.0) + version: 4.4.4(graphql@16.10.0) '@parcel/watcher': specifier: ^2.4.1 - version: 2.5.0 + version: 2.5.1 '@testing-library/dom': specifier: ^10.4.0 version: 10.4.0 @@ -499,7 +502,7 @@ importers: version: 29.5.14 '@types/node': specifier: ^22.5.5 - version: 22.10.10 + version: 22.13.5 '@types/react': specifier: ^18.3.8 version: 18.3.18 @@ -511,7 +514,7 @@ importers: version: 10.0.0 autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.5.1) + version: 10.4.20(postcss@8.5.3) eslint: specifier: 8.57.1 version: 8.57.1 @@ -520,22 +523,22 @@ importers: version: 14.2.13(eslint@8.57.1)(typescript@5.6.3) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.10.10)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 postcss: specifier: ^8.4.47 - version: 8.5.1 + version: 8.5.3 tailwindcss: specifier: ^3.4.12 version: 3.4.17(ts-node@10.9.2) ts-jest: specifier: ^29.2.5 - version: 29.2.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) + version: 29.2.6(@babel/core@7.26.9)(jest@29.7.0)(typescript@5.6.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.10.10)(typescript@5.6.3) + version: 10.9.2(@types/node@22.13.5)(typescript@5.6.3) typescript: specifier: ^5.6.2 version: 5.6.3 @@ -544,16 +547,16 @@ importers: dependencies: '@huggingface/transformers': specifier: ^3.2.4 - version: 3.3.2 + version: 3.3.3 '@nestjs/common': specifier: ^10.4.5 - version: 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@types/axios': specifier: ^0.14.4 version: 0.14.4 axios: specifier: ^1.7.7 - version: 1.7.9(debug@4.4.0) + version: 1.8.1(debug@4.4.0) codefox-common: specifier: workspace:* version: link:../codefox-common @@ -577,7 +580,7 @@ importers: version: 3.3.2 node-llama-cpp: specifier: ^3.1.1 - version: 3.4.1(typescript@5.6.3) + version: 3.6.0(typescript@5.6.3) nodemon: specifier: ^3.1.7 version: 3.1.9 @@ -602,13 +605,13 @@ importers: version: 29.5.14 '@types/node': specifier: ^16.11.12 - version: 16.18.125 + version: 16.18.126 '@typescript-eslint/eslint-plugin': specifier: ^8.0.0 - version: 8.21.0(@typescript-eslint/parser@8.21.0)(eslint@8.57.1)(typescript@5.6.3) + version: 8.25.0(@typescript-eslint/parser@8.25.0)(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.21.0(eslint@8.57.1)(typescript@5.6.3) + version: 8.25.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -617,42 +620,42 @@ importers: version: 9.1.0(eslint@8.57.1) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.2.3(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.4.2) + version: 5.2.3(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.5.2) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@16.18.125) + version: 29.7.0(@types/node@16.18.126) jest-mock: specifier: ^29.7.0 version: 29.7.0 openai: specifier: ^4.78.1 - version: 4.80.0(ws@8.18.0)(zod@3.24.1) + version: 4.85.4(ws@8.18.1)(zod@3.24.2) prettier: specifier: ^3.0.0 - version: 3.4.2 + version: 3.5.2 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) + version: 29.2.6(@babel/core@7.26.9)(jest@29.7.0)(typescript@5.6.3) ts-loader: specifier: ^9.5.1 - version: 9.5.2(typescript@5.6.3)(webpack@5.97.1) + version: 9.5.2(typescript@5.6.3)(webpack@5.98.0) tsx: specifier: ^4.7.0 - version: 4.19.2 + version: 4.19.3 typescript: specifier: ^5.6.3 version: 5.6.3 webpack: specifier: ^5.95.0 - version: 5.97.1(webpack-cli@5.1.4) + version: 5.98.0(webpack-cli@5.1.4) webpack-cli: specifier: ^5.1.4 - version: 5.1.4(webpack@5.97.1) + version: 5.1.4(webpack@5.98.0) packages: - /@0no-co/graphql.web@1.0.13(graphql@16.10.0): - resolution: {integrity: sha512-jqYxOevheVTU1S36ZdzAkJIdvRp2m3OYIG5SEoKDw5NI8eVwkoI0D/Q3DYNGmXCxkA6CQuoa7zvMiDPTLqUNuw==} + /@0no-co/graphql.web@1.1.1(graphql@16.10.0): + resolution: {integrity: sha512-F2i3xdycesw78QCOBHmpTn7eaD2iNXGwB2gkfwxcOfBbeauYpr8RBSyJOkDrFtKtVRMclg8Sg3n1ip0ACyUuag==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 peerDependenciesMeta: @@ -673,52 +676,52 @@ packages: typescript: 5.6.3 dev: true - /@adobe/css-tools@4.4.1: - resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==} + /@adobe/css-tools@4.4.2: + resolution: {integrity: sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==} dev: true - /@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.17.3): + /@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3): resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.17.3): + /@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3): resolution: {integrity: sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: false - /@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0): + /@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3): resolution: {integrity: sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) - '@algolia/client-search': 5.20.0 - algoliasearch: 5.20.0 + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3) + '@algolia/client-search': 5.20.3 + algoliasearch: 5.20.3 dev: false - /@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0): + /@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3): resolution: {integrity: sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 5.20.0 - algoliasearch: 5.20.0 + '@algolia/client-search': 5.20.3 + algoliasearch: 5.20.3 dev: false /@algolia/cache-browser-local-storage@4.24.0: @@ -737,14 +740,14 @@ packages: '@algolia/cache-common': 4.24.0 dev: false - /@algolia/client-abtesting@5.20.0: - resolution: {integrity: sha512-YaEoNc1Xf2Yk6oCfXXkZ4+dIPLulCx8Ivqj0OsdkHWnsI3aOJChY5qsfyHhDBNSOhqn2ilgHWxSfyZrjxBcAww==} + /@algolia/client-abtesting@5.20.3: + resolution: {integrity: sha512-wPOzHYSsW+H97JkBLmnlOdJSpbb9mIiuNPycUCV5DgzSkJFaI/OFxXfZXAh1gqxK+hf0miKue1C9bltjWljrNA==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false /@algolia/client-account@4.24.0: @@ -764,14 +767,14 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/client-analytics@5.20.0: - resolution: {integrity: sha512-CIT9ni0+5sYwqehw+t5cesjho3ugKQjPVy/iPiJvtJX4g8Cdb6je6SPt2uX72cf2ISiXCAX9U3cY0nN0efnRDw==} + /@algolia/client-analytics@5.20.3: + resolution: {integrity: sha512-XE3iduH9lA7iTQacDGofBQyIyIgaX8qbTRRdj1bOCmfzc9b98CoiMwhNwdTifmmMewmN0EhVF3hP8KjKWwX7Yw==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false /@algolia/client-common@4.24.0: @@ -781,19 +784,19 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/client-common@5.20.0: - resolution: {integrity: sha512-iSTFT3IU8KNpbAHcBUJw2HUrPnMXeXLyGajmCL7gIzWOsYM4GabZDHXOFx93WGiXMti1dymz8k8R+bfHv1YZmA==} + /@algolia/client-common@5.20.3: + resolution: {integrity: sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==} engines: {node: '>= 14.0.0'} dev: false - /@algolia/client-insights@5.20.0: - resolution: {integrity: sha512-w9RIojD45z1csvW1vZmAko82fqE/Dm+Ovsy2ElTsjFDB0HMAiLh2FO86hMHbEXDPz6GhHKgGNmBRiRP8dDPgJg==} + /@algolia/client-insights@5.20.3: + resolution: {integrity: sha512-QGc/bmDUBgzB71rDL6kihI2e1Mx6G6PxYO5Ks84iL3tDcIel1aFuxtRF14P8saGgdIe1B6I6QkpkeIddZ6vWQw==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false /@algolia/client-personalization@4.24.0: @@ -804,24 +807,24 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/client-personalization@5.20.0: - resolution: {integrity: sha512-p/hftHhrbiHaEcxubYOzqVV4gUqYWLpTwK+nl2xN3eTrSW9SNuFlAvUBFqPXSVBqc6J5XL9dNKn3y8OA1KElSQ==} + /@algolia/client-personalization@5.20.3: + resolution: {integrity: sha512-zuM31VNPDJ1LBIwKbYGz/7+CSm+M8EhlljDamTg8AnDilnCpKjBebWZR5Tftv/FdWSro4tnYGOIz1AURQgZ+tQ==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false - /@algolia/client-query-suggestions@5.20.0: - resolution: {integrity: sha512-m4aAuis5vZi7P4gTfiEs6YPrk/9hNTESj3gEmGFgfJw3hO2ubdS4jSId1URd6dGdt0ax2QuapXufcrN58hPUcw==} + /@algolia/client-query-suggestions@5.20.3: + resolution: {integrity: sha512-Nn872PuOI8qzi1bxMMhJ0t2AzVBqN01jbymBQOkypvZHrrjZPso3iTpuuLLo9gi3yc/08vaaWTAwJfPhxPwJUw==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false /@algolia/client-search@4.24.0: @@ -832,28 +835,28 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/client-search@5.20.0: - resolution: {integrity: sha512-KL1zWTzrlN4MSiaK1ea560iCA/UewMbS4ZsLQRPoDTWyrbDKVbztkPwwv764LAqgXk0fvkNZvJ3IelcK7DqhjQ==} + /@algolia/client-search@5.20.3: + resolution: {integrity: sha512-9+Fm1ahV8/2goSIPIqZnVitV5yHW5E5xTdKy33xnqGd45A9yVv5tTkudWzEXsbfBB47j9Xb3uYPZjAvV5RHbKA==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false /@algolia/events@4.0.1: resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false - /@algolia/ingestion@1.20.0: - resolution: {integrity: sha512-shj2lTdzl9un4XJblrgqg54DoK6JeKFO8K8qInMu4XhE2JuB8De6PUuXAQwiRigZupbI0xq8aM0LKdc9+qiLQA==} + /@algolia/ingestion@1.20.3: + resolution: {integrity: sha512-5GHNTiZ3saLjTNyr6WkP5hzDg2eFFAYWomvPcm9eHWskjzXt8R0IOiW9kkTS6I6hXBwN5H9Zna5mZDSqqJdg+g==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false /@algolia/logger-common@4.24.0: @@ -866,14 +869,14 @@ packages: '@algolia/logger-common': 4.24.0 dev: false - /@algolia/monitoring@1.20.0: - resolution: {integrity: sha512-aF9blPwOhKtWvkjyyXh9P5peqmhCA1XxLBRgItT+K6pbT0q4hBDQrCid+pQZJYy4HFUKjB/NDDwyzFhj/rwKhw==} + /@algolia/monitoring@1.20.3: + resolution: {integrity: sha512-KUWQbTPoRjP37ivXSQ1+lWMfaifCCMzTnEcEnXwAmherS5Tp7us6BAqQDMGOD4E7xyaS2I8pto6WlOzxH+CxmA==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false /@algolia/recommend@4.24.0: @@ -892,14 +895,14 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/recommend@5.20.0: - resolution: {integrity: sha512-T6B/WPdZR3b89/F9Vvk6QCbt/wrLAtrGoL8z4qPXDFApQ8MuTFWbleN/4rHn6APWO3ps+BUePIEbue2rY5MlRw==} + /@algolia/recommend@5.20.3: + resolution: {integrity: sha512-oo/gG77xTTTclkrdFem0Kmx5+iSRFiwuRRdxZETDjwzCI7svutdbwBgV/Vy4D4QpYaX4nhY/P43k84uEowCE4Q==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false /@algolia/requester-browser-xhr@4.24.0: @@ -908,22 +911,22 @@ packages: '@algolia/requester-common': 4.24.0 dev: false - /@algolia/requester-browser-xhr@5.20.0: - resolution: {integrity: sha512-t6//lXsq8E85JMenHrI6mhViipUT5riNhEfCcvtRsTV+KIBpC6Od18eK864dmBhoc5MubM0f+sGpKOqJIlBSCg==} + /@algolia/requester-browser-xhr@5.20.3: + resolution: {integrity: sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 + '@algolia/client-common': 5.20.3 dev: false /@algolia/requester-common@4.24.0: resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} dev: false - /@algolia/requester-fetch@5.20.0: - resolution: {integrity: sha512-FHxYGqRY+6bgjKsK4aUsTAg6xMs2S21elPe4Y50GB0Y041ihvw41Vlwy2QS6K9ldoftX4JvXodbKTcmuQxywdQ==} + /@algolia/requester-fetch@5.20.3: + resolution: {integrity: sha512-eAVlXz7UNzTsA1EDr+p0nlIH7WFxo7k3NMxYe8p38DH8YVWLgm2MgOVFUMNg9HCi6ZNOi/A2w/id2ZZ4sKgUOw==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 + '@algolia/client-common': 5.20.3 dev: false /@algolia/requester-node-http@4.24.0: @@ -932,11 +935,11 @@ packages: '@algolia/requester-common': 4.24.0 dev: false - /@algolia/requester-node-http@5.20.0: - resolution: {integrity: sha512-kmtQClq/w3vtPteDSPvaW9SPZL/xrIgMrxZyAgsFwrJk0vJxqyC5/hwHmrCraDnStnGSADnLpBf4SpZnwnkwWw==} + /@algolia/requester-node-http@5.20.3: + resolution: {integrity: sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.0 + '@algolia/client-common': 5.20.3 dev: false /@algolia/transporter@4.24.0: @@ -1007,7 +1010,7 @@ packages: /@anthropic-ai/sdk@0.27.3: resolution: {integrity: sha512-IjLt0gd3L4jlOfilxVXTifn42FnVffMgDC04RJK1KDZpmkBWLv0XC92MVVmkxrFZNS/7l3xWgP/I3nqtX1sQHw==} dependencies: - '@types/node': 18.19.74 + '@types/node': 18.19.76 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 agentkeepalive: 4.6.0 @@ -1061,11 +1064,11 @@ packages: graphql: 16.10.0 dev: false - /@apollo/client@3.12.7(@types/react@18.3.18)(graphql-ws@5.16.2)(graphql@16.10.0)(react-dom@18.3.1)(react@18.3.1)(subscriptions-transport-ws@0.11.0): - resolution: {integrity: sha512-c0LSzS3tmJ06WSyNxsTHlfc4OLLYDnWtN+zkRjMQ80KCcp89sEpNgZP5ZCXdt2pUwUqOAvZFKJW7L8tolDzkrw==} + /@apollo/client@3.13.1(@types/react@18.3.18)(graphql-ws@5.16.2)(graphql@16.10.0)(react-dom@18.3.1)(react@18.3.1)(subscriptions-transport-ws@0.11.0): + resolution: {integrity: sha512-HaAt62h3jNUXpJ1v5HNgUiCzPP1c5zc2Q/FeTb2cTk/v09YlhoqKKHQFJI7St50VCJ5q8JVIc03I5bRcBrQxsg==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 - graphql-ws: ^5.5.5 + graphql-ws: ^5.5.5 || ^6.0.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc subscriptions-transport-ws: ^0.9.0 || ^0.11.0 @@ -1092,7 +1095,6 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehackt: 0.1.0(@types/react@18.3.18)(react@18.3.1) - response-iterator: 0.2.19 subscriptions-transport-ws: 0.11.0(graphql@16.10.0) symbol-observable: 4.0.0 ts-invariant: 0.10.3 @@ -1295,13 +1297,13 @@ packages: peerDependencies: graphql: '*' dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.5 - '@babel/parser': 7.26.5 - '@babel/runtime': 7.26.0 - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 - babel-preset-fbjs: 3.4.0(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/generator': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/runtime': 7.26.9 + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 + babel-preset-fbjs: 3.4.0(@babel/core@7.26.9) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5 @@ -1318,19 +1320,17 @@ packages: - supports-color dev: true - /@ardatan/relay-compiler@12.0.1(@babel/core@7.26.0)(graphql@16.10.0): - resolution: {integrity: sha512-q89DkY9HnvsyBRMu5YiYAJUN+B7cST364iCKLzeNqn0BUG3LWez2KfyKTbxPDdqSzGyUmIfUgTm/ThckIReF4g==} + /@ardatan/relay-compiler@12.0.2(graphql@16.10.0): + resolution: {integrity: sha512-UTorfzSOtTN0PT80f8GiME2a30CliifqgZBKxhN3FESvdp5oEZWAO7nscMVKWoVl+NJy1tnNX0uMWCPBbMJdjg==} hasBin: true peerDependencies: graphql: '*' dependencies: - '@babel/generator': 7.26.5 - '@babel/parser': 7.26.5 - '@babel/runtime': 7.26.0 - babel-preset-fbjs: 3.4.0(@babel/core@7.26.0) + '@babel/generator': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/runtime': 7.26.9 chalk: 4.1.2 fb-watchman: 2.0.2 - fbjs: 3.0.5 graphql: 16.10.0 immutable: 3.7.6 invariant: 2.2.4 @@ -1338,9 +1338,7 @@ packages: relay-runtime: 12.0.0 signedsource: 1.0.0 transitivePeerDependencies: - - '@babel/core' - encoding - - supports-color dev: true /@babel/code-frame@7.26.2: @@ -1351,24 +1349,24 @@ packages: js-tokens: 4.0.0 picocolors: 1.1.1 - /@babel/compat-data@7.26.5: - resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} + /@babel/compat-data@7.26.8: + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} - /@babel/core@7.26.0: - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + /@babel/core@7.26.9: + resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.5 + '@babel/generator': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.5 - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) + '@babel/helpers': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/template': 7.26.9 + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 convert-source-map: 2.0.0 debug: 4.4.0(supports-color@5.5.0) gensync: 1.0.0-beta.2 @@ -1377,12 +1375,12 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.26.5: - resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} + /@babel/generator@7.26.9: + resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 @@ -1391,53 +1389,53 @@ packages: resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.9 /@babel/helper-compilation-targets@7.26.5: resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.26.5 + '@babel/compat-data': 7.26.8 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + /@babel/helper-create-class-features-plugin@7.26.9(@babel/core@7.26.9): + resolution: {integrity: sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.9) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.9 semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0): + /@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.9): resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.2.0 semver: 6.3.1 dev: false - /@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0): + /@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.9): resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 debug: 4.4.0(supports-color@5.5.0) @@ -1451,8 +1449,8 @@ packages: resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 transitivePeerDependencies: - supports-color @@ -1460,21 +1458,21 @@ packages: resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0): + /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9): resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color @@ -1482,36 +1480,36 @@ packages: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.9 /@babel/helper-plugin-utils@7.26.5: resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0): + /@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-replace-supers@7.26.5(@babel/core@7.26.0): + /@babel/helper-replace-supers@7.26.5(@babel/core@7.26.9): resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color @@ -1519,8 +1517,8 @@ packages: resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 transitivePeerDependencies: - supports-color @@ -1540,1135 +1538,1135 @@ packages: resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/template': 7.26.9 + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 transitivePeerDependencies: - supports-color dev: false - /@babel/helpers@7.26.0: - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + /@babel/helpers@7.26.9: + resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 + '@babel/template': 7.26.9 + '@babel/types': 7.26.9 - /@babel/parser@7.26.5: - resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} + /@babel/parser@7.26.9: + resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.9 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0): + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0): + /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.9) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0): + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.0): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.9): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.26.0): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.26.9): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.26.5 - '@babel/core': 7.26.0 + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.9) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.9) dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.9): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.9): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.9): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.9): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.9): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.9): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0): + /@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.9): resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0): + /@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.9): resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0): + /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.9): resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.9): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.9): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0): + /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.9): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.9): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.9): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.9): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.9): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.9): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.9): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.9): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0): + /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.9): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + /@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.9): + resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.9) + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.9) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.0): + /@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.9): resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0): + /@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.9): resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) - '@babel/traverse': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.9) + '@babel/traverse': 7.26.9 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.25.9 + '@babel/template': 7.26.9 - /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0): + /@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.9): resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-flow-strip-types@7.26.5(@babel/core@7.26.0): + /@babel/plugin-transform-flow-strip-types@7.26.5(@babel/core@7.26.9): resolution: {integrity: sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.9) dev: true - /@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + /@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.9): + resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0): + /@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.9): resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.0): + /@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.9): resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.9) dev: false - /@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.9) transitivePeerDependencies: - supports-color - /@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.9) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) + '@babel/types': 7.26.9 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 regenerator-transform: 0.15.2 dev: false - /@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0): + /@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.9): resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} + /@babel/plugin-transform-runtime@7.26.9(@babel/core@7.26.9): + resolution: {integrity: sha512-Jf+8y9wXQbbxvVYTM8gO5oEF2POdNji0NMltEkG7FtmzD9PVz7/lxpqSdTvwsjTMU5HIHuDVNf2SOxLkWi+wPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.9) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.9) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.9) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + /@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.9): + resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - /@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + /@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.9): + resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-typescript@7.26.5(@babel/core@7.26.0): - resolution: {integrity: sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ==} + /@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.9): + resolution: {integrity: sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.9) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/preset-env@7.26.0(@babel/core@7.26.0): - resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + /@babel/preset-env@7.26.9(@babel/core@7.26.9): + resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.26.5 - '@babel/core': 7.26.0 + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.0) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.9) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.9) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.9) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.9) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.9) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.9) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.9) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.9) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.9) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.9) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.9) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.9) + '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.9) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.9) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.9) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.9) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.9) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.9) core-js-compat: 3.40.0 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.9): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/types': 7.26.5 + '@babel/types': 7.26.9 esutils: 2.0.3 dev: false - /@babel/preset-react@7.26.3(@babel/core@7.26.0): + /@babel/preset-react@7.26.3(@babel/core@7.26.9): resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.9) transitivePeerDependencies: - supports-color dev: false - /@babel/preset-typescript@7.26.0(@babel/core@7.26.0): + /@babel/preset-typescript@7.26.0(@babel/core@7.26.9): resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.26.5(@babel/core@7.26.0) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.9) + '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) transitivePeerDependencies: - supports-color dev: false - /@babel/runtime-corejs3@7.26.0: - resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==} + /@babel/runtime-corejs3@7.26.9: + resolution: {integrity: sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg==} engines: {node: '>=6.9.0'} dependencies: core-js-pure: 3.40.0 regenerator-runtime: 0.14.1 dev: false - /@babel/runtime@7.26.0: - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + /@babel/runtime@7.26.9: + resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.25.9: - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + /@babel/template@7.26.9: + resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 - /@babel/traverse@7.26.5: - resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==} + /@babel/traverse@7.26.9: + resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.5 - '@babel/parser': 7.26.5 - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 + '@babel/generator': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/template': 7.26.9 + '@babel/types': 7.26.9 debug: 4.4.0(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.26.5: - resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} + /@babel/types@7.26.9: + resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.25.9 @@ -2678,10 +2676,10 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@browserbasehq/sdk@2.0.0: - resolution: {integrity: sha512-BdPlZyn0dpXlL70gNK4acpqWIRB+edo2z0/GalQdWghRq8iQjySd9fVIF3evKH1p2wCYekZJRK6tm29YfXB67g==} + /@browserbasehq/sdk@2.3.0: + resolution: {integrity: sha512-H2nu46C6ydWgHY+7yqaP8qpfRJMJFVGxVIgsuHe1cx9HkfJHqzkuIqaK/k8mU4ZeavQgV5ZrJa0UX6MDGYiT4w==} dependencies: - '@types/node': 18.19.74 + '@types/node': 18.19.76 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 agentkeepalive: 4.6.0 @@ -2692,8 +2690,8 @@ packages: - encoding dev: false - /@browserbasehq/stagehand@1.10.1(@playwright/test@1.50.0)(deepmerge@4.3.1)(dotenv@16.4.7)(openai@4.80.0)(zod@3.24.1): - resolution: {integrity: sha512-A222TCseFvKNvBwav7ZrZmug0JnYvy1vFI1ReNOtcymjhrZQLfklq1gm/luUjr8aRTbTzsUV8iclt5r0kyaXbA==} + /@browserbasehq/stagehand@1.13.1(@playwright/test@1.50.1)(deepmerge@4.3.1)(dotenv@16.4.7)(openai@4.85.4)(zod@3.24.2): + resolution: {integrity: sha512-sty9bDiuuQJDOS+/uBfXpwYQY+mhFyqi6uT5wSOrazagZ5s8tgk3ryCIheB/BGS5iisc6ivAsKe9aC9n5WBTAg==} peerDependencies: '@playwright/test': ^1.42.1 deepmerge: ^4.3.1 @@ -2702,23 +2700,22 @@ packages: zod: ^3.23.8 dependencies: '@anthropic-ai/sdk': 0.27.3 - '@browserbasehq/sdk': 2.0.0 - '@playwright/test': 1.50.0 + '@browserbasehq/sdk': 2.3.0 + '@playwright/test': 1.50.1 deepmerge: 4.3.1 dotenv: 16.4.7 - openai: 4.80.0(ws@8.18.0)(zod@3.24.1) - sharp: 0.33.5 - ws: 8.18.0 - zod: 3.24.1 - zod-to-json-schema: 3.24.1(zod@3.24.1) + openai: 4.85.4(ws@8.18.1)(zod@3.24.2) + ws: 8.18.1 + zod: 3.24.2 + zod-to-json-schema: 3.24.3(zod@3.24.2) transitivePeerDependencies: - bufferutil - encoding - utf-8-validate dev: false - /@cfworker/json-schema@4.1.0: - resolution: {integrity: sha512-/vYKi/qMxwNsuIJ9WGWwM2rflY40ZenK3Kh4uR5vB9/Nz12Y7IUN/Xf4wDA7vzPfw0VNh3b/jz4+MjcVgARKJg==} + /@cfworker/json-schema@4.1.1: + resolution: {integrity: sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==} dev: false /@colors/colors@1.5.0: @@ -2744,13 +2741,13 @@ packages: '@csstools/css-tokenizer': 3.0.3 dev: false - /@csstools/color-helpers@5.0.1: - resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} + /@csstools/color-helpers@5.0.2: + resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} engines: {node: '>=18'} dev: false - /@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3): - resolution: {integrity: sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==} + /@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3): + resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==} engines: {node: '>=18'} peerDependencies: '@csstools/css-parser-algorithms': ^3.0.4 @@ -2760,15 +2757,15 @@ packages: '@csstools/css-tokenizer': 3.0.3 dev: false - /@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3): - resolution: {integrity: sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==} + /@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3): + resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==} engines: {node: '>=18'} peerDependencies: '@csstools/css-parser-algorithms': ^3.0.4 '@csstools/css-tokenizer': ^3.0.3 dependencies: - '@csstools/color-helpers': 5.0.1 - '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/color-helpers': 5.0.2 + '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 dev: false @@ -2798,46 +2795,46 @@ packages: '@csstools/css-tokenizer': 3.0.3 dev: false - /@csstools/postcss-cascade-layers@5.0.1(postcss@8.5.1): + /@csstools/postcss-cascade-layers@5.0.1(postcss@8.5.3): resolution: {integrity: sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /@csstools/postcss-color-function@4.0.7(postcss@8.5.1): - resolution: {integrity: sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==} + /@csstools/postcss-color-function@4.0.8(postcss@8.5.3): + resolution: {integrity: sha512-9dUvP2qpZI6PlGQ/sob+95B3u5u7nkYt9yhZFCC7G9HBRHBxj+QxS/wUlwaMGYW0waf+NIierI8aoDTssEdRYw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /@csstools/postcss-color-mix-function@3.0.7(postcss@8.5.1): - resolution: {integrity: sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==} + /@csstools/postcss-color-mix-function@3.0.8(postcss@8.5.3): + resolution: {integrity: sha512-yuZpgWUzqZWQhEqfvtJufhl28DgO9sBwSbXbf/59gejNuvZcoUTRGQZhzhwF4ccqb53YAGB+u92z9+eSKoB4YA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /@csstools/postcss-content-alt-text@2.0.4(postcss@8.5.1): + /@csstools/postcss-content-alt-text@2.0.4(postcss@8.5.3): resolution: {integrity: sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==} engines: {node: '>=18'} peerDependencies: @@ -2845,107 +2842,107 @@ packages: dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /@csstools/postcss-exponential-functions@2.0.6(postcss@8.5.1): - resolution: {integrity: sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==} + /@csstools/postcss-exponential-functions@2.0.7(postcss@8.5.3): + resolution: {integrity: sha512-XTb6Mw0v2qXtQYRW9d9duAjDnoTbBpsngD7sRNLmYDjvwU2ebpIHplyxgOeo6jp/Kr52gkLi5VaK5RDCqzMzZQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.1): + /@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.3): resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-gamut-mapping@2.0.7(postcss@8.5.1): - resolution: {integrity: sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==} + /@csstools/postcss-gamut-mapping@2.0.8(postcss@8.5.3): + resolution: {integrity: sha512-/K8u9ZyGMGPjmwCSIjgaOLKfic2RIGdFHHes84XW5LnmrvdhOTVxo255NppHi3ROEvoHPW7MplMJgjZK5Q+TxA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-gradients-interpolation-method@5.0.7(postcss@8.5.1): - resolution: {integrity: sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==} + /@csstools/postcss-gradients-interpolation-method@5.0.8(postcss@8.5.3): + resolution: {integrity: sha512-CoHQ/0UXrvxLovu0ZeW6c3/20hjJ/QRg6lyXm3dZLY/JgvRU6bdbQZF/Du30A4TvowfcgvIHQmP1bNXUxgDrAw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /@csstools/postcss-hwb-function@4.0.7(postcss@8.5.1): - resolution: {integrity: sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==} + /@csstools/postcss-hwb-function@4.0.8(postcss@8.5.3): + resolution: {integrity: sha512-LpFKjX6hblpeqyych1cKmk+3FJZ19QmaJtqincySoMkbkG/w2tfbnO5oE6mlnCTXcGUJ0rCEuRHvTqKK0nHYUQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /@csstools/postcss-ic-unit@4.0.0(postcss@8.5.1): + /@csstools/postcss-ic-unit@4.0.0(postcss@8.5.3): resolution: {integrity: sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-initial@2.0.0(postcss@8.5.1): - resolution: {integrity: sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==} + /@csstools/postcss-initial@2.0.1(postcss@8.5.3): + resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-is-pseudo-class@5.0.1(postcss@8.5.1): + /@csstools/postcss-is-pseudo-class@5.0.1(postcss@8.5.3): resolution: {integrity: sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /@csstools/postcss-light-dark-function@2.0.7(postcss@8.5.1): + /@csstools/postcss-light-dark-function@2.0.7(postcss@8.5.3): resolution: {integrity: sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==} engines: {node: '>=18'} peerDependencies: @@ -2953,73 +2950,73 @@ packages: dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.1): + /@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.3): resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.1): + /@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.3): resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.1): + /@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.3): resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-logical-resize@3.0.0(postcss@8.5.1): + /@csstools/postcss-logical-resize@3.0.0(postcss@8.5.3): resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-logical-viewport-units@3.0.3(postcss@8.5.1): + /@csstools/postcss-logical-viewport-units@3.0.3(postcss@8.5.3): resolution: {integrity: sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: '@csstools/css-tokenizer': 3.0.3 - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /@csstools/postcss-media-minmax@2.0.6(postcss@8.5.1): - resolution: {integrity: sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==} + /@csstools/postcss-media-minmax@2.0.7(postcss@8.5.3): + resolution: {integrity: sha512-LB6tIP7iBZb5CYv8iRenfBZmbaG3DWNEziOnPjGoQX5P94FBPvvTBy68b/d9NnS5PELKwFmmOYsAEIgEhDPCHA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.4(postcss@8.5.1): + /@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.4(postcss@8.5.3): resolution: {integrity: sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==} engines: {node: '>=18'} peerDependencies: @@ -3028,187 +3025,187 @@ packages: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-nested-calc@4.0.0(postcss@8.5.1): + /@csstools/postcss-nested-calc@4.0.0(postcss@8.5.3): resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.1): + /@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.3): resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-oklab-function@4.0.7(postcss@8.5.1): - resolution: {integrity: sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==} + /@csstools/postcss-oklab-function@4.0.8(postcss@8.5.3): + resolution: {integrity: sha512-+5aPsNWgxohXoYNS1f+Ys0x3Qnfehgygv3qrPyv+Y25G0yX54/WlVB+IXprqBLOXHM1gsVF+QQSjlArhygna0Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.5.1): + /@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.5.3): resolution: {integrity: sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-random-function@1.0.2(postcss@8.5.1): - resolution: {integrity: sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==} + /@csstools/postcss-random-function@1.0.3(postcss@8.5.3): + resolution: {integrity: sha512-dbNeEEPHxAwfQJ3duRL5IPpuD77QAHtRl4bAHRs0vOVhVbHrsL7mHnwe0irYjbs9kYwhAHZBQTLBgmvufPuRkA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-relative-color-syntax@3.0.7(postcss@8.5.1): - resolution: {integrity: sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==} + /@csstools/postcss-relative-color-syntax@3.0.8(postcss@8.5.3): + resolution: {integrity: sha512-eGE31oLnJDoUysDdjS9MLxNZdtqqSxjDXMdISpLh80QMaYrKs7VINpid34tWQ+iU23Wg5x76qAzf1Q/SLLbZVg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.1): + /@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.3): resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /@csstools/postcss-sign-functions@1.1.1(postcss@8.5.1): - resolution: {integrity: sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==} + /@csstools/postcss-sign-functions@1.1.2(postcss@8.5.3): + resolution: {integrity: sha512-4EcAvXTUPh7n6UoZZkCzgtCf/wPzMlTNuddcKg7HG8ozfQkUcHsJ2faQKeLmjyKdYPyOUn4YA7yDPf8K/jfIxw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-stepped-value-functions@4.0.6(postcss@8.5.1): - resolution: {integrity: sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==} + /@csstools/postcss-stepped-value-functions@4.0.7(postcss@8.5.3): + resolution: {integrity: sha512-rdrRCKRnWtj5FyRin0u/gLla7CIvZRw/zMGI1fVJP0Sg/m1WGicjPVHRANL++3HQtsiXKAbPrcPr+VkyGck0IA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.5.1): - resolution: {integrity: sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==} + /@csstools/postcss-text-decoration-shorthand@4.0.2(postcss@8.5.3): + resolution: {integrity: sha512-8XvCRrFNseBSAGxeaVTaNijAu+FzUvjwFXtcrynmazGb/9WUdsPCpBX+mHEHShVRq47Gy4peYAoxYs8ltUnmzA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/color-helpers': 5.0.1 - postcss: 8.5.1 + '@csstools/color-helpers': 5.0.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-trigonometric-functions@4.0.6(postcss@8.5.1): - resolution: {integrity: sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==} + /@csstools/postcss-trigonometric-functions@4.0.7(postcss@8.5.3): + resolution: {integrity: sha512-qTrZgLju3AV7Djhzuh2Bq/wjFqbcypnk0FhHjxW8DWJQcZLS1HecIus4X2/RLch1ukX7b+YYCdqbEnpIQO5ccg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/postcss-unset-value@4.0.0(postcss@8.5.1): + /@csstools/postcss-unset-value@4.0.0(postcss@8.5.3): resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /@csstools/selector-resolve-nested@3.0.0(postcss-selector-parser@7.0.0): + /@csstools/selector-resolve-nested@3.0.0(postcss-selector-parser@7.1.0): resolution: {integrity: sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==} engines: {node: '>=18'} peerDependencies: postcss-selector-parser: ^7.0.0 dependencies: - postcss-selector-parser: 7.0.0 + postcss-selector-parser: 7.1.0 dev: false - /@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.0.0): + /@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0): resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} engines: {node: '>=18'} peerDependencies: postcss-selector-parser: ^7.0.0 dependencies: - postcss-selector-parser: 7.0.0 + postcss-selector-parser: 7.1.0 dev: false - /@csstools/utilities@2.0.0(postcss@8.5.1): + /@csstools/utilities@2.0.0(postcss@8.5.3): resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false /@discoveryjs/json-ext@0.5.7: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - /@docsearch/css@3.8.3: - resolution: {integrity: sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==} + /@docsearch/css@3.9.0: + resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==} dev: false - /@docsearch/react@3.8.3(@algolia/client-search@5.20.0)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3): - resolution: {integrity: sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==} + /@docsearch/react@3.9.0(@algolia/client-search@5.20.3)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3): + resolution: {integrity: sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==} peerDependencies: - '@types/react': '>= 16.8.0 < 19.0.0' - react: '>= 16.8.0 < 19.0.0' - react-dom: '>= 16.8.0 < 19.0.0' + '@types/react': '>= 16.8.0 < 20.0.0' + react: '>= 16.8.0 < 20.0.0' + react-dom: '>= 16.8.0 < 20.0.0' search-insights: '>= 1 < 3' peerDependenciesMeta: '@types/react': @@ -3220,11 +3217,11 @@ packages: search-insights: optional: true dependencies: - '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) - '@docsearch/css': 3.8.3 + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3) + '@docsearch/css': 3.9.0 '@types/react': 18.3.18 - algoliasearch: 5.20.0 + algoliasearch: 5.20.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) search-insights: 2.17.3 @@ -3236,16 +3233,16 @@ packages: resolution: {integrity: sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw==} engines: {node: '>=18.0'} dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) - '@babel/preset-react': 7.26.3(@babel/core@7.26.0) - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) - '@babel/runtime': 7.26.0 - '@babel/runtime-corejs3': 7.26.0 - '@babel/traverse': 7.26.5 + '@babel/core': 7.26.9 + '@babel/generator': 7.26.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.9) + '@babel/plugin-transform-runtime': 7.26.9(@babel/core@7.26.9) + '@babel/preset-env': 7.26.9(@babel/core@7.26.9) + '@babel/preset-react': 7.26.3(@babel/core@7.26.9) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.9) + '@babel/runtime': 7.26.9 + '@babel/runtime-corejs3': 7.26.9 + '@babel/traverse': 7.26.9 '@docusaurus/logger': 3.6.3 '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) babel-plugin-dynamic-import-node: 2.3.3 @@ -3272,31 +3269,31 @@ packages: '@docusaurus/faster': optional: true dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@docusaurus/babel': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/cssnano-preset': 3.6.3 '@docusaurus/logger': 3.6.3 '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1) + babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0) clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.97.1) - css-loader: 6.11.0(webpack@5.97.1) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.97.1) - cssnano: 6.1.2(postcss@8.5.1) - file-loader: 6.2.0(webpack@5.97.1) + copy-webpack-plugin: 11.0.0(webpack@5.98.0) + css-loader: 6.11.0(webpack@5.98.0) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.98.0) + cssnano: 6.1.2(postcss@8.5.3) + file-loader: 6.2.0(webpack@5.98.0) html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.9.2(webpack@5.97.1) - null-loader: 4.0.1(webpack@5.97.1) - postcss: 8.5.1 - postcss-loader: 7.3.4(postcss@8.5.1)(typescript@5.6.3)(webpack@5.97.1) - postcss-preset-env: 10.1.3(postcss@8.5.1) - react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.3)(webpack@5.97.1) - terser-webpack-plugin: 5.3.11(webpack@5.97.1) + mini-css-extract-plugin: 2.9.2(webpack@5.98.0) + null-loader: 4.0.1(webpack@5.98.0) + postcss: 8.5.3 + postcss-loader: 7.3.4(postcss@8.5.3)(typescript@5.6.3)(webpack@5.98.0) + postcss-preset-env: 10.1.5(postcss@8.5.3) + react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.3)(webpack@5.98.0) + terser-webpack-plugin: 5.3.11(webpack@5.98.0) tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.97.1) - webpack: 5.97.1(webpack-cli@5.1.4) - webpackbar: 6.0.1(webpack@5.97.1) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.98.0) + webpack: 5.98.0(webpack-cli@5.1.4) + webpackbar: 6.0.1(webpack@5.98.0) transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -3347,29 +3344,29 @@ packages: eval: 0.1.8 fs-extra: 11.3.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.3(webpack@5.97.1) + html-webpack-plugin: 5.6.3(webpack@5.98.0) leven: 3.1.0 lodash: 4.17.21 p-map: 4.0.0 prompts: 2.4.2 react: 18.3.1 - react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.3)(webpack@5.97.1) + react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.3)(webpack@5.98.0) react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) react-loadable: /@docusaurus/react-loadable@6.0.0(react@18.3.1) - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0)(webpack@5.97.1) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0)(webpack@5.98.0) react-router: 5.3.4(react@18.3.1) react-router-config: 5.1.1(react-router@5.3.4)(react@18.3.1) react-router-dom: 5.3.4(react@18.3.1) rtl-detect: 1.1.2 - semver: 7.6.3 + semver: 7.7.1 serve-handler: 6.1.6 shelljs: 0.8.5 tslib: 2.8.1 update-notifier: 6.0.2 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(webpack@5.97.1) + webpack-dev-server: 4.15.2(webpack@5.98.0) webpack-merge: 6.0.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -3396,9 +3393,9 @@ packages: resolution: {integrity: sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q==} engines: {node: '>=18.0'} dependencies: - cssnano-preset-advanced: 6.1.2(postcss@8.5.1) - postcss: 8.5.1 - postcss-sort-media-queries: 5.2.0(postcss@8.5.1) + cssnano-preset-advanced: 6.1.2(postcss@8.5.3) + postcss: 8.5.3 + postcss-sort-media-queries: 5.2.0(postcss@8.5.3) tslib: 2.8.1 dev: false @@ -3423,8 +3420,8 @@ packages: '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 - estree-util-value-to-estree: 3.2.1 - file-loader: 6.2.0(webpack@5.97.1) + estree-util-value-to-estree: 3.3.2 + file-loader: 6.2.0(webpack@5.98.0) fs-extra: 11.3.0 image-size: 1.2.0 mdast-util-mdx: 3.0.0 @@ -3435,14 +3432,14 @@ packages: remark-directive: 3.0.1 remark-emoji: 4.0.1 remark-frontmatter: 5.0.0 - remark-gfm: 4.0.0 + remark-gfm: 4.0.1 stringify-object: 3.3.0 tslib: 2.8.1 unified: 11.0.5 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.97.1) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.98.0) vfile: 6.0.3 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - acorn @@ -3504,7 +3501,7 @@ packages: tslib: 2.8.1 unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -3552,7 +3549,7 @@ packages: react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 utility-types: 3.11.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -3591,7 +3588,7 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -3797,7 +3794,7 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@3.6.3(@algolia/client-search@5.20.0)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3): + /@docusaurus/preset-classic@3.6.3(@algolia/client-search@5.20.3)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3): resolution: {integrity: sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA==} engines: {node: '>=18.0'} peerDependencies: @@ -3815,7 +3812,7 @@ packages: '@docusaurus/plugin-sitemap': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/theme-classic': 3.6.3(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-search-algolia': 3.6.3(@algolia/client-search@5.20.0)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3) + '@docusaurus/theme-search-algolia': 3.6.3(@algolia/client-search@5.20.3)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3) '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -3878,7 +3875,7 @@ packages: infima: 0.2.0-alpha.45 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.5.1 + postcss: 8.5.3 prism-react-renderer: 2.4.1(react@18.3.1) prismjs: 1.29.0 react: 18.3.1 @@ -3942,14 +3939,14 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@3.6.3(@algolia/client-search@5.20.0)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3): + /@docusaurus/theme-search-algolia@3.6.3(@algolia/client-search@5.20.3)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3): resolution: {integrity: sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docsearch/react': 3.8.3(@algolia/client-search@5.20.0)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3) + '@docsearch/react': 3.9.0(@algolia/client-search@5.20.3)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3) '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.6.3 '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) @@ -3958,7 +3955,7 @@ packages: '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) algoliasearch: 4.24.0 - algoliasearch-helper: 3.23.1(algoliasearch@4.24.0) + algoliasearch-helper: 3.24.1(algoliasearch@4.24.0) clsx: 2.1.1 eta: 2.2.0 fs-extra: 11.3.0 @@ -4019,7 +4016,7 @@ packages: react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) utility-types: 3.11.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -4079,7 +4076,7 @@ packages: '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) '@svgr/webpack': 8.1.0(typescript@5.6.3) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.97.1) + file-loader: 6.2.0(webpack@5.98.0) fs-extra: 11.3.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -4092,9 +4089,9 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.97.1) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.98.0) utility-types: 3.11.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - acorn @@ -4143,23 +4140,25 @@ packages: resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} dev: false - /@envelop/core@5.0.3: - resolution: {integrity: sha512-SE3JxL7odst8igN6x77QWyPpXKXz/Hs5o5Y27r+9Br6WHIhkW90lYYVITWIJQ/qYgn5PkpbaVgeFY9rgqQaZ/A==} + /@envelop/core@5.1.1: + resolution: {integrity: sha512-6+OukzuNsm33DtLnOats3e7VnnHndqINJbp/vlIyIlSGBc/wtgQiTAijNWwHhnozHc7WmCKzTsPSrGObvkJazg==} engines: {node: '>=18.0.0'} dependencies: - '@envelop/types': 5.0.0 + '@envelop/types': 5.1.1 + '@whatwg-node/promise-helpers': 1.2.1 tslib: 2.8.1 dev: true - /@envelop/types@5.0.0: - resolution: {integrity: sha512-IPjmgSc4KpQRlO4qbEDnBEixvtb06WDmjKfi/7fkZaryh5HuOmTtixe1EupQI5XfXO8joc3d27uUZ0QdC++euA==} + /@envelop/types@5.1.1: + resolution: {integrity: sha512-uJyCPQRSqxH/4q8/TTTY2fMYIK/Tgv1IhOm6aFUUxuE/EI7muJM/UI85iv9Qo1OCpaafthwRLWzufRp20FyXaA==} engines: {node: '>=18.0.0'} dependencies: + '@whatwg-node/promise-helpers': 1.2.1 tslib: 2.8.1 dev: true - /@esbuild/aix-ppc64@0.23.1: - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + /@esbuild/aix-ppc64@0.25.0: + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -4167,8 +4166,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.23.1: - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + /@esbuild/android-arm64@0.25.0: + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -4176,8 +4175,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.23.1: - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + /@esbuild/android-arm@0.25.0: + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -4185,8 +4184,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.23.1: - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + /@esbuild/android-x64@0.25.0: + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -4194,8 +4193,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.23.1: - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + /@esbuild/darwin-arm64@0.25.0: + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -4203,8 +4202,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.23.1: - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + /@esbuild/darwin-x64@0.25.0: + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -4212,8 +4211,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.23.1: - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + /@esbuild/freebsd-arm64@0.25.0: + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -4221,8 +4220,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.23.1: - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + /@esbuild/freebsd-x64@0.25.0: + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -4230,8 +4229,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.23.1: - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + /@esbuild/linux-arm64@0.25.0: + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -4239,8 +4238,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.23.1: - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + /@esbuild/linux-arm@0.25.0: + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -4248,8 +4247,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.23.1: - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + /@esbuild/linux-ia32@0.25.0: + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -4257,8 +4256,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.23.1: - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + /@esbuild/linux-loong64@0.25.0: + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -4266,8 +4265,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.23.1: - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + /@esbuild/linux-mips64el@0.25.0: + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -4275,8 +4274,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.23.1: - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + /@esbuild/linux-ppc64@0.25.0: + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -4284,8 +4283,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.23.1: - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + /@esbuild/linux-riscv64@0.25.0: + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -4293,8 +4292,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.23.1: - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + /@esbuild/linux-s390x@0.25.0: + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -4302,8 +4301,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.23.1: - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + /@esbuild/linux-x64@0.25.0: + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -4311,8 +4310,17 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.23.1: - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + /@esbuild/netbsd-arm64@0.25.0: + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.25.0: + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -4320,8 +4328,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-arm64@0.23.1: - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + /@esbuild/openbsd-arm64@0.25.0: + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -4329,8 +4337,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.23.1: - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + /@esbuild/openbsd-x64@0.25.0: + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -4338,8 +4346,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.23.1: - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + /@esbuild/sunos-x64@0.25.0: + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -4347,8 +4355,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.23.1: - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + /@esbuild/win32-arm64@0.25.0: + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -4356,8 +4364,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.23.1: - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + /@esbuild/win32-ia32@0.25.0: + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -4365,8 +4373,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.23.1: - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + /@esbuild/win32-x64@0.25.0: + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -4396,15 +4404,15 @@ packages: espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - /@eslint/eslintrc@3.2.0: - resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + /@eslint/eslintrc@3.3.0: + resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 @@ -4412,7 +4420,7 @@ packages: espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -4464,7 +4472,7 @@ packages: graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 typescript: ^5.0.0 dependencies: - '@0no-co/graphql.web': 1.0.13(graphql@16.10.0) + '@0no-co/graphql.web': 1.1.1(graphql@16.10.0) graphql: 16.10.0 typescript: 5.6.3 dev: true @@ -4479,8 +4487,8 @@ packages: tslib: 2.6.3 dev: true - /@graphql-codegen/cli@5.0.3(@babel/core@7.26.0)(@parcel/watcher@2.5.0)(@types/node@22.10.10)(graphql@16.10.0)(typescript@5.6.3): - resolution: {integrity: sha512-ULpF6Sbu2d7vNEOgBtE9avQp2oMgcPY/QBYcCqk0Xru5fz+ISjcovQX29V7CS7y5wWBRzNLoXwJQGeEyWbl05g==} + /@graphql-codegen/cli@5.0.5(@parcel/watcher@2.5.1)(@types/node@22.13.5)(graphql@16.10.0)(typescript@5.6.3): + resolution: {integrity: sha512-9p9SI5dPhJdyU+O6p1LUqi5ajDwpm6pUhutb1fBONd0GZltLFwkgWFiFtM6smxkYXlYVzw61p1kTtwqsuXO16w==} engines: {node: '>=16'} hasBin: true peerDependencies: @@ -4490,30 +4498,30 @@ packages: '@parcel/watcher': optional: true dependencies: - '@babel/generator': 7.26.5 - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 - '@graphql-codegen/client-preset': 4.5.1(@babel/core@7.26.0)(graphql@16.10.0) + '@babel/generator': 7.26.9 + '@babel/template': 7.26.9 + '@babel/types': 7.26.9 + '@graphql-codegen/client-preset': 4.6.4(graphql@16.10.0) '@graphql-codegen/core': 4.0.2(graphql@16.10.0) '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) - '@graphql-tools/apollo-engine-loader': 8.0.13(graphql@16.10.0) - '@graphql-tools/code-file-loader': 8.1.13(graphql@16.10.0) - '@graphql-tools/git-loader': 8.0.17(graphql@16.10.0) - '@graphql-tools/github-loader': 8.0.13(@types/node@22.10.10)(graphql@16.10.0) - '@graphql-tools/graphql-file-loader': 8.0.12(graphql@16.10.0) - '@graphql-tools/json-file-loader': 8.0.11(graphql@16.10.0) - '@graphql-tools/load': 8.0.12(graphql@16.10.0) - '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.10.10)(graphql@16.10.0) - '@graphql-tools/url-loader': 8.0.24(@types/node@22.10.10)(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) - '@parcel/watcher': 2.5.0 - '@whatwg-node/fetch': 0.9.23 + '@graphql-tools/apollo-engine-loader': 8.0.17(graphql@16.10.0) + '@graphql-tools/code-file-loader': 8.1.17(graphql@16.10.0) + '@graphql-tools/git-loader': 8.0.21(graphql@16.10.0) + '@graphql-tools/github-loader': 8.0.17(@types/node@22.13.5)(graphql@16.10.0) + '@graphql-tools/graphql-file-loader': 8.0.16(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.15(graphql@16.10.0) + '@graphql-tools/load': 8.0.16(graphql@16.10.0) + '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.13.5)(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.28(@types/node@22.13.5)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) + '@parcel/watcher': 2.5.1 + '@whatwg-node/fetch': 0.10.5 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.6.3) debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.10.0 - graphql-config: 5.1.3(@types/node@22.10.10)(graphql@16.10.0)(typescript@5.6.3) + graphql-config: 5.1.3(@types/node@22.13.5)(graphql@16.10.0)(typescript@5.6.3) inquirer: 8.2.6 is-glob: 4.0.3 jiti: 1.21.7 @@ -4528,7 +4536,7 @@ packages: yaml: 2.7.0 yargs: 17.7.2 transitivePeerDependencies: - - '@babel/core' + - '@fastify/websocket' - '@types/node' - bufferutil - cosmiconfig-toml-loader @@ -4536,33 +4544,32 @@ packages: - enquirer - supports-color - typescript + - uWebSockets.js - utf-8-validate dev: true - /@graphql-codegen/client-preset@4.5.1(@babel/core@7.26.0)(graphql@16.10.0): - resolution: {integrity: sha512-UE2/Kz2eaxv35HIXFwlm2QwoUH77am6+qp54aeEWYq+T+WPwmIc6+YzqtGiT/VcaXgoOUSgidREGm9R6jKcf9g==} + /@graphql-codegen/client-preset@4.6.4(graphql@16.10.0): + resolution: {integrity: sha512-xV9jovI3zpyJfXYm6gc9YBSmMQViRp5GF7EkLS0XOPwo8YO8P40fX363p/SVwG8tYKhGNcnUq+yCzBuwVPV7Fg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.25.9 + '@babel/template': 7.26.9 '@graphql-codegen/add': 5.0.3(graphql@16.10.0) - '@graphql-codegen/gql-tag-operations': 4.0.12(@babel/core@7.26.0)(graphql@16.10.0) + '@graphql-codegen/gql-tag-operations': 4.0.16(graphql@16.10.0) '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) - '@graphql-codegen/typed-document-node': 5.0.12(@babel/core@7.26.0)(graphql@16.10.0) - '@graphql-codegen/typescript': 4.1.2(@babel/core@7.26.0)(graphql@16.10.0) - '@graphql-codegen/typescript-operations': 4.4.0(@babel/core@7.26.0)(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(@babel/core@7.26.0)(graphql@16.10.0) + '@graphql-codegen/typed-document-node': 5.0.15(graphql@16.10.0) + '@graphql-codegen/typescript': 4.1.5(graphql@16.10.0) + '@graphql-codegen/typescript-operations': 4.5.1(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.7.1(graphql@16.10.0) '@graphql-tools/documents': 1.0.1(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - - '@babel/core' - encoding - - supports-color dev: true /@graphql-codegen/core@4.0.2(graphql@16.10.0): @@ -4571,28 +4578,26 @@ packages: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) - '@graphql-tools/schema': 10.0.16(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/schema': 10.0.20(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 tslib: 2.6.3 dev: true - /@graphql-codegen/gql-tag-operations@4.0.12(@babel/core@7.26.0)(graphql@16.10.0): - resolution: {integrity: sha512-v279i49FJ5dMmQXIGUgm6FtnnkxtJjVJWDNYh9JK4ppvOixdHp+PmEzW227DkLN6avhVxNnYdp/1gdRBwdWypw==} + /@graphql-codegen/gql-tag-operations@4.0.16(graphql@16.10.0): + resolution: {integrity: sha512-+R9OC2P0fS025VlCIKfjTR53cijMY3dPfbleuD4+wFaLY2rx0bYghU2YO5Y7AyqPNJLrw6p/R4ecnSkJ0odBDQ==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(@babel/core@7.26.0)(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.7.1(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) auto-bind: 4.0.0 graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - - '@babel/core' - encoding - - supports-color dev: true /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.10.0): @@ -4629,7 +4634,7 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) change-case-all: 1.0.15 common-tags: 1.8.2 graphql: 16.10.0 @@ -4644,45 +4649,41 @@ packages: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 tslib: 2.6.3 dev: true - /@graphql-codegen/typed-document-node@5.0.12(@babel/core@7.26.0)(graphql@16.10.0): - resolution: {integrity: sha512-Wsbc1AqC+MFp3maWPzrmmyHLuWCPB63qBBFLTKtO6KSsnn0KnLocBp475wkfBZnFISFvzwpJ0e6LV71gKfTofQ==} + /@graphql-codegen/typed-document-node@5.0.15(graphql@16.10.0): + resolution: {integrity: sha512-zU6U/96NeZKdGdMb4OKQURIkBS4qOK28NwP1UB2cbCMcsrAm/IOt18ihaqu8USVdC5knuMjpZ63vPjsHDX77dw==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(@babel/core@7.26.0)(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.7.1(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - - '@babel/core' - encoding - - supports-color dev: true - /@graphql-codegen/typescript-operations@4.4.0(@babel/core@7.26.0)(graphql@16.10.0): - resolution: {integrity: sha512-oVlos2ySx8xIbbe8r5ZI6mOpI+OTeP14RmS2MchBJ6DL+S9G16O6+9V3Y8V22fTnmBTZkTfAAaBv4HYhhDGWVA==} + /@graphql-codegen/typescript-operations@4.5.1(graphql@16.10.0): + resolution: {integrity: sha512-KL+sYPm7GWHwVvFPVaaWSOv9WF7PDxkmOX8DEBtzqTYez5xCWqtCz7LIrwzmtDd7XoJGkRpWlyrHdpuw5VakhA==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) - '@graphql-codegen/typescript': 4.1.2(@babel/core@7.26.0)(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(@babel/core@7.26.0)(graphql@16.10.0) + '@graphql-codegen/typescript': 4.1.5(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.7.1(graphql@16.10.0) auto-bind: 4.0.0 graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - - '@babel/core' - encoding - - supports-color dev: true /@graphql-codegen/typescript-react-apollo@4.3.2(graphql@16.10.0): @@ -4702,41 +4703,37 @@ packages: - supports-color dev: true - /@graphql-codegen/typescript-resolvers@4.4.1(@babel/core@7.26.0)(graphql@16.10.0): - resolution: {integrity: sha512-xN/co3NofnHxpOzu5qi2Lc55C0hQZi6jJeV5mn+EnESKZBedGK0yPlaIpsUvieC6DGzGdLFA74wuSgWYULb3LA==} + /@graphql-codegen/typescript-resolvers@4.4.4(graphql@16.10.0): + resolution: {integrity: sha512-MOngdWxBV1ZqVc7t9cVNU+XPnaA3bls2pWfmUrJDzYZqFN7gijlcOLFGftipWb/U30q7JrYkxGjbNz0ILXI8aw==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) - '@graphql-codegen/typescript': 4.1.2(@babel/core@7.26.0)(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(@babel/core@7.26.0)(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-codegen/typescript': 4.1.5(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.7.1(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) auto-bind: 4.0.0 graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - - '@babel/core' - encoding - - supports-color dev: true - /@graphql-codegen/typescript@4.1.2(@babel/core@7.26.0)(graphql@16.10.0): - resolution: {integrity: sha512-GhPgfxgWEkBrvKR2y77OThus3K8B6U3ESo68l7+sHH1XiL2WapK5DdClViblJWKQerJRjfJu8tcaxQ8Wpk6Ogw==} + /@graphql-codegen/typescript@4.1.5(graphql@16.10.0): + resolution: {integrity: sha512-BmbXcS8hv75qDIp4LCFshFXXDq0PCd48n8WLZ5Qf4XCOmHYGSxMn49dp/eKeApMqXWYTkAZuNt8z90zsRSQeOg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) '@graphql-codegen/schema-ast': 4.1.0(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(@babel/core@7.26.0)(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.7.1(graphql@16.10.0) auto-bind: 4.0.0 graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - - '@babel/core' - encoding - - supports-color dev: true /@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.10.0): @@ -4760,16 +4757,16 @@ packages: - supports-color dev: true - /@graphql-codegen/visitor-plugin-common@5.6.0(@babel/core@7.26.0)(graphql@16.10.0): - resolution: {integrity: sha512-PowcVPJbUqMC9xTJ/ZRX1p/fsdMZREc+69CM1YY+AlFng2lL0zsdBskFJSRoviQk2Ch9IPhKGyHxlJCy9X22tg==} + /@graphql-codegen/visitor-plugin-common@5.7.1(graphql@16.10.0): + resolution: {integrity: sha512-jnBjDN7IghoPy1TLqIE1E4O0XcoRc7dJOHENkHvzGhu0SnvPL6ZgJxkQiADI4Vg2hj/4UiTGqo8q/GRoZz22lQ==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) '@graphql-tools/optimize': 2.0.0(graphql@16.10.0) - '@graphql-tools/relay-operation-optimizer': 7.0.12(@babel/core@7.26.0)(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/relay-operation-optimizer': 7.0.16(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 @@ -4778,55 +4775,42 @@ packages: parse-filepath: 1.0.2 tslib: 2.6.3 transitivePeerDependencies: - - '@babel/core' - encoding - - supports-color dev: true - /@graphql-hive/gateway-abort-signal-any@0.0.3(graphql@16.10.0): - resolution: {integrity: sha512-TLYXRiK1DxkGXEdVrwbEtQ4JrsxJ4d/zXBeTzNzvuU+doTzot0wreFgrmmOq+bvqg/E6yMs1kOvBYz477gyMjA==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^15.0.0 || ^16.9.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) - graphql: 16.10.0 - tslib: 2.8.1 - dev: true - - /@graphql-tools/apollo-engine-loader@8.0.13(graphql@16.10.0): - resolution: {integrity: sha512-0FH5Yh/4wO2yBO6nZZUwfOu2Wr7fF/twJ3YjuvURH6QS1jqRBGDdZ25xbQ2/yJ4jG+7Lo3vSdJNArc2dk2Pe3A==} + /@graphql-tools/apollo-engine-loader@8.0.17(graphql@16.10.0): + resolution: {integrity: sha512-2DwndS4GurK7VB8LD1paWZPdaYIwqMkMg2a3GU5nNpkL401QAAr2Mw3zYZ6XNe+nNHv4EyhywJ/ahuKKBcmJIA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) - '@whatwg-node/fetch': 0.10.3 + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) + '@whatwg-node/fetch': 0.10.5 graphql: 16.10.0 sync-fetch: 0.6.0-2 tslib: 2.8.1 dev: true - /@graphql-tools/batch-execute@9.0.11(graphql@16.10.0): - resolution: {integrity: sha512-v9b618cj3hIrRGTDrOotYzpK+ZigvNcKdXK3LNBM4g/uA7pND0d4GOnuOSBQGKKN6kT/1nsz4ZpUxCoUvWPbzg==} + /@graphql-tools/batch-execute@9.0.12(graphql@16.10.0): + resolution: {integrity: sha512-AUKU/KLez9LvBFh8Uur4h5n2cKrHnBFADKyHWMP7/dAuG6vzFES047bYsKQR2oWhzO26ucQMVBm9GGw1+VCv8A==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) dataloader: 2.2.3 graphql: 16.10.0 tslib: 2.8.1 dev: true - /@graphql-tools/code-file-loader@8.1.13(graphql@16.10.0): - resolution: {integrity: sha512-zEj+DJhZ8vInnCDeEcyim+LJiROPERqTCZdwHGQXKZXqab1dpyqTiIU+rjWmNUJFrqrLY15gLzrhNSLmDGDdUA==} + /@graphql-tools/code-file-loader@8.1.17(graphql@16.10.0): + resolution: {integrity: sha512-KQ+6n0HJQcBZ4b2HVV9rFJezyps6QLxRDPeGah3JX+MOLjjOtkpueE4br4x3+byVIm31fwWTA05wQjUx469DkA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.12(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.3.16(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) globby: 11.1.0 graphql: 16.10.0 tslib: 2.8.1 @@ -4835,16 +4819,16 @@ packages: - supports-color dev: true - /@graphql-tools/delegate@10.2.10(graphql@16.10.0): - resolution: {integrity: sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==} + /@graphql-tools/delegate@10.2.13(graphql@16.10.0): + resolution: {integrity: sha512-FpxbNZ5OA3LYlU1CFMlHvNLyBgSKlDu/D1kffVbd4PhY82F6YnKKobAwwwA8ar8BhGOIf+XGw3+ybZa0hZs7WA==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/batch-execute': 9.0.11(graphql@16.10.0) - '@graphql-tools/executor': 1.3.12(graphql@16.10.0) - '@graphql-tools/schema': 10.0.16(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/batch-execute': 9.0.12(graphql@16.10.0) + '@graphql-tools/executor': 1.4.2(graphql@16.10.0) + '@graphql-tools/schema': 10.0.20(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 dataloader: 2.2.3 dset: 3.1.4 @@ -4863,97 +4847,98 @@ packages: tslib: 2.8.1 dev: true - /@graphql-tools/executor-common@0.0.1(graphql@16.10.0): - resolution: {integrity: sha512-Gan7uiQhKvAAl0UM20Oy/n5NGBBDNm+ASHvnYuD8mP+dAH0qY+2QMCHyi5py28WAlhAwr0+CAemEyzY/ZzOjdQ==} + /@graphql-tools/executor-common@0.0.3(graphql@16.10.0): + resolution: {integrity: sha512-DKp6Ut4WXVB6FJIey2ajacQO1yTv4sbLtvTRxdytCunFFWFSF3NNtfGWoULE6pNBAVYUY4a981u+X0A70mK1ew==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@envelop/core': 5.0.3 - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@envelop/core': 5.1.1 + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 dev: true - /@graphql-tools/executor-graphql-ws@1.3.7(graphql@16.10.0): - resolution: {integrity: sha512-9KUrlpil5nBgcb+XRUIxNQGI+c237LAfDBqYCdLGuYT+/oZz1b4rRIe6HuRk09vuxrbaMTzm7xHhn/iuwWW4eg==} + /@graphql-tools/executor-graphql-ws@2.0.3(graphql@16.10.0): + resolution: {integrity: sha512-IIhENlCZ/5MdpoRSOM30z4hlBT4uOT1J2n6VI67/N1PI2zjxu7RWXlG2ZvmHl83XlVHu3yce5vE02RpS7Y+c4g==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/executor-common': 0.0.1(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/executor-common': 0.0.3(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) '@whatwg-node/disposablestack': 0.0.5 graphql: 16.10.0 - graphql-ws: 5.16.2(graphql@16.10.0) - isomorphic-ws: 5.0.0(ws@8.18.0) + graphql-ws: 6.0.4(graphql@16.10.0)(ws@8.18.1) + isomorphic-ws: 5.0.0(ws@8.18.1) tslib: 2.8.1 - ws: 8.18.0 + ws: 8.18.1 transitivePeerDependencies: + - '@fastify/websocket' - bufferutil + - uWebSockets.js - utf-8-validate dev: true - /@graphql-tools/executor-http@1.2.5(@types/node@22.10.10)(graphql@16.10.0): - resolution: {integrity: sha512-pG5YXsF2EhKS4JMhwFwI+0S5RGhPuJ3j3Dg1vWItzeBFiTzr2+VO8yyyahHIncLx7OzSYP/6pBDFp76FC55e+g==} + /@graphql-tools/executor-http@1.2.8(@types/node@22.13.5)(graphql@16.10.0): + resolution: {integrity: sha512-hrlNqBm7M13HEVouNeJ8D9aPNMtoq8YlbiDdkQYq4LbNOTMpuFB13fRR9+6158l3VHKSHm9pRXDWFwfVZ3r1Xg==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-hive/gateway-abort-signal-any': 0.0.3(graphql@16.10.0) - '@graphql-tools/executor-common': 0.0.1(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/executor-common': 0.0.3(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/disposablestack': 0.0.5 - '@whatwg-node/fetch': 0.10.3 + '@whatwg-node/fetch': 0.10.5 extract-files: 11.0.0 graphql: 16.10.0 - meros: 1.3.0(@types/node@22.10.10) + meros: 1.3.0(@types/node@22.13.5) tslib: 2.8.1 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' dev: true - /@graphql-tools/executor-legacy-ws@1.1.10(graphql@16.10.0): - resolution: {integrity: sha512-ENyCAky0PrcP0dR5ZNIsCTww3CdOECBor/VuRtxAA+BffFhofNiOKcgR6MEsAOH2jHh0K2wwK38sgrW+D3GX3w==} + /@graphql-tools/executor-legacy-ws@1.1.14(graphql@16.10.0): + resolution: {integrity: sha512-8xyIy0uiT5PkmIcOiNJg+Kg9pLwrs9MblxucKmBez8lUCL+0nKpx8o9ntXzmbLcVBA+4hV3wO3E9Bm7gkxiTUA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) '@types/ws': 8.5.14 graphql: 16.10.0 - isomorphic-ws: 5.0.0(ws@8.18.0) + isomorphic-ws: 5.0.0(ws@8.18.1) tslib: 2.8.1 - ws: 8.18.0 + ws: 8.18.1 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@graphql-tools/executor@1.3.12(graphql@16.10.0): - resolution: {integrity: sha512-FzLXZQJOZHB75SecYFOIEEHw/qcxkRFViw0lVqHpaL07c+GqDxv6VOto0FZCIiV9RgGdyRj3O8lXDCp9Cw1MbA==} + /@graphql-tools/executor@1.4.2(graphql@16.10.0): + resolution: {integrity: sha512-TzXh4SIfkOp969xeX3Z2dArzLXisAuj+YOnlhqphX+rC/OzZ1m4cZxsxaqosp/hTwlt5xXJFCoOPYjHEAU42Rw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/disposablestack': 0.0.5 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.2.1 graphql: 16.10.0 tslib: 2.8.1 - value-or-promise: 1.0.12 dev: true - /@graphql-tools/git-loader@8.0.17(graphql@16.10.0): - resolution: {integrity: sha512-UYrZmO0LRQecWQx4jpZdUYBLrP0uBGiQks2RGLDpAokqo60rneBxlivjJS3HfMaohhiYy27nU00Ahy/9iTn79Q==} + /@graphql-tools/git-loader@8.0.21(graphql@16.10.0): + resolution: {integrity: sha512-93c7aG/BBsu44kOh1d50rZtqfa1TRym4su+VLyC8SS7fmzeP9JuysHchsbtEQexJXPNXM9C5BHnVrdzgO9TmZg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.12(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.3.16(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 is-glob: 4.0.3 micromatch: 4.0.8 @@ -4963,90 +4948,90 @@ packages: - supports-color dev: true - /@graphql-tools/github-loader@8.0.13(@types/node@22.10.10)(graphql@16.10.0): - resolution: {integrity: sha512-1eaRdfLFniIhs+MAHGDwy5Q6KraPRd48XHUV+HDuD63LHi10JtxVBPTWSUgNUkPkW0XoReyISjx9NFgTPK423A==} + /@graphql-tools/github-loader@8.0.17(@types/node@22.13.5)(graphql@16.10.0): + resolution: {integrity: sha512-igUUqGGV8b5dnhNZBSTweYKIhBNby8fvNe0fv2JyQjDBysnFNAAOFAR6Bnr+8K9QbhW6aHkZInOQrOWxMQ77xg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/executor-http': 1.2.5(@types/node@22.10.10)(graphql@16.10.0) - '@graphql-tools/graphql-tag-pluck': 8.3.12(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) - '@whatwg-node/fetch': 0.10.3 + '@graphql-tools/executor-http': 1.2.8(@types/node@22.13.5)(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.3.16(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) + '@whatwg-node/fetch': 0.10.5 + '@whatwg-node/promise-helpers': 1.2.1 graphql: 16.10.0 sync-fetch: 0.6.0-2 tslib: 2.8.1 - value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' - supports-color dev: true - /@graphql-tools/graphql-file-loader@8.0.12(graphql@16.10.0): - resolution: {integrity: sha512-fhn6IFAgj/LOM3zlr0KDtcYDZnkWacalHOouNVDat4wzpcD4AWyvlh7PoGx3EaDtnwGqmy/l/FMjwWPTjqd9zw==} + /@graphql-tools/graphql-file-loader@8.0.16(graphql@16.10.0): + resolution: {integrity: sha512-/L77iJ0CMbJMm+xgi9m8u3KCcbQ6e//MissdYXOBax2wFH3pkPXJLClSlkoN5GqRd4rGgNrenDhkkqWhVFDQHg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/import': 7.0.11(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/import': 7.0.15(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) globby: 11.1.0 graphql: 16.10.0 tslib: 2.8.1 unixify: 1.0.0 dev: true - /@graphql-tools/graphql-tag-pluck@8.3.12(graphql@16.10.0): - resolution: {integrity: sha512-C6Ddg5RTz1WM96LYBtMuSEwN4QHfivK/vtbiAq9Soo6SoW1vGE4gzt0QS2FDVnDeB16er3h8YQZJ0xwm4pLnfA==} + /@graphql-tools/graphql-tag-pluck@8.3.16(graphql@16.10.0): + resolution: {integrity: sha512-zs9bhnqA+7UzSDCIsZHI5Cz9RsbpyVVVDjAUn1ToEFsrAtxvqqvfXnjFS6nZSBTJ7PQK2Jf6spzB0cBOBAGNRQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.26.5 - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@babel/core': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.9) + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color dev: true - /@graphql-tools/import@7.0.11(graphql@16.10.0): - resolution: {integrity: sha512-zUru+YhjLUpdyNnTKHXLBjV6bh+CpxVhxJr5mgsFT/Lk6fdpjkEyk+hzdgINuo5GbIulFa6KpLZUBoZsDARBpQ==} + /@graphql-tools/import@7.0.15(graphql@16.10.0): + resolution: {integrity: sha512-g8PLNIBdhiVH52PbbpJXuWZqZb9oF2xqQaTYu31ssqlxlqAyBQJb/PNnCl3aL6Rl607Pmvvor0+lBbh26Gvn0Q==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 resolve-from: 5.0.0 tslib: 2.8.1 dev: true - /@graphql-tools/json-file-loader@8.0.11(graphql@16.10.0): - resolution: {integrity: sha512-xsfIbPyxyXWnu+GSC5HCw945Gt++b+5NeEvpunw2cK9myGhF2Bkb8N4QTNwWy+7kvOAKzNopBGqGV+x3uaQAZA==} + /@graphql-tools/json-file-loader@8.0.15(graphql@16.10.0): + resolution: {integrity: sha512-e9ehBKNa6LKKqGYjq23qOIbvaYwKsVMRO8p9q1qzdF1izWVIHN9fE9dRb6y78rCwMu/tq1a0bq1KpAH5W6Sz0w==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) globby: 11.1.0 graphql: 16.10.0 tslib: 2.8.1 unixify: 1.0.0 dev: true - /@graphql-tools/load@8.0.12(graphql@16.10.0): - resolution: {integrity: sha512-ZFqerNO7at64N4GHT76k0AkwToHNHVkpAh1iFDRHvvFpESpZ3LDz9Y6cs54Sf6zhATecDuUSwbWZoEE2WIDExA==} + /@graphql-tools/load@8.0.16(graphql@16.10.0): + resolution: {integrity: sha512-gD++qJvQYpbRLxBJvWEVKfb8IQZ3YyDkDFyuXVn7A/Fjoi2o6vsij/s6xfimNFyreYZL42MHjC5pWJEGQisDjg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/schema': 10.0.16(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/schema': 10.0.20(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 p-limit: 3.1.0 tslib: 2.8.1 @@ -5073,13 +5058,13 @@ packages: tslib: 2.8.1 dev: false - /@graphql-tools/merge@9.0.17(graphql@16.10.0): - resolution: {integrity: sha512-3K4g8KKbIqfdmK0L5+VtZsqwAeElPkvT5ejiH+KEhn2wyKNCi4HYHxpQk8xbu+dSwLlm9Lhet1hylpo/mWCkuQ==} + /@graphql-tools/merge@9.0.21(graphql@16.10.0): + resolution: {integrity: sha512-5EiVL2InZeBlsZXlXjqyNMD697QP44j/dipXEogHlZcZzWEP/JTDwx9hTfFbmrePVR8+p89gFg1tE25iEgSong==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 dev: true @@ -5103,16 +5088,16 @@ packages: tslib: 2.6.3 dev: true - /@graphql-tools/prisma-loader@8.0.17(@types/node@22.10.10)(graphql@16.10.0): + /@graphql-tools/prisma-loader@8.0.17(@types/node@22.13.5)(graphql@16.10.0): resolution: {integrity: sha512-fnuTLeQhqRbA156pAyzJYN0KxCjKYRU5bz1q/SKOwElSnAU4k7/G1kyVsWLh7fneY78LoMNH5n+KlFV8iQlnyg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/url-loader': 8.0.24(@types/node@22.10.10)(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.28(@types/node@22.13.5)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) '@types/js-yaml': 4.0.9 - '@whatwg-node/fetch': 0.10.3 + '@whatwg-node/fetch': 0.10.5 chalk: 4.1.2 debug: 4.4.0(supports-color@5.5.0) dotenv: 16.4.7 @@ -5120,17 +5105,19 @@ packages: graphql-request: 6.1.0(graphql@16.10.0) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 - jose: 5.9.6 + jose: 5.10.0 js-yaml: 4.1.0 lodash: 4.17.21 scuid: 1.1.0 tslib: 2.8.1 yaml-ast-parser: 0.0.43 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil - encoding - supports-color + - uWebSockets.js - utf-8-validate dev: true @@ -5148,20 +5135,18 @@ packages: - supports-color dev: true - /@graphql-tools/relay-operation-optimizer@7.0.12(@babel/core@7.26.0)(graphql@16.10.0): - resolution: {integrity: sha512-4gSefj8ZiNAtf7AZyvVMg5RHxyZnMuoDMdjWGAcIyJNOOzQ1aBSc2aFEhk94mGFbQLXdLoBSrsAhYyFGdsej6w==} + /@graphql-tools/relay-operation-optimizer@7.0.16(graphql@16.10.0): + resolution: {integrity: sha512-uE17qf/uhXAFTmDe5ghHC4Y9N51aCNgyPrSwFpgWxfckZvW1idi5MR5cCl8jC1w9129+XDI5WGfFXx1b2GR1Ow==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@ardatan/relay-compiler': 12.0.1(@babel/core@7.26.0)(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@ardatan/relay-compiler': 12.0.2(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - - '@babel/core' - encoding - - supports-color dev: true /@graphql-tools/schema@10.0.10(graphql@16.10.0): @@ -5177,17 +5162,16 @@ packages: value-or-promise: 1.0.12 dev: false - /@graphql-tools/schema@10.0.16(graphql@16.10.0): - resolution: {integrity: sha512-G2zgb8hNg9Sx6Z2FSXm57ToNcwMls9A9cUm+EsCrnGGDsryzN5cONYePUpSGj5NCFivVp3o1FT5dg19P/1qeqQ==} + /@graphql-tools/schema@10.0.20(graphql@16.10.0): + resolution: {integrity: sha512-BmDqXS9gHJF2Cl1k+IOiPCYWApBU6LhqSEPc8WmAxn08HtmhKoCizwiUuWtt8SOV67yoMzC1zJFkBdm3wZX9Fw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/merge': 9.0.17(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/merge': 9.0.21(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 - value-or-promise: 1.0.12 dev: true /@graphql-tools/schema@9.0.19(graphql@16.10.0): @@ -5202,28 +5186,30 @@ packages: value-or-promise: 1.0.12 dev: false - /@graphql-tools/url-loader@8.0.24(@types/node@22.10.10)(graphql@16.10.0): - resolution: {integrity: sha512-f+Yt6sswiEPrcWsInMbmf+3HNENV2IZK1z3IiGMHuyqb+QsMbJLxzDPHnxMtF2QGJOiRjBQy2sF2en7DPG+jSw==} + /@graphql-tools/url-loader@8.0.28(@types/node@22.13.5)(graphql@16.10.0): + resolution: {integrity: sha512-zeshp2c0AFKIatLAhm0BtD0Om4Wr5Cu775rFpk369CA1nA8ZQV25EZ/TIrYwoUkg+b0ERC9H5EZrB2hqTJfaxQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/executor-graphql-ws': 1.3.7(graphql@16.10.0) - '@graphql-tools/executor-http': 1.2.5(@types/node@22.10.10)(graphql@16.10.0) - '@graphql-tools/executor-legacy-ws': 1.1.10(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) - '@graphql-tools/wrap': 10.0.28(graphql@16.10.0) + '@graphql-tools/executor-graphql-ws': 2.0.3(graphql@16.10.0) + '@graphql-tools/executor-http': 1.2.8(@types/node@22.13.5)(graphql@16.10.0) + '@graphql-tools/executor-legacy-ws': 1.1.14(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) + '@graphql-tools/wrap': 10.0.31(graphql@16.10.0) '@types/ws': 8.5.14 - '@whatwg-node/fetch': 0.10.3 + '@whatwg-node/fetch': 0.10.5 + '@whatwg-node/promise-helpers': 1.2.1 graphql: 16.10.0 - isomorphic-ws: 5.0.0(ws@8.18.0) + isomorphic-ws: 5.0.0(ws@8.18.1) sync-fetch: 0.6.0-2 tslib: 2.8.1 - value-or-promise: 1.0.12 - ws: 8.18.0 + ws: 8.18.1 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil + - uWebSockets.js - utf-8-validate dev: true @@ -5240,13 +5226,14 @@ packages: tslib: 2.8.1 dev: false - /@graphql-tools/utils@10.7.2(graphql@16.10.0): - resolution: {integrity: sha512-Wn85S+hfkzfVFpXVrQ0hjnePa3p28aB6IdAGCiD1SqBCSMDRzL+OFEtyAyb30nV9Mqflqs9lCqjqlR2puG857Q==} + /@graphql-tools/utils@10.8.3(graphql@16.10.0): + resolution: {integrity: sha512-4QCvx3SWRsbH7wnktl51mBek+zE9hsjsv796XVlJlOUdWpAghJmA3ID2P7/Vwuy7BivVNfuAKe4ucUdE1fG7vA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.2.1 cross-inspect: 1.0.1 dset: 3.1.4 graphql: 16.10.0 @@ -5271,15 +5258,15 @@ packages: graphql: 16.10.0 tslib: 2.6.3 - /@graphql-tools/wrap@10.0.28(graphql@16.10.0): - resolution: {integrity: sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==} + /@graphql-tools/wrap@10.0.31(graphql@16.10.0): + resolution: {integrity: sha512-W4sPLcvc4ZAPLpHifZQJQabL6WoXyzUWMh4n/NwI8mXAJrU4JAKKbJqONS8WC31i0gN+VCkBaSwssgbtbUz1Qw==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/delegate': 10.2.10(graphql@16.10.0) - '@graphql-tools/schema': 10.0.16(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/delegate': 10.2.13(graphql@16.10.0) + '@graphql-tools/schema': 10.0.20(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 dev: true @@ -5307,28 +5294,28 @@ packages: react-hook-form: 7.54.2(react@18.3.1) dev: false - /@huggingface/hub@1.0.0: - resolution: {integrity: sha512-IZ3fJ4WJ4iOghZkHWaKJY+XZJK9xAbaSIziY+OQcYtxnlcXo01/ibe2y2JjdsIhfzmYpxvov7F1qHoj2ek7tWQ==} + /@huggingface/hub@1.0.1: + resolution: {integrity: sha512-wogGVETaNUV/wYBkny0uQD48L0rK9cttVtbaA1Rw/pGCuSYoZ8YlvTV6zymsGJfXaxQU8zup0aOR2XLIf6HVfg==} engines: {node: '>=18'} dependencies: - '@huggingface/tasks': 0.13.17 + '@huggingface/tasks': 0.15.9 dev: false - /@huggingface/jinja@0.3.2: - resolution: {integrity: sha512-F2FvuIc+w1blGsaqJI/OErRbWH6bVJDCBI8Rm5D86yZ2wlwrGERsfIaru7XUv9eYC3DMP3ixDRRtF0h6d8AZcQ==} + /@huggingface/jinja@0.3.3: + resolution: {integrity: sha512-vQQr2JyWvVFba3Lj9es4q9vCl1sAc74fdgnEMoX8qHrXtswap9ge9uO3ONDzQB0cQ0PUyaKY2N6HaVbTBvSXvw==} engines: {node: '>=18'} dev: false - /@huggingface/tasks@0.13.17: - resolution: {integrity: sha512-nytJPvVMlMpaeDOhjp0vJJKSWyHEKziPEQ5WbzeU2Av0W1y/xkvIE9XHdWcOXXOSOFieoJmSCUf2HI23umlzZw==} + /@huggingface/tasks@0.15.9: + resolution: {integrity: sha512-cbnZcpMHKdhURWIplVP4obHxAZcxjyRm0zI7peTPksZN4CtIOMmJC4ZqGEymo0lk+0VNkXD7ULwFJ3JjT/VpkQ==} dev: false - /@huggingface/transformers@3.3.2: - resolution: {integrity: sha512-KewnlOEeB3LcgvS416rTsLiah98V7sP1STmE584wA2qlymHLjp0QXihAKNA37XQ8y19thK7VjUqHYWSAUg9isg==} + /@huggingface/transformers@3.3.3: + resolution: {integrity: sha512-OcMubhBjW6u1xnp0zSt5SvCxdGHuhP2k+w2Vlm3i0vNcTJhJTZWxxYQmPBfcb7PX+Q6c43lGSzWD6tsJFwka4Q==} dependencies: - '@huggingface/jinja': 0.3.2 + '@huggingface/jinja': 0.3.3 onnxruntime-node: 1.20.1 - onnxruntime-web: 1.21.0-dev.20250114-228dd16893 + onnxruntime-web: 1.21.0-dev.20250206-d981b153d3 sharp: 0.33.5 dev: false @@ -5351,14 +5338,14 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead - /@ibm-cloud/watsonx-ai@1.3.2(@langchain/core@0.3.33): - resolution: {integrity: sha512-I8FX086BG1dOOE+kRpsa28mDTTgc4qodjZsxWomKm6xfmgZFibC8WiJMjLx58QTLr6KZKw1Zk4ya7JVtturYag==} + /@ibm-cloud/watsonx-ai@1.5.0(@langchain/core@0.3.40): + resolution: {integrity: sha512-jhZrpktR27xTHnCRw4agWsg1HnaIEvdrE1+3t40BzLCjqVgoLEdZh4Rw7/i6U9R/31VjqsD/UZMohNK21vBJmw==} engines: {node: '>=18.0.0'} dependencies: - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.33) - '@types/node': 18.19.74 + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.40) + '@types/node': 18.19.76 extend: 3.0.2 - ibm-cloud-sdk-core: 5.1.1 + ibm-cloud-sdk-core: 5.1.3 transitivePeerDependencies: - '@langchain/core' - supports-color @@ -5583,7 +5570,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.16 + '@types/node': 20.17.19 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -5604,14 +5591,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.16 + '@types/node': 20.17.19 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.16)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.17.19)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5639,7 +5626,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.5 jest-mock: 29.7.0 dev: true @@ -5666,7 +5653,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.10.10 + '@types/node': 22.13.5 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -5699,7 +5686,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.16 + '@types/node': 20.17.19 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -5760,7 +5747,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -5786,7 +5773,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.16 + '@types/node': 20.17.19 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -5827,10 +5814,6 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - /@kamilkisiela/fast-url-parser@1.1.4: - resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} - dev: true - /@kwsites/file-exists@1.1.1: resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} dependencies: @@ -5843,21 +5826,22 @@ packages: resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} dev: false - /@langchain/community@0.3.26(@browserbasehq/stagehand@1.10.1)(@ibm-cloud/watsonx-ai@1.3.2)(@langchain/core@0.3.33)(axios@1.7.4)(ibm-cloud-sdk-core@5.1.1)(openai@4.80.0)(ws@8.18.0): - resolution: {integrity: sha512-aZjB2lMuHAeEEkM38GFYxUpTBA319GtGsO6t8+KxjsXzkxhwL/nJvEjCoTmoYkAEMI9u6NYksr8D0Urw+Oq27g==} + /@langchain/community@0.3.32(@browserbasehq/stagehand@1.13.1)(@ibm-cloud/watsonx-ai@1.5.0)(@langchain/core@0.3.40)(axios@1.7.9)(ibm-cloud-sdk-core@5.1.3)(openai@4.85.4)(ws@8.18.1): + resolution: {integrity: sha512-5AvGyjIFheXdBUSiIWNwc40rI8fXYiHV0UA3ncbBVu5fTwWur+mAQvl2ZsgyxBBKm4VuoCcuh6U6I7b1kiOYBQ==} engines: {node: '>=18'} peerDependencies: '@arcjet/redact': ^v1.0.0-alpha.23 '@aws-crypto/sha256-js': ^5.0.0 - '@aws-sdk/client-bedrock-agent-runtime': ^3.583.0 - '@aws-sdk/client-bedrock-runtime': ^3.422.0 - '@aws-sdk/client-dynamodb': ^3.310.0 - '@aws-sdk/client-kendra': ^3.352.0 - '@aws-sdk/client-lambda': ^3.310.0 - '@aws-sdk/client-s3': ^3.310.0 - '@aws-sdk/client-sagemaker-runtime': ^3.310.0 - '@aws-sdk/client-sfn': ^3.310.0 + '@aws-sdk/client-bedrock-agent-runtime': ^3.749.0 + '@aws-sdk/client-bedrock-runtime': ^3.749.0 + '@aws-sdk/client-dynamodb': ^3.749.0 + '@aws-sdk/client-kendra': ^3.749.0 + '@aws-sdk/client-lambda': ^3.749.0 + '@aws-sdk/client-s3': ^3.749.0 + '@aws-sdk/client-sagemaker-runtime': ^3.749.0 + '@aws-sdk/client-sfn': ^3.749.0 '@aws-sdk/credential-provider-node': ^3.388.0 + '@aws-sdk/dsql-signer': '*' '@azure/search-documents': ^12.0.0 '@azure/storage-blob': ^12.15.0 '@browserbasehq/sdk': '*' @@ -5928,7 +5912,6 @@ packages: dria: ^0.0.3 duck-duck-scrape: ^2.2.5 epub2: ^3.0.1 - faiss-node: ^0.5.1 fast-xml-parser: '*' firebase-admin: ^11.9.0 || ^12.0.0 google-auth-library: '*' @@ -5961,7 +5944,7 @@ packages: puppeteer: '*' pyodide: '>=0.24.1 <0.27.0' redis: '*' - replicate: ^0.29.4 + replicate: '*' sonix-speech-recognition: ^2.1.1 srt-parser-2: ^1.2.3 typeorm: ^0.3.20 @@ -5996,6 +5979,8 @@ packages: optional: true '@aws-sdk/credential-provider-node': optional: true + '@aws-sdk/dsql-signer': + optional: true '@azure/search-documents': optional: true '@azure/storage-blob': @@ -6130,8 +6115,6 @@ packages: optional: true epub2: optional: true - faiss-node: - optional: true fast-xml-parser: optional: true firebase-admin: @@ -6217,91 +6200,93 @@ packages: youtubei.js: optional: true dependencies: - '@browserbasehq/stagehand': 1.10.1(@playwright/test@1.50.0)(deepmerge@4.3.1)(dotenv@16.4.7)(openai@4.80.0)(zod@3.24.1) - '@ibm-cloud/watsonx-ai': 1.3.2(@langchain/core@0.3.33) - '@langchain/core': 0.3.33(openai@4.80.0) - '@langchain/openai': 0.3.17(@langchain/core@0.3.33)(ws@8.18.0) + '@browserbasehq/stagehand': 1.13.1(@playwright/test@1.50.1)(deepmerge@4.3.1)(dotenv@16.4.7)(openai@4.85.4)(zod@3.24.2) + '@ibm-cloud/watsonx-ai': 1.5.0(@langchain/core@0.3.40) + '@langchain/core': 0.3.40(openai@4.85.4) + '@langchain/openai': 0.4.4(@langchain/core@0.3.40)(ws@8.18.1) binary-extensions: 2.3.0 expr-eval: 2.0.2 flat: 5.0.2 - ibm-cloud-sdk-core: 5.1.1 + ibm-cloud-sdk-core: 5.1.3 js-yaml: 4.1.0 - langchain: 0.3.12(@langchain/core@0.3.33)(axios@1.7.4)(openai@4.80.0)(ws@8.18.0) - langsmith: 0.3.3(openai@4.80.0) - openai: 4.80.0(ws@8.18.0)(zod@3.24.1) + langchain: 0.3.19(@langchain/core@0.3.40)(axios@1.7.9)(openai@4.85.4)(ws@8.18.1) + langsmith: 0.3.11(openai@4.85.4) + openai: 4.85.4(ws@8.18.1)(zod@3.24.2) uuid: 10.0.0 - ws: 8.18.0 - zod: 3.24.1 - zod-to-json-schema: 3.24.1(zod@3.24.1) + ws: 8.18.1 + zod: 3.24.2 + zod-to-json-schema: 3.24.3(zod@3.24.2) transitivePeerDependencies: - '@langchain/anthropic' - '@langchain/aws' - '@langchain/cerebras' - '@langchain/cohere' + - '@langchain/deepseek' - '@langchain/google-genai' - '@langchain/google-vertexai' - '@langchain/google-vertexai-web' - '@langchain/groq' - '@langchain/mistralai' - '@langchain/ollama' + - '@langchain/xai' - axios - encoding - handlebars - peggy dev: false - /@langchain/core@0.3.33(openai@4.80.0): - resolution: {integrity: sha512-gIszaRKWmP1HEgOhJLJaMiTMH8U3W9hG6raWihwpCTb0Ns7owjrmaqmgMa9h3W4/0xriaKfrfFBd6tepKsfxZA==} + /@langchain/core@0.3.40(openai@4.85.4): + resolution: {integrity: sha512-RGhJOTzJv6H+3veBAnDlH2KXuZ68CXMEg6B6DPTzL3IGDyd+vLxXG4FIttzUwjdeQKjrrFBwlXpJDl7bkoApzQ==} engines: {node: '>=18'} dependencies: - '@cfworker/json-schema': 4.1.0 + '@cfworker/json-schema': 4.1.1 ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 - js-tiktoken: 1.0.16 - langsmith: 0.3.3(openai@4.80.0) + js-tiktoken: 1.0.19 + langsmith: 0.3.11(openai@4.85.4) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 uuid: 10.0.0 - zod: 3.24.1 - zod-to-json-schema: 3.24.1(zod@3.24.1) + zod: 3.24.2 + zod-to-json-schema: 3.24.3(zod@3.24.2) transitivePeerDependencies: - openai dev: false - /@langchain/openai@0.3.17(@langchain/core@0.3.33)(ws@8.18.0): - resolution: {integrity: sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==} + /@langchain/openai@0.4.4(@langchain/core@0.3.40)(ws@8.18.1): + resolution: {integrity: sha512-UZybJeMd8+UX7Kn47kuFYfqKdBCeBUWNqDtmAr6ZUIMMnlsNIb6MkrEEhGgAEjGCpdT4CU8U/DyyddTz+JayOQ==} engines: {node: '>=18'} peerDependencies: - '@langchain/core': '>=0.3.29 <0.4.0' + '@langchain/core': '>=0.3.39 <0.4.0' dependencies: - '@langchain/core': 0.3.33(openai@4.80.0) - js-tiktoken: 1.0.16 - openai: 4.80.0(ws@8.18.0)(zod@3.24.1) - zod: 3.24.1 - zod-to-json-schema: 3.24.1(zod@3.24.1) + '@langchain/core': 0.3.40(openai@4.85.4) + js-tiktoken: 1.0.19 + openai: 4.85.4(ws@8.18.1)(zod@3.24.2) + zod: 3.24.2 + zod-to-json-schema: 3.24.3(zod@3.24.2) transitivePeerDependencies: - encoding - ws dev: false - /@langchain/textsplitters@0.1.0(@langchain/core@0.3.33): + /@langchain/textsplitters@0.1.0(@langchain/core@0.3.40): resolution: {integrity: sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==} engines: {node: '>=18'} peerDependencies: '@langchain/core': '>=0.2.21 <0.4.0' dependencies: - '@langchain/core': 0.3.33(openai@4.80.0) - js-tiktoken: 1.0.16 + '@langchain/core': 0.3.40(openai@4.85.4) + js-tiktoken: 1.0.19 dev: false /@leichtgewicht/ip-codec@2.0.5: resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} dev: false - /@ljharb/through@2.3.13: - resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} + /@ljharb/through@2.3.14: + resolution: {integrity: sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.8 @@ -6322,7 +6307,7 @@ packages: nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.6.3 + semver: 7.7.1 tar: 6.2.1 transitivePeerDependencies: - encoding @@ -6341,7 +6326,7 @@ packages: estree-util-is-identifier-name: 3.0.0 estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.2 + hast-util-to-jsx-runtime: 2.3.5 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 recma-jsx: 1.0.0(acorn@8.14.0) @@ -6371,23 +6356,20 @@ packages: react: 18.3.1 dev: false - /@monaco-editor/loader@1.4.0(monaco-editor@0.52.2): - resolution: {integrity: sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==} - peerDependencies: - monaco-editor: '>= 0.21.0 < 1' + /@monaco-editor/loader@1.5.0: + resolution: {integrity: sha512-hKoGSM+7aAc7eRTRjpqAZucPmoNOC4UUbknb/VNoTkEIkCPhqV8LfbsgM1webRM7S/z21eHEx9Fkwx8Z/C/+Xw==} dependencies: - monaco-editor: 0.52.2 state-local: 1.0.7 dev: false - /@monaco-editor/react@4.6.0(monaco-editor@0.52.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==} + /@monaco-editor/react@4.7.0(monaco-editor@0.52.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==} peerDependencies: monaco-editor: '>= 0.25.0 < 1' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 dependencies: - '@monaco-editor/loader': 1.4.0(monaco-editor@0.52.2) + '@monaco-editor/loader': 1.5.0 monaco-editor: 0.52.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -6414,8 +6396,8 @@ packages: dependencies: '@apollo/server': 4.11.3(graphql@16.10.0) '@apollo/server-plugin-landing-page-graphql-playground': 4.0.0(@apollo/server@4.11.3) - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/graphql': 12.2.2(@nestjs/common@10.4.15)(@nestjs/core@10.4.15)(class-validator@0.14.1)(graphql@16.10.0)(reflect-metadata@0.2.2) graphql: 16.10.0 iterall: 1.3.0 @@ -6423,16 +6405,16 @@ packages: tslib: 2.8.1 dev: false - /@nestjs/axios@3.1.3(@nestjs/common@10.4.15)(axios@1.7.9)(rxjs@7.8.1): + /@nestjs/axios@3.1.3(@nestjs/common@10.4.15)(axios@1.8.1)(rxjs@7.8.2): resolution: {integrity: sha512-RZ/63c1tMxGLqyG3iOCVt7A72oy4x1eM6QEhd4KzCYpaVWW0igq0WSREeRoEZhIxRcZfDfIIkvsOMiM7yfVGZQ==} peerDependencies: '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 axios: ^1.3.1 rxjs: ^6.0.0 || ^7.0.0 dependencies: - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - axios: 1.7.9(debug@4.4.0) - rxjs: 7.8.1 + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + axios: 1.8.1(debug@4.4.0) + rxjs: 7.8.2 dev: false /@nestjs/cli@10.4.9: @@ -6465,7 +6447,7 @@ packages: tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.2.0 typescript: 5.7.2 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.97.1 webpack-node-externals: 3.0.0 transitivePeerDependencies: - esbuild @@ -6473,7 +6455,7 @@ packages: - webpack-cli dev: true - /@nestjs/common@10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1): + /@nestjs/common@10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2): resolution: {integrity: sha512-vaLg1ZgwhG29BuLDxPA9OAcIlgqzp9/N8iG0wGapyUNTf4IY4O6zAHgN6QalwLhFxq7nOI021vdRojR1oF3bqg==} peerDependencies: class-transformer: '*' @@ -6489,24 +6471,24 @@ packages: class-validator: 0.14.1 iterare: 1.2.1 reflect-metadata: 0.2.2 - rxjs: 7.8.1 + rxjs: 7.8.2 tslib: 2.8.1 uid: 2.0.2 - /@nestjs/config@3.3.0(@nestjs/common@10.4.15)(rxjs@7.8.1): + /@nestjs/config@3.3.0(@nestjs/common@10.4.15)(rxjs@7.8.2): resolution: {integrity: sha512-pdGTp8m9d0ZCrjTpjkUbZx6gyf2IKf+7zlkrPNMsJzYZ4bFRRTpXrnj+556/5uiI6AfL5mMrJc2u7dB6bvM+VA==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) dotenv: 16.4.5 dotenv-expand: 10.0.0 lodash: 4.17.21 - rxjs: 7.8.1 + rxjs: 7.8.2 dev: false - /@nestjs/core@10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1): + /@nestjs/core@10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.2): resolution: {integrity: sha512-UBejmdiYwaH6fTsz2QFBlC1cJHM+3UDeLZN+CiP9I1fRv2KlBZsmozGLbV5eS1JAVWJB4T5N5yQ0gjN8ZvcS2w==} requiresBuild: true peerDependencies: @@ -6524,14 +6506,14 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/platform-express': 10.4.15(@nestjs/common@10.4.15)(@nestjs/core@10.4.15) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.3.0 reflect-metadata: 0.2.2 - rxjs: 7.8.1 + rxjs: 7.8.2 tslib: 2.8.1 uid: 2.0.2 transitivePeerDependencies: @@ -6561,8 +6543,8 @@ packages: '@graphql-tools/merge': 9.0.11(graphql@16.10.0) '@graphql-tools/schema': 10.0.10(graphql@16.10.0) '@graphql-tools/utils': 10.6.1(graphql@16.10.0) - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/mapped-types': 2.0.6(@nestjs/common@10.4.15)(class-validator@0.14.1)(reflect-metadata@0.2.2) chokidar: 4.0.1 class-validator: 0.14.1 @@ -6587,7 +6569,7 @@ packages: peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 dependencies: - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@types/jsonwebtoken': 9.0.5 jsonwebtoken: 9.0.2 dev: false @@ -6605,7 +6587,7 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) class-validator: 0.14.1 reflect-metadata: 0.2.2 dev: false @@ -6616,8 +6598,8 @@ packages: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 dependencies: - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.2) body-parser: 1.20.3 cors: 2.8.5 express: 4.21.2 @@ -6669,13 +6651,13 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/platform-express': 10.4.15(@nestjs/common@10.4.15)(@nestjs/core@10.4.15) tslib: 2.8.1 dev: true - /@nestjs/typeorm@10.0.2(@nestjs/common@10.4.15)(@nestjs/core@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1)(typeorm@0.3.20): + /@nestjs/typeorm@10.0.2(@nestjs/common@10.4.15)(@nestjs/core@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.20): resolution: {integrity: sha512-H738bJyydK4SQkRCTeh1aFBxoO1E9xdL/HaLGThwrqN95os5mEyAtK7BLADOS+vldP4jDZ2VQPLj4epWwRqCeQ==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 @@ -6684,16 +6666,16 @@ packages: rxjs: ^7.2.0 typeorm: ^0.3.0 dependencies: - '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.15(@nestjs/common@10.4.15)(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.2) reflect-metadata: 0.2.2 - rxjs: 7.8.1 + rxjs: 7.8.2 typeorm: 0.3.20(sqlite3@5.1.7)(ts-node@10.9.2) uuid: 9.0.1 dev: false - /@next/env@14.2.23: - resolution: {integrity: sha512-CysUC9IO+2Bh0omJ3qrb47S8DtsTKbFidGm6ow4gXIG6reZybqxbkH2nhdEm1tC8SmgzDdpq3BIML0PWsmyUYA==} + /@next/env@14.2.24: + resolution: {integrity: sha512-LAm0Is2KHTNT6IT16lxT+suD0u+VVfYNQqM+EJTKuFRRuY2z+zj01kueWXPCxbMBDt0B5vONYzabHGUNbZYAhA==} dev: false /@next/eslint-plugin-next@14.2.13: @@ -6702,8 +6684,8 @@ packages: glob: 10.3.10 dev: true - /@next/swc-darwin-arm64@14.2.23: - resolution: {integrity: sha512-WhtEntt6NcbABA8ypEoFd3uzq5iAnrl9AnZt9dXdO+PZLACE32z3a3qA5OoV20JrbJfSJ6Sd6EqGZTrlRnGxQQ==} + /@next/swc-darwin-arm64@14.2.24: + resolution: {integrity: sha512-7Tdi13aojnAZGpapVU6meVSpNzgrFwZ8joDcNS8cJVNuP3zqqrLqeory9Xec5TJZR/stsGJdfwo8KeyloT3+rQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -6711,8 +6693,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@14.2.23: - resolution: {integrity: sha512-vwLw0HN2gVclT/ikO6EcE+LcIN+0mddJ53yG4eZd0rXkuEr/RnOaMH8wg/sYl5iz5AYYRo/l6XX7FIo6kwbw1Q==} + /@next/swc-darwin-x64@14.2.24: + resolution: {integrity: sha512-lXR2WQqUtu69l5JMdTwSvQUkdqAhEWOqJEYUQ21QczQsAlNOW2kWZCucA6b3EXmPbcvmHB1kSZDua/713d52xg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -6720,8 +6702,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@14.2.23: - resolution: {integrity: sha512-uuAYwD3At2fu5CH1wD7FpP87mnjAv4+DNvLaR9kiIi8DLStWSW304kF09p1EQfhcbUI1Py2vZlBO2VaVqMRtpg==} + /@next/swc-linux-arm64-gnu@14.2.24: + resolution: {integrity: sha512-nxvJgWOpSNmzidYvvGDfXwxkijb6hL9+cjZx1PVG6urr2h2jUqBALkKjT7kpfurRWicK6hFOvarmaWsINT1hnA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -6729,8 +6711,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@14.2.23: - resolution: {integrity: sha512-Mm5KHd7nGgeJ4EETvVgFuqKOyDh+UMXHXxye6wRRFDr4FdVRI6YTxajoV2aHE8jqC14xeAMVZvLqYqS7isHL+g==} + /@next/swc-linux-arm64-musl@14.2.24: + resolution: {integrity: sha512-PaBgOPhqa4Abxa3y/P92F3kklNPsiFjcjldQGT7kFmiY5nuFn8ClBEoX8GIpqU1ODP2y8P6hio6vTomx2Vy0UQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -6738,8 +6720,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@14.2.23: - resolution: {integrity: sha512-Ybfqlyzm4sMSEQO6lDksggAIxnvWSG2cDWnG2jgd+MLbHYn2pvFA8DQ4pT2Vjk3Cwrv+HIg7vXJ8lCiLz79qoQ==} + /@next/swc-linux-x64-gnu@14.2.24: + resolution: {integrity: sha512-vEbyadiRI7GOr94hd2AB15LFVgcJZQWu7Cdi9cWjCMeCiUsHWA0U5BkGPuoYRnTxTn0HacuMb9NeAmStfBCLoQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -6747,8 +6729,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@14.2.23: - resolution: {integrity: sha512-OSQX94sxd1gOUz3jhhdocnKsy4/peG8zV1HVaW6DLEbEmRRtUCUQZcKxUD9atLYa3RZA+YJx+WZdOnTkDuNDNA==} + /@next/swc-linux-x64-musl@14.2.24: + resolution: {integrity: sha512-df0FC9ptaYsd8nQCINCzFtDWtko8PNRTAU0/+d7hy47E0oC17tI54U/0NdGk7l/76jz1J377dvRjmt6IUdkpzQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -6756,8 +6738,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@14.2.23: - resolution: {integrity: sha512-ezmbgZy++XpIMTcTNd0L4k7+cNI4ET5vMv/oqNfTuSXkZtSA9BURElPFyarjjGtRgZ9/zuKDHoMdZwDZIY3ehQ==} + /@next/swc-win32-arm64-msvc@14.2.24: + resolution: {integrity: sha512-ZEntbLjeYAJ286eAqbxpZHhDFYpYjArotQ+/TW9j7UROh0DUmX7wYDGtsTPpfCV8V+UoqHBPU7q9D4nDNH014Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -6765,8 +6747,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@14.2.23: - resolution: {integrity: sha512-zfHZOGguFCqAJ7zldTKg4tJHPJyJCOFhpoJcVxKL9BSUHScVDnMdDuOU1zPPGdOzr/GWxbhYTjyiEgLEpAoFPA==} + /@next/swc-win32-ia32-msvc@14.2.24: + resolution: {integrity: sha512-9KuS+XUXM3T6v7leeWU0erpJ6NsFIwiTFD5nzNg8J5uo/DMIPvCp3L1Ao5HjbHX0gkWPB1VrKoo/Il4F0cGK2Q==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -6774,8 +6756,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@14.2.23: - resolution: {integrity: sha512-xCtq5BD553SzOgSZ7UH5LH+OATQihydObTrCTvVzOro8QiWYKdBVwcB2Mn2MLMo6DGW9yH1LSPw7jS7HhgJgjw==} + /@next/swc-win32-x64-msvc@14.2.24: + resolution: {integrity: sha512-cXcJ2+x0fXQ2CntaE00d7uUH+u1Bfp/E0HsNQH79YiLaZE5Rbm7dZzyAYccn3uICM7mw+DxoMqEfGXZtF4Fgaw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -6783,8 +6765,8 @@ packages: dev: false optional: true - /@node-llama-cpp/linux-arm64@3.4.1: - resolution: {integrity: sha512-SpY5QZygqiaCcMnrPpdWMDkYRDfiXY6O71U2YNsAmsqH7g+XWChmUo8CQizpxtIJ1BnasTlx2eYGTtnyCkyxtg==} + /@node-llama-cpp/linux-arm64@3.6.0: + resolution: {integrity: sha512-hE/hqxtr5DQyY1DohwOcY742NQZtEFag8H/FQP2Y7fnlNQYhiOe45PcAJDiqmEUMmlCGVvHZaCWbaNVoTMYdWg==} engines: {node: '>=18.0.0'} cpu: [arm64, x64] os: [linux] @@ -6792,8 +6774,8 @@ packages: dev: false optional: true - /@node-llama-cpp/linux-armv7l@3.4.1: - resolution: {integrity: sha512-0t3skX5PlzC4RtTFEHYt4UVWzfO22KG9Z0aRpLlrCZ90bdi0Z0f2INeEZQF9vFG1gKjYDZBm42lSwYAaATGPTA==} + /@node-llama-cpp/linux-armv7l@3.6.0: + resolution: {integrity: sha512-aRyDVf8szfJJWHnNWG56Ir3LtfXxj9vwLXbXy4XwfHlMTuBHWhmrRXyB8f3A/aJ8h6u48wMVxqxdmwnXigSKWg==} engines: {node: '>=18.0.0'} cpu: [arm, x64] os: [linux] @@ -6801,8 +6783,8 @@ packages: dev: false optional: true - /@node-llama-cpp/linux-x64-cuda@3.4.1: - resolution: {integrity: sha512-DmWa/2BlsS8HyRMitiUsKQ41XAIPUmP04Rvov+6LTipybo/ylDpdd5bVbTsr8lsMZFvSZMLNpoxUELfm1u9iqw==} + /@node-llama-cpp/linux-x64-cuda@3.6.0: + resolution: {integrity: sha512-lS9F+aX2cGV1I/pAuCNeQm9bGELNmnvKqbF4k4ZjNk64ZT2sE74o2S/uN6GvMJETG+rgQiKRuKb1l/yIm0LOfA==} engines: {node: '>=18.0.0'} cpu: [x64] os: [linux] @@ -6810,8 +6792,8 @@ packages: dev: false optional: true - /@node-llama-cpp/linux-x64-vulkan@3.4.1: - resolution: {integrity: sha512-/Hp3QF/oBI8/aOJMEILqjwWQXjLIL6/cQx7wKPyFmIT8uF5X8hDBSAH6vVBr0NYReODC1JkoLB4mGTj9rMfeeQ==} + /@node-llama-cpp/linux-x64-vulkan@3.6.0: + resolution: {integrity: sha512-1Wc6e1YJRpjllD6MRfwYPxE7z8qvmaYrEFyVPzTe9sghKXUswpBmmb0mM/yOzwT/mUBygSwOEBvTkp3nG+pWhg==} engines: {node: '>=18.0.0'} cpu: [x64] os: [linux] @@ -6819,8 +6801,8 @@ packages: dev: false optional: true - /@node-llama-cpp/linux-x64@3.4.1: - resolution: {integrity: sha512-PfA72+0e+txAmoPU+HPiKvOpQNssr6lDdfTXFMdRcwjQWhm+Q8tD5IX9Oq3CLSbnll9xggwczXoMDIxpVIjWrA==} + /@node-llama-cpp/linux-x64@3.6.0: + resolution: {integrity: sha512-lUzTTY7AwRz5j/f6rss6fPc2u3YNOmo4k8Zap38kzy9H6rL+U2nlanN+4STs5j/7gcx5f/VHRnPrYDl5OPcmTw==} engines: {node: '>=18.0.0'} cpu: [x64] os: [linux] @@ -6828,8 +6810,8 @@ packages: dev: false optional: true - /@node-llama-cpp/mac-arm64-metal@3.4.1: - resolution: {integrity: sha512-QWSPe14HBwSgV/DgVpdynFaxeeKiEca9Z2GLBxfPMt4ssO8GI5Xh2bA/LMulhS3y9KBkkAmvKut7SWHLPRuJ/g==} + /@node-llama-cpp/mac-arm64-metal@3.6.0: + resolution: {integrity: sha512-bOtZkJ6dCWHnZ1SP8EJ+LOdIFKo/7clb0ck+IwD/Bn/2ePzObVBsq30IxpRnUXx8pZ54+CzmTQuS2NOMHXS0PQ==} engines: {node: '>=18.0.0'} cpu: [arm64, x64] os: [darwin] @@ -6837,8 +6819,8 @@ packages: dev: false optional: true - /@node-llama-cpp/mac-x64@3.4.1: - resolution: {integrity: sha512-XT/BwVzMafZOP83lGhFYGWyrZ6xDJuKTD5BGEGtYrR7+N40OgSXUOgxun5OouqDYGsw/iI875DMZCee2TRtoTg==} + /@node-llama-cpp/mac-x64@3.6.0: + resolution: {integrity: sha512-xjyEAsOXQ6i3VuXoQYB5llYuNz0sP9YnrDzAJ8sqovXXYkSyXPRyTCF5/PaAFc6QMkpsFIw3fSbavJeSzR5IGw==} engines: {node: '>=18.0.0'} cpu: [x64] os: [darwin] @@ -6846,8 +6828,8 @@ packages: dev: false optional: true - /@node-llama-cpp/win-arm64@3.4.1: - resolution: {integrity: sha512-305B1JBnwof6v4J+OlDtG173RXGdd/xxlRHUKcBB1hu3h6+krzYHsycFQH94/kFUXxRvR5IwOiHK4uySZHLpMA==} + /@node-llama-cpp/win-arm64@3.6.0: + resolution: {integrity: sha512-o4gEUBVMZ1R3Oy1f642UA1vJtnVLAJq2W+diPUxJVqXs9KYDOf7+JuxVcTEzSj6+wBsN3ZRtt36Xst41Jwp6FQ==} engines: {node: '>=18.0.0'} cpu: [arm64, x64] os: [win32] @@ -6855,8 +6837,8 @@ packages: dev: false optional: true - /@node-llama-cpp/win-x64-cuda@3.4.1: - resolution: {integrity: sha512-b2HSweGwIDqfTECO80x2BdE43kDlljoSu25UseARYuu3jYAk+Gob5i6z8Hs5WlaifHoIJRvFXCqBm8vD1nH0uQ==} + /@node-llama-cpp/win-x64-cuda@3.6.0: + resolution: {integrity: sha512-vxNrz4BwMNgmfbRxALdTnb7RlJnO6p5uXlZP8fxpaD0zyBllenURTTzEo3Wobpa98af5DWEY1AueH9RFixvscA==} engines: {node: '>=18.0.0'} cpu: [x64] os: [win32] @@ -6864,8 +6846,8 @@ packages: dev: false optional: true - /@node-llama-cpp/win-x64-vulkan@3.4.1: - resolution: {integrity: sha512-vwhl0mIZLSOimqdb8W171JBIBVGQiO5OYVhPJr/F9wD4GDAFobczZMkITfzghDoX/ChiD18XJm8UcsUp+u0IkA==} + /@node-llama-cpp/win-x64-vulkan@3.6.0: + resolution: {integrity: sha512-2XhzVQaRw5QxMqtg+517W+tn0fgDqvo12I0/wVpaBctwIaX+yOcj+njGlVUbMBFzhR9VM9wo5N2bjfRYI6y+PA==} engines: {node: '>=18.0.0'} cpu: [x64] os: [win32] @@ -6873,8 +6855,8 @@ packages: dev: false optional: true - /@node-llama-cpp/win-x64@3.4.1: - resolution: {integrity: sha512-l17C7Tlv5zXwSGBNxhoSFGD7Z69+4j+nTDzmP/tovkg0IZ2YZLTluoA2R4lwPk2fnqvbW2K1WahWTQjRwHq/7w==} + /@node-llama-cpp/win-x64@3.6.0: + resolution: {integrity: sha512-JDJoDeBkJhvFlINwi7tyTuOjSTJoBF6yyf7o89iMZ2xniyo6BzhI2d/79PGLkXht/1+sGNoCyzbuz3cBgP06Fg==} engines: {node: '>=18.0.0'} cpu: [x64] os: [win32] @@ -6898,7 +6880,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.1 /@nolyfill/is-core-module@1.0.39: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} @@ -6910,7 +6892,7 @@ packages: requiresBuild: true dependencies: '@gar/promisify': 1.1.3 - semver: 7.6.3 + semver: 7.7.1 dev: false optional: true @@ -6936,118 +6918,118 @@ packages: transitivePeerDependencies: - encoding - /@octokit/app@15.1.2: - resolution: {integrity: sha512-6aKmKvqnJKoVK+kx0mLlBMKmQYoziPw4Rd/PWr0j65QVQlrDXlu6hGU8fmTXt7tNkf/DsubdIaTT4fkoWzCh5g==} + /@octokit/app@15.1.5: + resolution: {integrity: sha512-6cxLT9U8x7GGQ7lNWsKtFr4ccg9oLkGvowk373sX9HvX5U37kql5d55SzaQUxPE8PwgX2cqkzDm5NF5aPKevqg==} engines: {node: '>= 18'} dependencies: - '@octokit/auth-app': 7.1.4 - '@octokit/auth-unauthenticated': 6.1.1 - '@octokit/core': 6.1.3 - '@octokit/oauth-app': 7.1.5 - '@octokit/plugin-paginate-rest': 11.4.0(@octokit/core@6.1.3) - '@octokit/types': 13.7.0 - '@octokit/webhooks': 13.4.2 + '@octokit/auth-app': 7.1.5 + '@octokit/auth-unauthenticated': 6.1.2 + '@octokit/core': 6.1.4 + '@octokit/oauth-app': 7.1.6 + '@octokit/plugin-paginate-rest': 11.4.3(@octokit/core@6.1.4) + '@octokit/types': 13.8.0 + '@octokit/webhooks': 13.7.4 dev: false - /@octokit/auth-app@7.1.4: - resolution: {integrity: sha512-5F+3l/maq9JfWQ4bV28jT2G/K8eu9OJ317yzXPTGe4Kw+lKDhFaS4dQ3Ltmb6xImKxfCQdqDqMXODhc9YLipLw==} + /@octokit/auth-app@7.1.5: + resolution: {integrity: sha512-boklS4E6LpbA3nRx+SU2fRKRGZJdOGoSZne/i3Y0B5rfHOcGwFgcXrwDLdtbv4igfDSnAkZaoNBv1GYjPDKRNw==} engines: {node: '>= 18'} dependencies: - '@octokit/auth-oauth-app': 8.1.2 - '@octokit/auth-oauth-user': 5.1.2 - '@octokit/request': 9.2.0 - '@octokit/request-error': 6.1.6 - '@octokit/types': 13.7.0 + '@octokit/auth-oauth-app': 8.1.3 + '@octokit/auth-oauth-user': 5.1.3 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 toad-cache: 3.7.0 universal-github-app-jwt: 2.2.0 universal-user-agent: 7.0.2 dev: false - /@octokit/auth-oauth-app@8.1.2: - resolution: {integrity: sha512-3woNZgq5/S6RS+9ZTq+JdymxVr7E0s4EYxF20ugQvgX3pomdPUL5r/XdTY9wALoBM2eHVy4ettr5fKpatyTyHw==} + /@octokit/auth-oauth-app@8.1.3: + resolution: {integrity: sha512-4e6OjVe5rZ8yBe8w7byBjpKtSXFuro7gqeGAAZc7QYltOF8wB93rJl2FE0a4U1Mt88xxPv/mS+25/0DuLk0Ewg==} engines: {node: '>= 18'} dependencies: - '@octokit/auth-oauth-device': 7.1.2 - '@octokit/auth-oauth-user': 5.1.2 - '@octokit/request': 9.2.0 - '@octokit/types': 13.7.0 + '@octokit/auth-oauth-device': 7.1.3 + '@octokit/auth-oauth-user': 5.1.3 + '@octokit/request': 9.2.2 + '@octokit/types': 13.8.0 universal-user-agent: 7.0.2 dev: false - /@octokit/auth-oauth-device@7.1.2: - resolution: {integrity: sha512-gTOIzDeV36OhVfxCl69FmvJix7tJIiU6dlxuzLVAzle7fYfO8UDyddr9B+o4CFQVaMBLMGZ9ak2CWMYcGeZnPw==} + /@octokit/auth-oauth-device@7.1.3: + resolution: {integrity: sha512-BECO/N4B/Uikj0w3GCvjf/odMujtYTP3q82BJSjxC2J3rxTEiZIJ+z2xnRlDb0IE9dQSaTgRqUPVOieSbFcVzg==} engines: {node: '>= 18'} dependencies: - '@octokit/oauth-methods': 5.1.3 - '@octokit/request': 9.2.0 - '@octokit/types': 13.7.0 + '@octokit/oauth-methods': 5.1.4 + '@octokit/request': 9.2.2 + '@octokit/types': 13.8.0 universal-user-agent: 7.0.2 dev: false - /@octokit/auth-oauth-user@5.1.2: - resolution: {integrity: sha512-PgVDDPJgZYb3qSEXK4moksA23tfn68zwSAsQKZ1uH6IV9IaNEYx35OXXI80STQaLYnmEE86AgU0tC1YkM4WjsA==} + /@octokit/auth-oauth-user@5.1.3: + resolution: {integrity: sha512-zNPByPn9K7TC+OOHKGxU+MxrE9SZAN11UHYEFLsK2NRn3akJN2LHRl85q+Eypr3tuB2GrKx3rfj2phJdkYCvzw==} engines: {node: '>= 18'} dependencies: - '@octokit/auth-oauth-device': 7.1.2 - '@octokit/oauth-methods': 5.1.3 - '@octokit/request': 9.2.0 - '@octokit/types': 13.7.0 + '@octokit/auth-oauth-device': 7.1.3 + '@octokit/oauth-methods': 5.1.4 + '@octokit/request': 9.2.2 + '@octokit/types': 13.8.0 universal-user-agent: 7.0.2 dev: false - /@octokit/auth-token@5.1.1: - resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} + /@octokit/auth-token@5.1.2: + resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} engines: {node: '>= 18'} dev: false - /@octokit/auth-unauthenticated@6.1.1: - resolution: {integrity: sha512-bGXqdN6RhSFHvpPq46SL8sN+F3odQ6oMNLWc875IgoqcC3qus+fOL2th6Tkl94wvdSTy8/OeHzWy/lZebmnhog==} + /@octokit/auth-unauthenticated@6.1.2: + resolution: {integrity: sha512-07DlUGcz/AAVdzu3EYfi/dOyMSHp9YsOxPl/MPmtlVXWiD//GlV8HgZsPhud94DEyx+RfrW0wSl46Lx+AWbOlg==} engines: {node: '>= 18'} dependencies: - '@octokit/request-error': 6.1.6 - '@octokit/types': 13.7.0 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 dev: false - /@octokit/core@6.1.3: - resolution: {integrity: sha512-z+j7DixNnfpdToYsOutStDgeRzJSMnbj8T1C/oQjB6Aa+kRfNjs/Fn7W6c8bmlt6mfy3FkgeKBRnDjxQow5dow==} + /@octokit/core@6.1.4: + resolution: {integrity: sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==} engines: {node: '>= 18'} dependencies: - '@octokit/auth-token': 5.1.1 - '@octokit/graphql': 8.1.2 - '@octokit/request': 9.2.0 - '@octokit/request-error': 6.1.6 - '@octokit/types': 13.7.0 + '@octokit/auth-token': 5.1.2 + '@octokit/graphql': 8.2.1 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 before-after-hook: 3.0.2 universal-user-agent: 7.0.2 dev: false - /@octokit/endpoint@10.1.2: - resolution: {integrity: sha512-XybpFv9Ms4hX5OCHMZqyODYqGTZ3H6K6Vva+M9LR7ib/xr1y1ZnlChYv9H680y77Vd/i/k+thXApeRASBQkzhA==} + /@octokit/endpoint@10.1.3: + resolution: {integrity: sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==} engines: {node: '>= 18'} dependencies: - '@octokit/types': 13.7.0 + '@octokit/types': 13.8.0 universal-user-agent: 7.0.2 dev: false - /@octokit/graphql@8.1.2: - resolution: {integrity: sha512-bdlj/CJVjpaz06NBpfHhp4kGJaRZfz7AzC+6EwUImRtrwIw8dIgJ63Xg0OzV9pRn3rIzrt5c2sa++BL0JJ8GLw==} + /@octokit/graphql@8.2.1: + resolution: {integrity: sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==} engines: {node: '>= 18'} dependencies: - '@octokit/request': 9.2.0 - '@octokit/types': 13.7.0 + '@octokit/request': 9.2.2 + '@octokit/types': 13.8.0 universal-user-agent: 7.0.2 dev: false - /@octokit/oauth-app@7.1.5: - resolution: {integrity: sha512-/Y2MiwWDlGUK4blKKfjJiwjzu/FzwKTTTfTZAAQ0QbdBIDEGJPWhOFH6muSN86zaa4tNheB4YS3oWIR2e4ydzA==} + /@octokit/oauth-app@7.1.6: + resolution: {integrity: sha512-OMcMzY2WFARg80oJNFwWbY51TBUfLH4JGTy119cqiDawSFXSIBujxmpXiKbGWQlvfn0CxE6f7/+c6+Kr5hI2YA==} engines: {node: '>= 18'} dependencies: - '@octokit/auth-oauth-app': 8.1.2 - '@octokit/auth-oauth-user': 5.1.2 - '@octokit/auth-unauthenticated': 6.1.1 - '@octokit/core': 6.1.3 + '@octokit/auth-oauth-app': 8.1.3 + '@octokit/auth-oauth-user': 5.1.3 + '@octokit/auth-unauthenticated': 6.1.2 + '@octokit/core': 6.1.4 '@octokit/oauth-authorization-url': 7.1.1 - '@octokit/oauth-methods': 5.1.3 + '@octokit/oauth-methods': 5.1.4 '@types/aws-lambda': 8.10.147 universal-user-agent: 7.0.2 dev: false @@ -7057,116 +7039,116 @@ packages: engines: {node: '>= 18'} dev: false - /@octokit/oauth-methods@5.1.3: - resolution: {integrity: sha512-M+bDBi5H8FnH0xhCTg0m9hvcnppdDnxUqbZyOkxlLblKpLAR+eT2nbDPvJDp0eLrvJWA1I8OX0KHf/sBMQARRA==} + /@octokit/oauth-methods@5.1.4: + resolution: {integrity: sha512-Jc/ycnePClOvO1WL7tlC+TRxOFtyJBGuTDsL4dzXNiVZvzZdrPuNw7zHI3qJSUX2n6RLXE5L0SkFmYyNaVUFoQ==} engines: {node: '>= 18'} dependencies: '@octokit/oauth-authorization-url': 7.1.1 - '@octokit/request': 9.2.0 - '@octokit/request-error': 6.1.6 - '@octokit/types': 13.7.0 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 dev: false /@octokit/openapi-types@23.0.1: resolution: {integrity: sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==} dev: false - /@octokit/openapi-webhooks-types@8.5.1: - resolution: {integrity: sha512-i3h1b5zpGSB39ffBbYdSGuAd0NhBAwPyA3QV3LYi/lx4lsbZiu7u2UHgXVUR6EpvOI8REOuVh1DZTRfHoJDvuQ==} + /@octokit/openapi-webhooks-types@10.1.1: + resolution: {integrity: sha512-qBfqQVIDQaCFeGCofXieJDwvXcGgDn17+UwZ6WW6lfEvGYGreLFzTiaz9xjet9Us4zDf8iasoW3ixUj/R5lMhA==} dev: false - /@octokit/plugin-paginate-graphql@5.2.4(@octokit/core@6.1.3): + /@octokit/plugin-paginate-graphql@5.2.4(@octokit/core@6.1.4): resolution: {integrity: sha512-pLZES1jWaOynXKHOqdnwZ5ULeVR6tVVCMm+AUbp0htdcyXDU95WbkYdU4R2ej1wKj5Tu94Mee2Ne0PjPO9cCyA==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' dependencies: - '@octokit/core': 6.1.3 + '@octokit/core': 6.1.4 dev: false - /@octokit/plugin-paginate-rest@11.4.0(@octokit/core@6.1.3): - resolution: {integrity: sha512-ttpGck5AYWkwMkMazNCZMqxKqIq1fJBNxBfsFwwfyYKTf914jKkLF0POMS3YkPBwp5g1c2Y4L79gDz01GhSr1g==} + /@octokit/plugin-paginate-rest@11.4.3(@octokit/core@6.1.4): + resolution: {integrity: sha512-tBXaAbXkqVJlRoA/zQVe9mUdb8rScmivqtpv3ovsC5xhje/a+NOCivs7eUhWBwCApJVsR4G5HMeaLbq7PxqZGA==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' dependencies: - '@octokit/core': 6.1.3 - '@octokit/types': 13.7.0 + '@octokit/core': 6.1.4 + '@octokit/types': 13.8.0 dev: false - /@octokit/plugin-rest-endpoint-methods@13.3.0(@octokit/core@6.1.3): - resolution: {integrity: sha512-LUm44shlmkp/6VC+qQgHl3W5vzUP99ZM54zH6BuqkJK4DqfFLhegANd+fM4YRLapTvPm4049iG7F3haANKMYvQ==} + /@octokit/plugin-rest-endpoint-methods@13.3.1(@octokit/core@6.1.4): + resolution: {integrity: sha512-o8uOBdsyR+WR8MK9Cco8dCgvG13H1RlM1nWnK/W7TEACQBFux/vPREgKucxUfuDQ5yi1T3hGf4C5ZmZXAERgwQ==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' dependencies: - '@octokit/core': 6.1.3 - '@octokit/types': 13.7.0 + '@octokit/core': 6.1.4 + '@octokit/types': 13.8.0 dev: false - /@octokit/plugin-retry@7.1.3(@octokit/core@6.1.3): - resolution: {integrity: sha512-8nKOXvYWnzv89gSyIvgFHmCBAxfQAOPRlkacUHL9r5oWtp5Whxl8Skb2n3ACZd+X6cYijD6uvmrQuPH/UCL5zQ==} + /@octokit/plugin-retry@7.1.4(@octokit/core@6.1.4): + resolution: {integrity: sha512-7AIP4p9TttKN7ctygG4BtR7rrB0anZqoU9ThXFk8nETqIfvgPUANTSYHqWYknK7W3isw59LpZeLI8pcEwiJdRg==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' dependencies: - '@octokit/core': 6.1.3 - '@octokit/request-error': 6.1.6 - '@octokit/types': 13.7.0 + '@octokit/core': 6.1.4 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 bottleneck: 2.19.5 dev: false - /@octokit/plugin-throttling@9.4.0(@octokit/core@6.1.3): + /@octokit/plugin-throttling@9.4.0(@octokit/core@6.1.4): resolution: {integrity: sha512-IOlXxXhZA4Z3m0EEYtrrACkuHiArHLZ3CvqWwOez/pURNqRuwfoFlTPbN5Muf28pzFuztxPyiUiNwz8KctdZaQ==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': ^6.1.3 dependencies: - '@octokit/core': 6.1.3 - '@octokit/types': 13.7.0 + '@octokit/core': 6.1.4 + '@octokit/types': 13.8.0 bottleneck: 2.19.5 dev: false - /@octokit/request-error@6.1.6: - resolution: {integrity: sha512-pqnVKYo/at0NuOjinrgcQYpEbv4snvP3bKMRqHaD9kIsk9u1LCpb2smHZi8/qJfgeNqLo5hNW4Z7FezNdEo0xg==} + /@octokit/request-error@6.1.7: + resolution: {integrity: sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==} engines: {node: '>= 18'} dependencies: - '@octokit/types': 13.7.0 + '@octokit/types': 13.8.0 dev: false - /@octokit/request@9.2.0: - resolution: {integrity: sha512-kXLfcxhC4ozCnAXy2ff+cSxpcF0A1UqxjvYMqNuPIeOAzJbVWQ+dy5G2fTylofB/gTbObT8O6JORab+5XtA1Kw==} + /@octokit/request@9.2.2: + resolution: {integrity: sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==} engines: {node: '>= 18'} dependencies: - '@octokit/endpoint': 10.1.2 - '@octokit/request-error': 6.1.6 - '@octokit/types': 13.7.0 + '@octokit/endpoint': 10.1.3 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 fast-content-type-parse: 2.0.1 universal-user-agent: 7.0.2 dev: false - /@octokit/types@13.7.0: - resolution: {integrity: sha512-BXfRP+3P3IN6fd4uF3SniaHKOO4UXWBfkdR3vA8mIvaoO/wLjGN5qivUtW0QRitBHHMcfC41SLhNVYIZZE+wkA==} + /@octokit/types@13.8.0: + resolution: {integrity: sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==} dependencies: '@octokit/openapi-types': 23.0.1 dev: false - /@octokit/webhooks-methods@5.1.0: - resolution: {integrity: sha512-yFZa3UH11VIxYnnoOYCVoJ3q4ChuSOk2IVBBQ0O3xtKX4x9bmKb/1t+Mxixv2iUhzMdOl1qeWJqEhouXXzB3rQ==} + /@octokit/webhooks-methods@5.1.1: + resolution: {integrity: sha512-NGlEHZDseJTCj8TMMFehzwa9g7On4KJMPVHDSrHxCQumL6uSQR8wIkP/qesv52fXqV1BPf4pTxwtS31ldAt9Xg==} engines: {node: '>= 18'} dev: false - /@octokit/webhooks@13.4.2: - resolution: {integrity: sha512-fakbgkCScapQXPxyqx2jZs/Y3jGlyezwUp7ATL7oLAGJ0+SqBKWKstoKZpiQ+REeHutKpYjY9UtxdLSurwl2Tg==} + /@octokit/webhooks@13.7.4: + resolution: {integrity: sha512-f386XyLTieQbgKPKS6ZMlH4dq8eLsxNddwofiKRZCq0bZ2gikoFwMD99K6l1oAwqe/KZNzrEziGicRgnzplplQ==} engines: {node: '>= 18'} dependencies: - '@octokit/openapi-webhooks-types': 8.5.1 - '@octokit/request-error': 6.1.6 - '@octokit/webhooks-methods': 5.1.0 + '@octokit/openapi-webhooks-types': 10.1.1 + '@octokit/request-error': 6.1.7 + '@octokit/webhooks-methods': 5.1.1 dev: false - /@parcel/watcher-android-arm64@2.5.0: - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + /@parcel/watcher-android-arm64@2.5.1: + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] @@ -7174,8 +7156,8 @@ packages: dev: true optional: true - /@parcel/watcher-darwin-arm64@2.5.0: - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + /@parcel/watcher-darwin-arm64@2.5.1: + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] @@ -7183,8 +7165,8 @@ packages: dev: true optional: true - /@parcel/watcher-darwin-x64@2.5.0: - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + /@parcel/watcher-darwin-x64@2.5.1: + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] @@ -7192,8 +7174,8 @@ packages: dev: true optional: true - /@parcel/watcher-freebsd-x64@2.5.0: - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + /@parcel/watcher-freebsd-x64@2.5.1: + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] @@ -7201,8 +7183,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-arm-glibc@2.5.0: - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + /@parcel/watcher-linux-arm-glibc@2.5.1: + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] @@ -7210,8 +7192,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-arm-musl@2.5.0: - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + /@parcel/watcher-linux-arm-musl@2.5.1: + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] @@ -7219,8 +7201,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-arm64-glibc@2.5.0: - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + /@parcel/watcher-linux-arm64-glibc@2.5.1: + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] @@ -7228,8 +7210,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-arm64-musl@2.5.0: - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + /@parcel/watcher-linux-arm64-musl@2.5.1: + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] @@ -7237,8 +7219,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-x64-glibc@2.5.0: - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + /@parcel/watcher-linux-x64-glibc@2.5.1: + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] @@ -7246,8 +7228,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-x64-musl@2.5.0: - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + /@parcel/watcher-linux-x64-musl@2.5.1: + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] @@ -7255,8 +7237,8 @@ packages: dev: true optional: true - /@parcel/watcher-win32-arm64@2.5.0: - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + /@parcel/watcher-win32-arm64@2.5.1: + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] @@ -7264,8 +7246,8 @@ packages: dev: true optional: true - /@parcel/watcher-win32-ia32@2.5.0: - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + /@parcel/watcher-win32-ia32@2.5.1: + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] @@ -7273,8 +7255,8 @@ packages: dev: true optional: true - /@parcel/watcher-win32-x64@2.5.0: - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + /@parcel/watcher-win32-x64@2.5.1: + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] @@ -7282,8 +7264,8 @@ packages: dev: true optional: true - /@parcel/watcher@2.5.0: - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + /@parcel/watcher@2.5.1: + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: @@ -7292,19 +7274,19 @@ packages: micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.0 - '@parcel/watcher-darwin-arm64': 2.5.0 - '@parcel/watcher-darwin-x64': 2.5.0 - '@parcel/watcher-freebsd-x64': 2.5.0 - '@parcel/watcher-linux-arm-glibc': 2.5.0 - '@parcel/watcher-linux-arm-musl': 2.5.0 - '@parcel/watcher-linux-arm64-glibc': 2.5.0 - '@parcel/watcher-linux-arm64-musl': 2.5.0 - '@parcel/watcher-linux-x64-glibc': 2.5.0 - '@parcel/watcher-linux-x64-musl': 2.5.0 - '@parcel/watcher-win32-arm64': 2.5.0 - '@parcel/watcher-win32-ia32': 2.5.0 - '@parcel/watcher-win32-x64': 2.5.0 + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 dev: true /@pkgjs/parseargs@0.11.0: @@ -7318,12 +7300,12 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dev: true - /@playwright/test@1.50.0: - resolution: {integrity: sha512-ZGNXbt+d65EGjBORQHuYKj+XhCewlwpnSd/EDuLPZGSiEWmgOJB5RmMCCYGy5aMfTs9wx61RivfDKi8H/hcMvw==} + /@playwright/test@1.50.1: + resolution: {integrity: sha512-Jii3aBg+CEDpgnuDxEp/h7BimHcUTDlpEtce89xEumlJ5ef2hqepZ+PWp1DDpYC/VO9fmWVI1IlEaoI5fK9FXQ==} engines: {node: '>=18'} hasBin: true dependencies: - playwright: 1.50.0 + playwright: 1.50.1 dev: false /@pnpm/config.env-replace@1.1.0: @@ -7402,8 +7384,8 @@ packages: resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} dev: false - /@radix-ui/react-arrow@1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==} + /@radix-ui/react-arrow@1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7415,15 +7397,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-avatar@1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==} + /@radix-ui/react-avatar@1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Paen00T4P8L8gd9bNsRMw7Cbaz85oxiv+hzomsRZgFm2byltPFDtfcoqlWJ8GyZlIBWgLssJlzLCnKU0G0302g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7436,7 +7418,7 @@ packages: optional: true dependencies: '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 @@ -7445,8 +7427,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-collection@1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==} + /@radix-ui/react-collection@1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7460,8 +7442,8 @@ packages: dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) react: 18.3.1 @@ -7494,8 +7476,8 @@ packages: react: 18.3.1 dev: false - /@radix-ui/react-dialog@1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-LaO3e5h/NOEL4OfXjxD43k9Dx+vn+8n+PCFt6uhX/BADFflllyv3WJG6rgvvSVBxpTch938Qq/LGc2MMxipXPw==} + /@radix-ui/react-dialog@1.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7510,14 +7492,14 @@ packages: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -7540,8 +7522,8 @@ packages: react: 18.3.1 dev: false - /@radix-ui/react-dismissable-layer@1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-XDUI0IVYVSwjMXxM6P4Dfti7AH+Y4oS/TB+sglZ/EXc7cqLwGAmp1NlMrcUjj7ks6R5WTZuWKv44FBbLpwU3sA==} + /@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7555,7 +7537,7 @@ packages: dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 @@ -7564,8 +7546,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-dropdown-menu@2.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-50ZmEFL1kOuLalPKHrLWvPFMons2fGx9TqQCWlPwDVpbAnaUJ1g4XNcKqFNMQymYU0kKWR4MDDi+9vUQBGFgcQ==} + /@radix-ui/react-dropdown-menu@2.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-no3X7V5fD487wab/ZYSHXq3H37u4NVeLDKI/Ks724X/eEFSSEFYZxWgsIlr1UBeEyDaM29HM5x9p1Nv8DuTYPA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7581,8 +7563,8 @@ packages: '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-menu': 2.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-menu': 2.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -7603,8 +7585,8 @@ packages: react: 18.3.1 dev: false - /@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} + /@radix-ui/react-focus-scope@1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7617,7 +7599,7 @@ packages: optional: true dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -7647,8 +7629,8 @@ packages: react: 18.3.1 dev: false - /@radix-ui/react-label@2.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==} + /@radix-ui/react-label@2.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-zo1uGMTaNlHehDyFQcDZXRJhUPDuukcnHz0/jnrup0JA6qL+AFpAnty+7VKa9esuU5xTblAZzTGYJKSKaBxBhw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7660,15 +7642,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-menu@2.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uH+3w5heoMJtqVCgYOtYVMECk1TOrkUn0OG0p5MqXC0W2ppcuVeESbou8PTHoqAjbdTEK19AGXBWcEtR5WpEQg==} + /@radix-ui/react-menu@2.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7681,20 +7663,20 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -7704,8 +7686,8 @@ packages: react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) dev: false - /@radix-ui/react-popover@1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-YXkTAftOIW2Bt3qKH8vYr6n9gCkVrvyvfiTObVjoHVTHnNj26rmvO87IKa3VgtgCjb8FAQ6qOjNViwl+9iIzlg==} + /@radix-ui/react-popover@1.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7720,15 +7702,15 @@ packages: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -7738,8 +7720,8 @@ packages: react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) dev: false - /@radix-ui/react-popper@1.2.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==} + /@radix-ui/react-popper@1.2.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7752,10 +7734,10 @@ packages: optional: true dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-arrow': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.18)(react@18.3.1) @@ -7767,8 +7749,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} + /@radix-ui/react-portal@1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7780,7 +7762,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -7809,8 +7791,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} + /@radix-ui/react-primitive@2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7822,15 +7804,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-roving-focus@1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==} + /@radix-ui/react-roving-focus@1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7843,12 +7825,12 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 @@ -7857,8 +7839,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-scroll-area@1.2.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-EFI1N/S3YxZEW/lJ/H1jY3njlvTd8tBmgKEn4GHi51+aMm94i6NmAJstsm5cu3yJwYqYc93gpCPm21FeAbFk6g==} + /@radix-ui/react-scroll-area@1.2.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-l7+NNBfBYYJa9tNqVcP2AGvxdE3lmE6kFTBXdvHgUaZuy+4wGCL1Cl2AfaR7RKyimj7lZURGLwFO59k4eBnDJQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7876,7 +7858,7 @@ packages: '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 @@ -7885,8 +7867,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-select@2.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-eVV7N8jBXAXnyrc+PsOF89O9AfVgGnbLxUtBb0clJ8y8ENMWLARGMI/1/SBRLz7u4HqxLgN71BJ17eono3wcjA==} + /@radix-ui/react-select@2.1.6(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-T6ajELxRvTuAMWH0YmRJ1qez+x4/7Nq7QIx7zJ0VK3qaEWdnWpNbEDnmWldG1zBDwqrLy5aLMUWcoGirVj5kMg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7900,23 +7882,23 @@ packages: dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) aria-hidden: 1.2.4 @@ -7925,8 +7907,8 @@ packages: react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) dev: false - /@radix-ui/react-separator@1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-RRiNRSrD8iUiXriq/Y5n4/3iE8HzqgLHsusUSg5jVpU2+3tqcUFPJXHDymwEypunc2sWxDUS3UC+rkZRlHedsw==} + /@radix-ui/react-separator@1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-oZfHcaAp2Y6KFBX6I5P1u7CQoy4lheCGiYj+pGFrHy8E/VNRb5E39TkTr3JrV520csPBTZjkuKFdEsjS5EUNKQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7938,15 +7920,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-slot@1.1.1(@types/react@18.3.18)(react@18.3.1): - resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} + /@radix-ui/react-slot@1.1.2(@types/react@18.3.18)(react@18.3.1): + resolution: {integrity: sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7959,8 +7941,8 @@ packages: react: 18.3.1 dev: false - /@radix-ui/react-tabs@1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==} + /@radix-ui/react-tabs@1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-9mFyI30cuRDImbmFF6O2KUJdgEOsGh9Vmx9x/Dh9tOhL7BngmQPQfwW4aejKm5OHpfWIdmeV6ySyuxoOGjtNng==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -7977,8 +7959,8 @@ packages: '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -7986,8 +7968,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-tooltip@1.1.7(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ss0s80BC0+g0+Zc53MvilcnTYSOi4mSuFWBPYPuTOFGjx+pUU+ZrmamMNwS56t8MTFlniA5ocjd4jYm/CdhbOg==} + /@radix-ui/react-tooltip@1.1.8(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -8002,15 +7984,15 @@ packages: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) react: 18.3.1 @@ -8112,8 +8094,8 @@ packages: react: 18.3.1 dev: false - /@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==} + /@radix-ui/react-visually-hidden@1.1.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -8125,7 +8107,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) react: 18.3.1 @@ -8284,101 +8266,101 @@ packages: resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==} dev: false - /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0): + /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.9): resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 dev: false - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.0): + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.9): resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 dev: false - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.0): + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.9): resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 dev: false - /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.0): + /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.9): resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 dev: false - /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.0): + /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.9): resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 dev: false - /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.0): + /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.9): resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 dev: false - /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.0): + /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.9): resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 dev: false - /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.0): + /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.9): resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 dev: false - /@svgr/babel-preset@8.1.0(@babel/core@7.26.0): + /@svgr/babel-preset@8.1.0(@babel/core@7.26.9): resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.0) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.9) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.9) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.9) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.9) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.9) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.9) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.9) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.9) dev: false /@svgr/core@8.1.0(typescript@5.6.3): resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} engines: {node: '>=14'} dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.9) camelcase: 6.3.0 cosmiconfig: 8.3.6(typescript@5.6.3) snake-case: 3.0.4 @@ -8391,7 +8373,7 @@ packages: resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} engines: {node: '>=14'} dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.9 entities: 4.5.0 dev: false @@ -8401,8 +8383,8 @@ packages: peerDependencies: '@svgr/core': '*' dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.9) '@svgr/core': 8.1.0(typescript@5.6.3) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 @@ -8428,11 +8410,11 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.26.0) - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) - '@babel/preset-react': 7.26.3(@babel/core@7.26.0) - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.26.9) + '@babel/preset-env': 7.26.9(@babel/core@7.26.9) + '@babel/preset-react': 7.26.3(@babel/core@7.26.9) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.9) '@svgr/core': 8.1.0(typescript@5.6.3) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0) '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0)(typescript@5.6.3) @@ -8464,7 +8446,7 @@ packages: engines: {node: '>=18'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -8477,7 +8459,7 @@ packages: resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} dependencies: - '@adobe/css-tools': 4.4.1 + '@adobe/css-tools': 4.4.2 aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 @@ -8501,7 +8483,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 '@testing-library/dom': 10.4.0 '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -8573,7 +8555,7 @@ packages: resolution: {integrity: sha512-9JgOaunvQdsQ/qW2OPmE5+hCeUB52lQSolecrFrthct55QekhmXEwT203s20RL+UHtCQc15y3VXpby9E7Kkh/g==} deprecated: This is a stub types definition. axios provides its own type definitions, so you do not need this installed. dependencies: - axios: 1.7.9(debug@4.4.0) + axios: 1.8.1(debug@4.4.0) transitivePeerDependencies: - debug dev: false @@ -8581,8 +8563,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -8591,51 +8573,51 @@ packages: /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.9 dev: true /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 dev: true /@types/babel__traverse@7.20.6: resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.9 dev: true /@types/bcrypt@5.0.2: resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 dev: false /@types/body-parser@1.19.5: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.17.16 + '@types/node': 20.17.19 /@types/bonjour@3.5.13: resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 dev: false /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: - '@types/express-serve-static-core': 5.0.5 - '@types/node': 20.17.16 + '@types/express-serve-static-core': 5.0.6 + '@types/node': 20.17.19 dev: false /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 /@types/cookiejar@2.1.5: resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} @@ -8673,15 +8655,15 @@ packages: /@types/express-serve-static-core@4.19.6: resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - /@types/express-serve-static-core@5.0.5: - resolution: {integrity: sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==} + /@types/express-serve-static-core@5.0.6: + resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -8698,7 +8680,7 @@ packages: resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 5.0.5 + '@types/express-serve-static-core': 5.0.6 '@types/qs': 6.9.18 '@types/serve-static': 1.15.7 dev: true @@ -8707,12 +8689,12 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.17.16 + '@types/node': 20.17.19 /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 dev: true /@types/gtag.js@0.0.12: @@ -8744,10 +8726,10 @@ packages: /@types/http-errors@2.0.4: resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - /@types/http-proxy@1.17.15: - resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} + /@types/http-proxy@1.17.16: + resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 dev: false /@types/istanbul-lib-coverage@2.0.6: @@ -8777,7 +8759,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.5 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 dev: true @@ -8792,12 +8774,12 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 /@types/jsonwebtoken@9.0.5: resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 dev: false /@types/lodash@4.17.14: @@ -8829,39 +8811,39 @@ packages: /@types/node-fetch@2.6.12: resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} dependencies: - '@types/node': 20.17.16 - form-data: 4.0.1 + '@types/node': 20.17.19 + form-data: 4.0.2 /@types/node-forge@1.3.11: resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 dev: false /@types/node@10.14.22: resolution: {integrity: sha512-9taxKC944BqoTVjE+UT3pQH0nHZlTvITwfsOZqyc+R3sfJuxaTtxWjfn1K2UlxyPcKHf0rnaXcVFrS9F9vf0bw==} dev: false - /@types/node@16.18.125: - resolution: {integrity: sha512-w7U5ojboSPfZP4zD98d+/cjcN2BDW6lKH2M0ubipt8L8vUC7qUAC6ENKGSJL4tEktH2Saw2K4y1uwSjyRGKMhw==} + /@types/node@16.18.126: + resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==} dev: true /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@18.19.74: - resolution: {integrity: sha512-HMwEkkifei3L605gFdV+/UwtpxP6JSzM+xFk2Ia6DNFSwSVBRh9qp5Tgf4lNFOMfPVuU0WnkcWpXZpgn5ufO4A==} + /@types/node@18.19.76: + resolution: {integrity: sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==} dependencies: undici-types: 5.26.5 - /@types/node@20.17.16: - resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==} + /@types/node@20.17.19: + resolution: {integrity: sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==} dependencies: undici-types: 6.19.8 - /@types/node@22.10.10: - resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} + /@types/node@22.13.5: + resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} dependencies: undici-types: 6.20.0 @@ -8925,7 +8907,7 @@ packages: /@types/sax@1.2.7: resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 dev: false /@types/semver@7.5.8: @@ -8936,7 +8918,7 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.17.16 + '@types/node': 20.17.19 /@types/serve-index@1.9.4: resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} @@ -8948,13 +8930,13 @@ packages: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.17.16 + '@types/node': 20.17.19 '@types/send': 0.17.4 /@types/sockjs@0.3.36: resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 dev: false /@types/stack-utils@2.0.3: @@ -8970,8 +8952,8 @@ packages: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 20.17.16 - form-data: 4.0.1 + '@types/node': 20.17.19 + form-data: 4.0.2 dev: true /@types/supertest@6.0.2: @@ -9003,7 +8985,7 @@ packages: /@types/ws@8.5.14: resolution: {integrity: sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -9035,15 +9017,15 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.3 + semver: 7.7.1 ts-api-utils: 1.4.3(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0)(eslint@8.57.1)(typescript@5.6.2): - resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} + /@typescript-eslint/eslint-plugin@8.25.0(@typescript-eslint/parser@8.25.0)(eslint@8.57.1)(typescript@5.6.2): + resolution: {integrity: sha512-VM7bpzAe7JO/BFf40pIT1lJqS/z1F8OaSsUB3rpFJucQA4cOSuH2RVVVkFULN+En0Djgr29/jb4EQnedUo95KA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -9051,23 +9033,23 @@ packages: typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.21.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/utils': 8.21.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/parser': 8.25.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/type-utils': 8.25.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/utils': 8.25.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.25.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.6.2) + ts-api-utils: 2.0.1(typescript@5.6.2) typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0)(eslint@8.57.1)(typescript@5.6.3): - resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} + /@typescript-eslint/eslint-plugin@8.25.0(@typescript-eslint/parser@8.25.0)(eslint@8.57.1)(typescript@5.6.3): + resolution: {integrity: sha512-VM7bpzAe7JO/BFf40pIT1lJqS/z1F8OaSsUB3rpFJucQA4cOSuH2RVVVkFULN+En0Djgr29/jb4EQnedUo95KA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -9075,16 +9057,16 @@ packages: typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.21.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 8.21.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/parser': 8.25.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/type-utils': 8.25.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.25.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.25.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.6.3) + ts-api-utils: 2.0.1(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -9110,17 +9092,17 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@8.21.0(eslint@8.57.1)(typescript@5.6.2): - resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} + /@typescript-eslint/parser@8.25.0(eslint@8.57.1)(typescript@5.6.2): + resolution: {integrity: sha512-4gbs64bnbSzu4FpgMiQ1A+D+urxkoJk/kqlDJ2W//5SygaEiAP2B4GoS7TEdxgwol2el03gckFV9lJ4QOMiiHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.25.0 debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 typescript: 5.6.2 @@ -9128,17 +9110,17 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@8.21.0(eslint@8.57.1)(typescript@5.6.3): - resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} + /@typescript-eslint/parser@8.25.0(eslint@8.57.1)(typescript@5.6.3): + resolution: {integrity: sha512-4gbs64bnbSzu4FpgMiQ1A+D+urxkoJk/kqlDJ2W//5SygaEiAP2B4GoS7TEdxgwol2el03gckFV9lJ4QOMiiHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.25.0 debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 typescript: 5.6.3 @@ -9153,12 +9135,12 @@ packages: '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/scope-manager@8.21.0: - resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==} + /@typescript-eslint/scope-manager@8.25.0: + resolution: {integrity: sha512-6PPeiKIGbgStEyt4NNXa2ru5pMzQ8OYKO1hX1z53HMomrmiSB+R5FmChgQAP1ro8jMtNawz+TRQo/cSXrauTpg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/visitor-keys': 8.25.0 /@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.6.3): resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} @@ -9180,35 +9162,35 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@8.21.0(eslint@8.57.1)(typescript@5.6.2): - resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} + /@typescript-eslint/type-utils@8.25.0(eslint@8.57.1)(typescript@5.6.2): + resolution: {integrity: sha512-d77dHgHWnxmXOPJuDWO4FDWADmGQkN5+tt6SFRZz/RtCWl4pHgFl3+WdYCn16+3teG09DY6XtEpf3gGD0a186g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.21.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.6.2) + '@typescript-eslint/utils': 8.25.0(eslint@8.57.1)(typescript@5.6.2) debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 - ts-api-utils: 2.0.0(typescript@5.6.2) + ts-api-utils: 2.0.1(typescript@5.6.2) typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@8.21.0(eslint@8.57.1)(typescript@5.6.3): - resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} + /@typescript-eslint/type-utils@8.25.0(eslint@8.57.1)(typescript@5.6.3): + resolution: {integrity: sha512-d77dHgHWnxmXOPJuDWO4FDWADmGQkN5+tt6SFRZz/RtCWl4pHgFl3+WdYCn16+3teG09DY6XtEpf3gGD0a186g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.25.0(eslint@8.57.1)(typescript@5.6.3) debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 - ts-api-utils: 2.0.0(typescript@5.6.3) + ts-api-utils: 2.0.1(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -9218,8 +9200,8 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/types@8.21.0: - resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} + /@typescript-eslint/types@8.25.0: + resolution: {integrity: sha512-+vUe0Zb4tkNgznQwicsvLUJgZIRs6ITeWSCclX1q85pR1iOiaj+4uZJIUp//Z27QWu5Cseiw3O3AR8hVpax7Aw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} /@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.3): @@ -9237,46 +9219,46 @@ packages: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.3 + semver: 7.7.1 ts-api-utils: 1.4.3(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@8.21.0(typescript@5.6.2): - resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} + /@typescript-eslint/typescript-estree@8.25.0(typescript@5.6.2): + resolution: {integrity: sha512-ZPaiAKEZ6Blt/TPAx5Ot0EIB/yGtLI2EsGoY6F7XKklfMxYQyvtL+gT/UCqkMzO0BVFHLDlzvFqQzurYahxv9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/visitor-keys': 8.25.0 debug: 4.4.0(supports-color@5.5.0) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.6.2) + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.6.2) typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@8.21.0(typescript@5.6.3): - resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} + /@typescript-eslint/typescript-estree@8.25.0(typescript@5.6.3): + resolution: {integrity: sha512-ZPaiAKEZ6Blt/TPAx5Ot0EIB/yGtLI2EsGoY6F7XKklfMxYQyvtL+gT/UCqkMzO0BVFHLDlzvFqQzurYahxv9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/visitor-keys': 8.25.0 debug: 4.4.0(supports-color@5.5.0) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.6.3) + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -9294,40 +9276,40 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) eslint: 8.57.1 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@8.21.0(eslint@8.57.1)(typescript@5.6.2): - resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} + /@typescript-eslint/utils@8.25.0(eslint@8.57.1)(typescript@5.6.2): + resolution: {integrity: sha512-syqRbrEv0J1wywiLsK60XzHnQe/kRViI3zwFALrNEgnntn1l24Ra2KvOAWwWbWZ1lBZxZljPDGOq967dsl6fkA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.6.2) eslint: 8.57.1 typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@8.21.0(eslint@8.57.1)(typescript@5.6.3): - resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} + /@typescript-eslint/utils@8.25.0(eslint@8.57.1)(typescript@5.6.3): + resolution: {integrity: sha512-syqRbrEv0J1wywiLsK60XzHnQe/kRViI3zwFALrNEgnntn1l24Ra2KvOAWwWbWZ1lBZxZljPDGOq967dsl6fkA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.6.3) eslint: 8.57.1 typescript: 5.6.3 transitivePeerDependencies: @@ -9341,11 +9323,11 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@8.21.0: - resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} + /@typescript-eslint/visitor-keys@8.25.0: + resolution: {integrity: sha512-kCYXKAum9CecGVHGij7muybDfTS2sD3t0L4bJsEZLkyrXUImiCTq1M3LG2SRtOhiHFwMR9wAFplpT6XHYjTkwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/types': 8.25.0 eslint-visitor-keys: 4.2.0 /@ungap/structured-clone@1.3.0: @@ -9442,27 +9424,27 @@ packages: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.97.1): + /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.98.0): resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} engines: {node: '>=14.15.0'} peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.97.1(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.97.1) + webpack: 5.98.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.98.0) - /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.97.1): + /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.98.0): resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} engines: {node: '>=14.15.0'} peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.97.1(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.97.1) + webpack: 5.98.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.98.0) - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.97.1): + /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.98.0): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} engines: {node: '>=14.15.0'} peerDependencies: @@ -9473,8 +9455,8 @@ packages: webpack-dev-server: optional: true dependencies: - webpack: 5.97.1(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.97.1) + webpack: 5.98.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.98.0) /@whatwg-node/disposablestack@0.0.5: resolution: {integrity: sha512-9lXugdknoIequO4OYvIjhygvfSEgnO8oASLqLelnDhkRjgBZhc39shC3QSlZuyDO9bgYSIVa2cHAiN+St3ty4w==} @@ -9483,38 +9465,36 @@ packages: tslib: 2.8.1 dev: true - /@whatwg-node/fetch@0.10.3: - resolution: {integrity: sha512-jCTL/qYcIW2GihbBRHypQ/Us7saWMNZ5fsumsta+qPY0Pmi1ccba/KRQvgctmQsbP69FWemJSs8zVcFaNwdL0w==} + /@whatwg-node/disposablestack@0.0.6: + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} dependencies: - '@whatwg-node/node-fetch': 0.7.7 - urlpattern-polyfill: 10.0.0 + '@whatwg-node/promise-helpers': 1.2.1 + tslib: 2.8.1 dev: true - /@whatwg-node/fetch@0.9.23: - resolution: {integrity: sha512-7xlqWel9JsmxahJnYVUj/LLxWcnA93DR4c9xlw3U814jWTiYalryiH1qToik1hOxweKKRLi4haXHM5ycRksPBA==} + /@whatwg-node/fetch@0.10.5: + resolution: {integrity: sha512-+yFJU3hmXPAHJULwx0VzCIsvr/H0lvbPvbOH3areOH3NAuCxCwaJsQ8w6/MwwMcvEWIynSsmAxoyaH04KeosPg==} engines: {node: '>=18.0.0'} dependencies: - '@whatwg-node/node-fetch': 0.6.0 + '@whatwg-node/node-fetch': 0.7.12 urlpattern-polyfill: 10.0.0 dev: true - /@whatwg-node/node-fetch@0.6.0: - resolution: {integrity: sha512-tcZAhrpx6oVlkEsRngeTEEE7I5/QdLjeEz4IlekabGaESP7+Dkm/6a9KcF1KdCBB7mO9PXtBkwCuTCt8+UPg8Q==} + /@whatwg-node/node-fetch@0.7.12: + resolution: {integrity: sha512-ec9ZPDImceXD9gShv0VTc6q0waZ7ccpiYXNbAeGMjGQAZ8hkAeAYOXoiJsfaHO5Pt0UR+SbNVTJGP2aeFMYz0Q==} engines: {node: '>=18.0.0'} dependencies: - '@kamilkisiela/fast-url-parser': 1.1.4 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.2.1 busboy: 1.6.0 - fast-querystring: 1.1.2 tslib: 2.8.1 dev: true - /@whatwg-node/node-fetch@0.7.7: - resolution: {integrity: sha512-BDbIMOenThOTFDBLh1WscgBNAxfDAdAdd9sMG8Ff83hYxApJVbqEct38bUAj+zn8bTsfBx/lyfnVOTyq5xUlvg==} + /@whatwg-node/promise-helpers@1.2.1: + resolution: {integrity: sha512-+faGtJlS4U8NSaSzRVN37xAprPdhoobYzUSUo4DgH8APtfFyizmNxp0ckwKcURoL8cy2B+bKxOWU/VIH2nFeLg==} engines: {node: '>=18.0.0'} dependencies: - '@whatwg-node/disposablestack': 0.0.5 - busboy: 1.6.0 tslib: 2.8.1 dev: true @@ -9691,8 +9671,8 @@ packages: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - /algoliasearch-helper@3.23.1(algoliasearch@4.24.0): - resolution: {integrity: sha512-j/dF2ZELJBm4SJTK5ECsMuCDJpBB8ITiWKRjd3S15bK2bqrXKLWqDiA5A96WhVvCpZ2NmgNlUYmFbKOfcqivbg==} + /algoliasearch-helper@3.24.1(algoliasearch@4.24.0): + resolution: {integrity: sha512-knYRACqLH9UpeR+WRUrBzBFR2ulGuOjI2b525k4PNeqZxeFMHJE7YcL7s6Jh12Qza0rtHqZdgHMfeuaaAkf4wA==} peerDependencies: algoliasearch: '>= 3.1 < 6' dependencies: @@ -9720,23 +9700,23 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /algoliasearch@5.20.0: - resolution: {integrity: sha512-groO71Fvi5SWpxjI9Ia+chy0QBwT61mg6yxJV27f5YFf+Mw+STT75K6SHySpP8Co5LsCrtsbCH5dJZSRtkSKaQ==} + /algoliasearch@5.20.3: + resolution: {integrity: sha512-iNC6BGvipaalFfDfDnXUje8GUlW5asj0cTMsZJwO/0rhsyLx1L7GZFAY8wW+eQ6AM4Yge2p5GSE5hrBlfSD90Q==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-abtesting': 5.20.0 - '@algolia/client-analytics': 5.20.0 - '@algolia/client-common': 5.20.0 - '@algolia/client-insights': 5.20.0 - '@algolia/client-personalization': 5.20.0 - '@algolia/client-query-suggestions': 5.20.0 - '@algolia/client-search': 5.20.0 - '@algolia/ingestion': 1.20.0 - '@algolia/monitoring': 1.20.0 - '@algolia/recommend': 5.20.0 - '@algolia/requester-browser-xhr': 5.20.0 - '@algolia/requester-fetch': 5.20.0 - '@algolia/requester-node-http': 5.20.0 + '@algolia/client-abtesting': 5.20.3 + '@algolia/client-analytics': 5.20.3 + '@algolia/client-common': 5.20.3 + '@algolia/client-insights': 5.20.3 + '@algolia/client-personalization': 5.20.3 + '@algolia/client-query-suggestions': 5.20.3 + '@algolia/client-search': 5.20.3 + '@algolia/ingestion': 1.20.3 + '@algolia/monitoring': 1.20.3 + '@algolia/recommend': 5.20.3 + '@algolia/requester-browser-xhr': 5.20.3 + '@algolia/requester-fetch': 5.20.3 + '@algolia/requester-node-http': 5.20.3 dev: false /ansi-align@3.0.1: @@ -9824,7 +9804,6 @@ packages: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. - requiresBuild: true dependencies: delegates: 1.0.0 readable-stream: 3.6.2 @@ -9881,7 +9860,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.9 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 is-string: 1.1.1 dev: true @@ -9902,7 +9881,7 @@ packages: es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 dev: true /array.prototype.findlastindex@1.2.5: @@ -9914,7 +9893,7 @@ packages: es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 dev: true /array.prototype.flat@1.3.3: @@ -9924,7 +9903,7 @@ packages: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 dev: true /array.prototype.flatmap@1.3.3: @@ -9934,7 +9913,7 @@ packages: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 dev: true /array.prototype.tosorted@1.1.4: @@ -9945,7 +9924,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 dev: true /arraybuffer.prototype.slice@1.0.4: @@ -9957,7 +9936,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 dev: true @@ -10011,7 +9990,7 @@ packages: engines: {node: '>=8'} dev: true - /autoprefixer@10.4.20(postcss@8.5.1): + /autoprefixer@10.4.20(postcss@8.5.3): resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -10019,18 +9998,18 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001695 + caniuse-lite: 1.0.30001701 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 dev: true /axe-core@4.10.2: @@ -10038,21 +10017,21 @@ packages: engines: {node: '>=4'} dev: true - /axios@1.7.4(debug@4.4.0): - resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} + /axios@1.7.9(debug@4.4.0): + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} dependencies: follow-redirects: 1.15.9(debug@4.4.0) - form-data: 4.0.1 + form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: false - /axios@1.7.9(debug@4.4.0): - resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + /axios@1.8.1(debug@4.4.0): + resolution: {integrity: sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==} dependencies: follow-redirects: 1.15.9(debug@4.4.0) - form-data: 4.0.1 + form-data: 4.0.2 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -10063,17 +10042,17 @@ packages: engines: {node: '>= 0.4'} dev: true - /babel-jest@29.7.0(@babel/core@7.26.0): + /babel-jest@29.7.0(@babel/core@7.26.9): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.26.0) + babel-preset-jest: 29.6.3(@babel/core@7.26.9) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -10081,17 +10060,17 @@ packages: - supports-color dev: true - /babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1): + /babel-loader@9.2.1(@babel/core@7.26.9)(webpack@5.98.0): resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 find-cache-dir: 4.0.0 schema-utils: 4.3.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false /babel-plugin-dynamic-import-node@2.3.3: @@ -10117,44 +10096,56 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 + '@babel/template': 7.26.9 + '@babel/types': 7.26.9 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 dev: true - /babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): + /babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.9): resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.26.5 - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.9 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.9) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.9): resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.9) + core-js-compat: 3.40.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.9): + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.26.9 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.9) core-js-compat: 3.40.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): + /babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.9): resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.9) transitivePeerDependencies: - supports-color dev: false @@ -10163,75 +10154,75 @@ packages: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} dev: true - /babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): + /babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.9): resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) - dev: true - - /babel-preset-fbjs@3.4.0(@babel/core@7.26.0): + '@babel/core': 7.26.9 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.9) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.9) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.9) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.9) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.9) + dev: true + + /babel-preset-fbjs@3.4.0(@babel/core@7.26.9): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.0) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.26.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-flow-strip-types': 7.26.5(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.9) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.26.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.9) + '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.9) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.9) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.9) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-flow-strip-types': 7.26.5(@babel/core@7.26.9) + '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.9) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.9) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.9) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color dev: true - /babel-preset-jest@29.6.3(@babel/core@7.26.0): + /babel-preset-jest@29.6.3(@babel/core@7.26.9): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.9) dev: true /backo2@1.0.2: @@ -10372,10 +10363,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001695 - electron-to-chromium: 1.5.87 + caniuse-lite: 1.0.30001701 + electron-to-chromium: 1.5.105 node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) + update-browserslist-db: 1.1.3(browserslist@4.24.4) /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -10471,8 +10462,8 @@ packages: responselike: 3.0.0 dev: false - /call-bind-apply-helpers@1.0.1: - resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + /call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 @@ -10482,17 +10473,17 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 /call-bound@1.0.3: resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.1 - get-intrinsic: 1.2.7 + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -10530,13 +10521,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001695 + caniuse-lite: 1.0.30001701 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite@1.0.30001695: - resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} + /caniuse-lite@1.0.30001701: + resolution: {integrity: sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==} /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -10693,7 +10684,7 @@ packages: resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} dependencies: - readdirp: 4.1.1 + readdirp: 4.1.2 dev: false /chownr@1.1.4: @@ -10723,15 +10714,15 @@ packages: engines: {node: '>=8'} dev: false - /cjs-module-lexer@1.4.1: - resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + /cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} dev: true /class-validator@0.14.1: resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==} dependencies: '@types/validator': 13.12.2 - libphonenumber-js: 1.11.18 + libphonenumber-js: 1.11.20 validator: 13.12.0 /class-variance-authority@0.7.1: @@ -10864,7 +10855,7 @@ packages: engines: {node: '>= 14.15.0'} hasBin: true dependencies: - axios: 1.7.9(debug@4.4.0) + axios: 1.8.1(debug@4.4.0) debug: 4.4.0(supports-color@5.5.0) fs-extra: 11.3.0 lodash.isplainobject: 4.0.6 @@ -10872,7 +10863,7 @@ packages: node-api-headers: 1.5.0 npmlog: 6.0.2 rc: 1.2.8 - semver: 7.6.3 + semver: 7.7.1 tar: 6.2.1 url-join: 4.0.1 which: 2.0.2 @@ -11012,8 +11003,8 @@ packages: mime-db: 1.53.0 dev: false - /compression@1.7.5: - resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} + /compression@1.8.0: + resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} dependencies: bytes: 3.1.2 @@ -11122,7 +11113,7 @@ packages: engines: {node: '>=12'} dev: false - /copy-webpack-plugin@11.0.0(webpack@5.97.1): + /copy-webpack-plugin@11.0.0(webpack@5.98.0): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -11134,7 +11125,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false /core-js-compat@3.40.0: @@ -11168,7 +11159,7 @@ packages: engines: {node: '>=8'} dependencies: '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 @@ -11179,7 +11170,7 @@ packages: engines: {node: '>=10'} dependencies: '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 @@ -11194,7 +11185,7 @@ packages: typescript: optional: true dependencies: - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -11209,14 +11200,14 @@ packages: typescript: optional: true dependencies: - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 typescript: 5.7.2 dev: true - /create-jest@29.7.0(@types/node@16.18.125): + /create-jest@29.7.0(@types/node@16.18.126): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -11225,7 +11216,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@16.18.125) + jest-config: 29.7.0(@types/node@16.18.126) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -11235,7 +11226,7 @@ packages: - ts-node dev: true - /create-jest@29.7.0(@types/node@20.17.16)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.17.19)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -11244,7 +11235,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.16)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.17.19)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -11254,7 +11245,7 @@ packages: - ts-node dev: true - /create-jest@29.7.0(@types/node@22.10.10)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@22.13.5)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -11263,7 +11254,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.10.10)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -11313,14 +11304,14 @@ packages: type-fest: 1.4.0 dev: false - /css-blank-pseudo@7.0.1(postcss@8.5.1): + /css-blank-pseudo@7.0.1(postcss@8.5.3): resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false /css-color-keywords@1.0.0: @@ -11328,28 +11319,28 @@ packages: engines: {node: '>=4'} dev: false - /css-declaration-sorter@7.2.0(postcss@8.5.1): + /css-declaration-sorter@7.2.0(postcss@8.5.3): resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /css-has-pseudo@7.0.2(postcss@8.5.1): + /css-has-pseudo@7.0.2(postcss@8.5.3): resolution: {integrity: sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 dev: false - /css-loader@6.11.0(webpack@5.97.1): + /css-loader@6.11.0(webpack@5.98.0): resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -11361,18 +11352,18 @@ packages: webpack: optional: true dependencies: - icss-utils: 5.1.0(postcss@8.5.1) - postcss: 8.5.1 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.1) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.1) - postcss-modules-scope: 3.2.1(postcss@8.5.1) - postcss-modules-values: 4.0.0(postcss@8.5.1) + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.3) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.3) + postcss-modules-scope: 3.2.1(postcss@8.5.3) + postcss-modules-values: 4.0.0(postcss@8.5.3) postcss-value-parser: 4.2.0 - semver: 7.6.3 - webpack: 5.97.1(webpack-cli@5.1.4) + semver: 7.7.1 + webpack: 5.98.0(webpack-cli@5.1.4) dev: false - /css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.97.1): + /css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.98.0): resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -11399,21 +11390,21 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.25 clean-css: 5.3.3 - cssnano: 6.1.2(postcss@8.5.1) + cssnano: 6.1.2(postcss@8.5.3) jest-worker: 29.7.0 - postcss: 8.5.1 + postcss: 8.5.3 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false - /css-prefers-color-scheme@10.0.0(postcss@8.5.1): + /css-prefers-color-scheme@10.0.0(postcss@8.5.3): resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false /css-select@4.3.0: @@ -11482,79 +11473,79 @@ packages: resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} dev: false - /cssnano-preset-advanced@6.1.2(postcss@8.5.1): + /cssnano-preset-advanced@6.1.2(postcss@8.5.3): resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - autoprefixer: 10.4.20(postcss@8.5.1) + autoprefixer: 10.4.20(postcss@8.5.3) browserslist: 4.24.4 - cssnano-preset-default: 6.1.2(postcss@8.5.1) - postcss: 8.5.1 - postcss-discard-unused: 6.0.5(postcss@8.5.1) - postcss-merge-idents: 6.0.3(postcss@8.5.1) - postcss-reduce-idents: 6.0.3(postcss@8.5.1) - postcss-zindex: 6.0.2(postcss@8.5.1) + cssnano-preset-default: 6.1.2(postcss@8.5.3) + postcss: 8.5.3 + postcss-discard-unused: 6.0.5(postcss@8.5.3) + postcss-merge-idents: 6.0.3(postcss@8.5.3) + postcss-reduce-idents: 6.0.3(postcss@8.5.3) + postcss-zindex: 6.0.2(postcss@8.5.3) dev: false - /cssnano-preset-default@6.1.2(postcss@8.5.1): + /cssnano-preset-default@6.1.2(postcss@8.5.3): resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - css-declaration-sorter: 7.2.0(postcss@8.5.1) - cssnano-utils: 4.0.2(postcss@8.5.1) - postcss: 8.5.1 - postcss-calc: 9.0.1(postcss@8.5.1) - postcss-colormin: 6.1.0(postcss@8.5.1) - postcss-convert-values: 6.1.0(postcss@8.5.1) - postcss-discard-comments: 6.0.2(postcss@8.5.1) - postcss-discard-duplicates: 6.0.3(postcss@8.5.1) - postcss-discard-empty: 6.0.3(postcss@8.5.1) - postcss-discard-overridden: 6.0.2(postcss@8.5.1) - postcss-merge-longhand: 6.0.5(postcss@8.5.1) - postcss-merge-rules: 6.1.1(postcss@8.5.1) - postcss-minify-font-values: 6.1.0(postcss@8.5.1) - postcss-minify-gradients: 6.0.3(postcss@8.5.1) - postcss-minify-params: 6.1.0(postcss@8.5.1) - postcss-minify-selectors: 6.0.4(postcss@8.5.1) - postcss-normalize-charset: 6.0.2(postcss@8.5.1) - postcss-normalize-display-values: 6.0.2(postcss@8.5.1) - postcss-normalize-positions: 6.0.2(postcss@8.5.1) - postcss-normalize-repeat-style: 6.0.2(postcss@8.5.1) - postcss-normalize-string: 6.0.2(postcss@8.5.1) - postcss-normalize-timing-functions: 6.0.2(postcss@8.5.1) - postcss-normalize-unicode: 6.1.0(postcss@8.5.1) - postcss-normalize-url: 6.0.2(postcss@8.5.1) - postcss-normalize-whitespace: 6.0.2(postcss@8.5.1) - postcss-ordered-values: 6.0.2(postcss@8.5.1) - postcss-reduce-initial: 6.1.0(postcss@8.5.1) - postcss-reduce-transforms: 6.0.2(postcss@8.5.1) - postcss-svgo: 6.0.3(postcss@8.5.1) - postcss-unique-selectors: 6.0.4(postcss@8.5.1) - dev: false - - /cssnano-utils@4.0.2(postcss@8.5.1): + css-declaration-sorter: 7.2.0(postcss@8.5.3) + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 + postcss-calc: 9.0.1(postcss@8.5.3) + postcss-colormin: 6.1.0(postcss@8.5.3) + postcss-convert-values: 6.1.0(postcss@8.5.3) + postcss-discard-comments: 6.0.2(postcss@8.5.3) + postcss-discard-duplicates: 6.0.3(postcss@8.5.3) + postcss-discard-empty: 6.0.3(postcss@8.5.3) + postcss-discard-overridden: 6.0.2(postcss@8.5.3) + postcss-merge-longhand: 6.0.5(postcss@8.5.3) + postcss-merge-rules: 6.1.1(postcss@8.5.3) + postcss-minify-font-values: 6.1.0(postcss@8.5.3) + postcss-minify-gradients: 6.0.3(postcss@8.5.3) + postcss-minify-params: 6.1.0(postcss@8.5.3) + postcss-minify-selectors: 6.0.4(postcss@8.5.3) + postcss-normalize-charset: 6.0.2(postcss@8.5.3) + postcss-normalize-display-values: 6.0.2(postcss@8.5.3) + postcss-normalize-positions: 6.0.2(postcss@8.5.3) + postcss-normalize-repeat-style: 6.0.2(postcss@8.5.3) + postcss-normalize-string: 6.0.2(postcss@8.5.3) + postcss-normalize-timing-functions: 6.0.2(postcss@8.5.3) + postcss-normalize-unicode: 6.1.0(postcss@8.5.3) + postcss-normalize-url: 6.0.2(postcss@8.5.3) + postcss-normalize-whitespace: 6.0.2(postcss@8.5.3) + postcss-ordered-values: 6.0.2(postcss@8.5.3) + postcss-reduce-initial: 6.1.0(postcss@8.5.3) + postcss-reduce-transforms: 6.0.2(postcss@8.5.3) + postcss-svgo: 6.0.3(postcss@8.5.3) + postcss-unique-selectors: 6.0.4(postcss@8.5.3) + dev: false + + /cssnano-utils@4.0.2(postcss@8.5.3): resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /cssnano@6.1.2(postcss@8.5.1): + /cssnano@6.1.2(postcss@8.5.3): resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 6.1.2(postcss@8.5.1) + cssnano-preset-default: 6.1.2(postcss@8.5.3) lilconfig: 3.1.3 - postcss: 8.5.1 + postcss: 8.5.3 dev: false /csso@5.0.5: @@ -12009,7 +12000,7 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 @@ -12037,8 +12028,8 @@ packages: jake: 10.9.2 dev: true - /electron-to-chromium@1.5.87: - resolution: {integrity: sha512-mPFwmEWmRivw2F8x3w3l2m6htAUN97Gy0kwpO++2m9iT1Gt8RCFVUfv9U/sIbHJ6rY4P6/ooqFL/eL7ock+pPg==} + /electron-to-chromium@1.5.105: + resolution: {integrity: sha512-ccp7LocdXx3yBhwiG0qTQ7XFrK48Ua2pxIxBdJO8cbddp/MvbBtPFzvnTchtyHQTsgqqczO8cdmAIbpMa0u2+g==} /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -12094,8 +12085,8 @@ packages: once: 1.4.0 dev: false - /enhanced-resolve@5.18.0: - resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} + /enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -12155,7 +12146,7 @@ packages: es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 function.prototype.name: 1.1.8 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-proto: 1.0.1 get-symbol-description: 1.1.0 globalthis: 1.0.4 @@ -12172,9 +12163,9 @@ packages: is-shared-array-buffer: 1.0.4 is-string: 1.1.1 is-typed-array: 1.1.15 - is-weakref: 1.1.0 + is-weakref: 1.1.1 math-intrinsics: 1.1.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 object-keys: 1.1.1 object.assign: 4.1.7 own-keys: 1.0.1 @@ -12213,7 +12204,7 @@ packages: es-errors: 1.3.0 es-set-tostringtag: 2.1.0 function-bind: 1.1.2 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 globalthis: 1.0.4 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -12238,13 +12229,13 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + /es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 dev: true @@ -12274,36 +12265,37 @@ packages: esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 - /esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + /esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} engines: {node: '>=18'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 dev: true /escalade@3.2.0: @@ -12359,12 +12351,12 @@ packages: dependencies: '@next/eslint-plugin-next': 14.2.13 '@rushstack/eslint-patch': 1.10.5 - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0)(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': 8.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.25.0(@typescript-eslint/parser@8.25.0)(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.25.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.25.0)(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.4(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) @@ -12394,8 +12386,8 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): - resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==} + /eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0)(eslint@8.57.1): + resolution: {integrity: sha512-A0bu4Ks2QqDWNpeEgTQMPTngaMhuDu4yv6xpftBMAf+1ziXnpx+eSR1WRfoPTe2BAiAjHFZ7kSNx1fvr5g5pmQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -12409,19 +12401,18 @@ packages: dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0(supports-color@5.5.0) - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) - fast-glob: 3.3.3 + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.25.0)(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1) get-tsconfig: 4.10.0 is-bun-module: 1.3.0 - is-glob: 4.0.3 stable-hash: 0.0.4 + tinyglobby: 0.2.12 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): + /eslint-module-utils@2.12.0(@typescript-eslint/parser@8.25.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1): resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: @@ -12442,16 +12433,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 8.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.25.0(eslint@8.57.1)(typescript@5.6.3) debug: 3.2.7 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): + /eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.25.0)(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1): resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: @@ -12462,7 +12453,7 @@ packages: optional: true dependencies: '@rtsao/scc': 1.1.0 - '@typescript-eslint/parser': 8.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.25.0(eslint@8.57.1)(typescript@5.6.3) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.3 @@ -12471,7 +12462,7 @@ packages: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.25.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -12512,7 +12503,7 @@ packages: string.prototype.includes: 2.0.1 dev: true - /eslint-plugin-prettier@5.2.3(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.4.2): + /eslint-plugin-prettier@5.2.3(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.5.2): resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -12528,7 +12519,7 @@ packages: dependencies: eslint: 8.57.1 eslint-config-prettier: 9.1.0(eslint@8.57.1) - prettier: 3.4.2 + prettier: 3.5.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 dev: true @@ -12569,7 +12560,7 @@ packages: string.prototype.repeat: 1.0.0 dev: true - /eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.21.0)(eslint@8.57.1): + /eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.25.0)(eslint@8.57.1): resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} peerDependencies: '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 @@ -12578,7 +12569,7 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0)(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.25.0(@typescript-eslint/parser@8.25.0)(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 dev: false @@ -12722,8 +12713,8 @@ packages: astring: 1.9.0 source-map: 0.7.4 - /estree-util-value-to-estree@3.2.1: - resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==} + /estree-util-value-to-estree@3.3.2: + resolution: {integrity: sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==} dependencies: '@types/estree': 1.0.6 dev: false @@ -12756,7 +12747,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 require-like: 0.1.2 dev: false @@ -12885,10 +12876,6 @@ packages: resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} dev: false - /fast-decode-uri-component@1.0.1: - resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} - dev: true - /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -12923,12 +12910,6 @@ packages: /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /fast-querystring@1.1.2: - resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} - dependencies: - fast-decode-uri-component: 1.0.1 - dev: true - /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} @@ -12948,10 +12929,10 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - /fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + /fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} dependencies: - reusify: 1.0.4 + reusify: 1.1.0 /fault@1.0.4: resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} @@ -12996,6 +12977,17 @@ packages: - encoding dev: true + /fdir@6.4.3(picomatch@4.0.2): + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.2 + dev: true + /feed@4.2.2: resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} engines: {node: '>=0.4.0'} @@ -13022,7 +13014,7 @@ packages: dependencies: flat-cache: 3.2.0 - /file-loader@6.2.0(webpack@5.97.1): + /file-loader@6.2.0(webpack@5.98.0): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -13030,7 +13022,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false /file-selector@2.1.2: @@ -13044,7 +13036,7 @@ packages: resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} engines: {node: '>=10'} dependencies: - readable-web-to-node-stream: 3.0.2 + readable-web-to-node-stream: 3.0.4 strtok3: 6.3.0 token-types: 4.2.1 dev: false @@ -13137,7 +13129,7 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.3.2 + flatted: 3.3.3 keyv: 4.5.4 rimraf: 3.0.2 @@ -13145,12 +13137,12 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - /flatbuffers@1.12.0: - resolution: {integrity: sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==} + /flatbuffers@25.2.10: + resolution: {integrity: sha512-7JlN9ZvLDG1McO3kbX0k4v+SUAg48L1rIwEvN6ZQl/eCtgJz9UylTMzE9wrmYrcorgxm3CX/3T/w5VAub99UUw==} dev: false - /flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + /flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} /follow-redirects@1.15.9(debug@4.4.0): resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -13164,20 +13156,21 @@ packages: debug: 4.4.0(supports-color@5.5.0) dev: false - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + /for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 dev: true - /foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + /foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.6.3)(webpack@5.97.1): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.6.3)(webpack@5.98.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -13203,10 +13196,10 @@ packages: memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.6.3 + semver: 7.7.1 tapable: 1.1.3 typescript: 5.6.3 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.7.2)(webpack@5.97.1): @@ -13226,10 +13219,10 @@ packages: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.6.3 + semver: 7.7.1 tapable: 2.2.1 typescript: 5.7.2 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.97.1 dev: true /form-data-encoder@1.7.2: @@ -13249,12 +13242,13 @@ packages: mime-types: 2.1.35 dev: false - /form-data@4.0.1: - resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + /form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 mime-types: 2.1.35 /format@0.2.2: @@ -13413,7 +13407,6 @@ packages: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. - requiresBuild: true dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -13438,11 +13431,11 @@ packages: engines: {node: '>=18'} dev: false - /get-intrinsic@1.2.7: - resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + /get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 @@ -13484,7 +13477,7 @@ packages: dependencies: call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 dev: true /get-tsconfig@4.10.0: @@ -13521,7 +13514,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 2.3.6 minimatch: 9.0.5 minipass: 7.1.2 @@ -13532,7 +13525,7 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -13653,7 +13646,7 @@ packages: /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - /graphql-config@5.1.3(@types/node@22.10.10)(graphql@16.10.0)(typescript@5.6.3): + /graphql-config@5.1.3(@types/node@22.13.5)(graphql@16.10.0)(typescript@5.6.3): resolution: {integrity: sha512-RBhejsPjrNSuwtckRlilWzLVt2j8itl74W9Gke1KejDTz7oaA5kVd6wRn9zK9TS5mcmIYGxf7zN7a1ORMdxp1Q==} engines: {node: '>= 16.0.0'} peerDependencies: @@ -13663,12 +13656,12 @@ packages: cosmiconfig-toml-loader: optional: true dependencies: - '@graphql-tools/graphql-file-loader': 8.0.12(graphql@16.10.0) - '@graphql-tools/json-file-loader': 8.0.11(graphql@16.10.0) - '@graphql-tools/load': 8.0.12(graphql@16.10.0) - '@graphql-tools/merge': 9.0.17(graphql@16.10.0) - '@graphql-tools/url-loader': 8.0.24(@types/node@22.10.10)(graphql@16.10.0) - '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-tools/graphql-file-loader': 8.0.16(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.15(graphql@16.10.0) + '@graphql-tools/load': 8.0.16(graphql@16.10.0) + '@graphql-tools/merge': 9.0.21(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.28(@types/node@22.13.5)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.3(graphql@16.10.0) cosmiconfig: 8.3.6(typescript@5.6.3) graphql: 16.10.0 jiti: 2.4.2 @@ -13676,9 +13669,11 @@ packages: string-env-interpolation: 1.0.1 tslib: 2.8.1 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil - typescript + - uWebSockets.js - utf-8-validate dev: true @@ -13728,6 +13723,27 @@ packages: graphql: '>=0.11 <=16' dependencies: graphql: 16.10.0 + dev: false + + /graphql-ws@6.0.4(graphql@16.10.0)(ws@8.18.1): + resolution: {integrity: sha512-8b4OZtNOvv8+NZva8HXamrc0y1jluYC0+13gdh7198FKjVzXyTvVc95DCwGzaKEfn3YuWZxUqjJlHe3qKM/F2g==} + engines: {node: '>=20'} + peerDependencies: + '@fastify/websocket': ^10 || ^11 + graphql: ^15.10.1 || ^16 + uWebSockets.js: ^20 + ws: ^8 + peerDependenciesMeta: + '@fastify/websocket': + optional: true + uWebSockets.js: + optional: true + ws: + optional: true + dependencies: + graphql: 16.10.0 + ws: 8.18.1 + dev: true /graphql@16.10.0: resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} @@ -13797,7 +13813,6 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.1.0 - dev: true /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} @@ -13814,14 +13829,14 @@ packages: dependencies: function-bind: 1.1.2 - /hast-util-from-parse5@8.0.2: - resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==} + /hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 devlop: 1.1.0 - hastscript: 9.0.0 - property-information: 6.5.0 + hastscript: 9.0.1 + property-information: 7.0.0 vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -13843,7 +13858,7 @@ packages: '@types/hast': 3.0.4 '@types/unist': 3.0.3 '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.2 + hast-util-from-parse5: 8.0.3 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 @@ -13855,8 +13870,8 @@ packages: zwitch: 2.0.4 dev: false - /hast-util-to-estree@3.1.1: - resolution: {integrity: sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==} + /hast-util-to-estree@3.1.2: + resolution: {integrity: sha512-94SDoKOfop5gP8RHyw4vV1aj+oChuD42g08BONGAaWFbbO6iaWUqxk7SWfGybgcVzhK16KifZr3zD2dqQgx3jQ==} dependencies: '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 @@ -13869,7 +13884,7 @@ packages: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 + property-information: 7.0.0 space-separated-tokens: 2.0.2 style-to-object: 1.0.8 unist-util-position: 5.0.0 @@ -13877,8 +13892,8 @@ packages: transitivePeerDependencies: - supports-color - /hast-util-to-jsx-runtime@2.3.2: - resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} + /hast-util-to-jsx-runtime@2.3.5: + resolution: {integrity: sha512-gHD+HoFxOMmmXLuq9f2dZDMQHVcplCVpMfBNRpJsF03yyLZvJGzsFORe8orVuYDX9k2w0VH0uF8oryFd1whqKQ==} dependencies: '@types/estree': 1.0.6 '@types/hast': 3.0.4 @@ -13890,7 +13905,7 @@ packages: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 + property-information: 7.0.0 space-separated-tokens: 2.0.2 style-to-object: 1.0.8 unist-util-position: 5.0.0 @@ -13925,13 +13940,13 @@ packages: space-separated-tokens: 1.1.5 dev: false - /hastscript@9.0.0: - resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} + /hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 + property-information: 7.0.0 space-separated-tokens: 2.0.2 dev: false @@ -13963,7 +13978,7 @@ packages: /history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.3 @@ -14011,7 +14026,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.37.0 + terser: 5.39.0 dev: false /html-minifier-terser@7.2.0: @@ -14025,7 +14040,7 @@ packages: entities: 4.5.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.37.0 + terser: 5.39.0 dev: false /html-tags@3.3.1: @@ -14041,7 +14056,7 @@ packages: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} dev: false - /html-webpack-plugin@5.6.3(webpack@5.97.1): + /html-webpack-plugin@5.6.3(webpack@5.98.0): resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==} engines: {node: '>=10.13.0'} peerDependencies: @@ -14058,7 +14073,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false /htmlparser2@6.1.0: @@ -14155,7 +14170,7 @@ packages: optional: true dependencies: '@types/express': 4.17.21 - '@types/http-proxy': 1.17.15 + '@types/http-proxy': 1.17.16 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 @@ -14211,14 +14226,14 @@ packages: dependencies: ms: 2.1.3 - /ibm-cloud-sdk-core@5.1.1: - resolution: {integrity: sha512-19nSrd8UcCP4q3974wtY+gxwOcD9cQfeVUkpGRWoHs4D7bN+SB5g0m5aPAPa6QjwqDY68EYkQUboEt7dTp+4jQ==} + /ibm-cloud-sdk-core@5.1.3: + resolution: {integrity: sha512-FCJSK4Gf5zdmR3yEM2DDlaYDrkfhSwP3hscKzPrQEfc4/qMnFn6bZuOOw5ulr3bB/iAbfeoGF0CkIe+dWdpC7Q==} engines: {node: '>=18'} dependencies: '@types/debug': 4.1.12 '@types/node': 10.14.22 '@types/tough-cookie': 4.0.5 - axios: 1.7.4(debug@4.4.0) + axios: 1.7.9(debug@4.4.0) camelcase: 6.3.0 debug: 4.4.0(supports-color@5.5.0) dotenv: 16.4.7 @@ -14228,7 +14243,7 @@ packages: isstream: 0.1.2 jsonwebtoken: 9.0.2 mime-types: 2.1.35 - retry-axios: 2.6.0(axios@1.7.4) + retry-axios: 2.6.0(axios@1.7.9) tough-cookie: 4.1.4 transitivePeerDependencies: - supports-color @@ -14246,13 +14261,13 @@ packages: dependencies: safer-buffer: 2.1.2 - /icss-utils@5.1.0(postcss@8.5.1): + /icss-utils@5.1.0(postcss@8.5.3): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false /ieee754@1.2.1: @@ -14288,8 +14303,8 @@ packages: engines: {node: '>=0.8.0'} dev: true - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + /import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} dependencies: parent-module: 1.0.1 @@ -14372,7 +14387,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.1 + rxjs: 7.8.2 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -14383,7 +14398,7 @@ packages: resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==} engines: {node: '>=18'} dependencies: - '@ljharb/through': 2.3.13 + '@ljharb/through': 2.3.14 ansi-escapes: 4.3.2 chalk: 5.4.1 cli-cursor: 3.1.0 @@ -14394,7 +14409,7 @@ packages: mute-stream: 1.0.0 ora: 5.4.1 run-async: 3.0.0 - rxjs: 7.8.1 + rxjs: 7.8.2 string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 @@ -14504,7 +14519,7 @@ packages: dependencies: call-bind: 1.0.8 call-bound: 1.0.3 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 dev: true /is-arrayish@0.2.1: @@ -14538,8 +14553,8 @@ packages: dependencies: binary-extensions: 2.3.0 - /is-boolean-object@1.2.1: - resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + /is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} dependencies: call-bound: 1.0.3 @@ -14549,7 +14564,7 @@ packages: /is-bun-module@1.3.0: resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==} dependencies: - semver: 7.6.3 + semver: 7.7.1 dev: true /is-callable@1.2.7: @@ -14575,7 +14590,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bound: 1.0.3 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 is-typed-array: 1.1.15 dev: true @@ -14849,8 +14864,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-weakref@1.1.0: - resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + /is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} engines: {node: '>= 0.4'} dependencies: call-bound: 1.0.3 @@ -14861,7 +14876,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bound: 1.0.3 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 dev: true /is-windows@1.0.2: @@ -14904,12 +14919,12 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - /isomorphic-ws@5.0.0(ws@8.18.0): + /isomorphic-ws@5.0.0(ws@8.18.1): resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: ws: '*' dependencies: - ws: 8.18.0 + ws: 8.18.1 dev: true /isstream@0.1.2: @@ -14925,8 +14940,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.26.5 + '@babel/core': 7.26.9 + '@babel/parser': 7.26.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -14938,11 +14953,11 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.26.5 + '@babel/core': 7.26.9 + '@babel/parser': 7.26.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color dev: true @@ -14989,7 +15004,7 @@ packages: dependencies: define-data-property: 1.1.4 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-proto: 1.0.1 has-symbols: 1.1.0 set-function-name: 2.0.2 @@ -15039,7 +15054,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.16 + '@types/node': 20.17.19 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -15060,7 +15075,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@16.18.125): + /jest-cli@29.7.0(@types/node@16.18.126): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15074,10 +15089,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.18.125) + create-jest: 29.7.0(@types/node@16.18.126) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@16.18.125) + jest-config: 29.7.0(@types/node@16.18.126) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15088,7 +15103,7 @@ packages: - ts-node dev: true - /jest-cli@29.7.0(@types/node@20.17.16): + /jest-cli@29.7.0(@types/node@20.17.19): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15102,10 +15117,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.16)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.17.19)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.16)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.17.19)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15116,7 +15131,7 @@ packages: - ts-node dev: true - /jest-cli@29.7.0(@types/node@20.17.16)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@20.17.19)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15130,10 +15145,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.16)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.17.19)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.16)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.17.19)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15144,7 +15159,7 @@ packages: - ts-node dev: true - /jest-cli@29.7.0(@types/node@22.10.10)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@22.13.5)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15158,10 +15173,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.10.10)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.10.10)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15172,7 +15187,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@16.18.125): + /jest-config@29.7.0(@types/node@16.18.126): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -15184,11 +15199,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.125 - babel-jest: 29.7.0(@babel/core@7.26.0) + '@types/node': 16.18.126 + babel-jest: 29.7.0(@babel/core@7.26.9) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -15212,7 +15227,7 @@ packages: - supports-color dev: true - /jest-config@29.7.0(@types/node@20.17.16)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@20.17.19)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -15224,11 +15239,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.16 - babel-jest: 29.7.0(@babel/core@7.26.0) + '@types/node': 20.17.19 + babel-jest: 29.7.0(@babel/core@7.26.9) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -15247,13 +15262,13 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.17.16)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@20.17.19)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color dev: true - /jest-config@29.7.0(@types/node@22.10.10)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@22.13.5)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -15265,11 +15280,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 - babel-jest: 29.7.0(@babel/core@7.26.0) + '@types/node': 22.13.5 + babel-jest: 29.7.0(@babel/core@7.26.9) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -15288,7 +15303,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@22.10.10)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.13.5)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -15335,7 +15350,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.10.10 + '@types/node': 22.13.5 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -15352,7 +15367,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.16 + '@types/node': 20.17.19 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -15368,7 +15383,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.16 + '@types/node': 20.17.19 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -15419,7 +15434,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.16 + '@types/node': 20.17.19 jest-util: 29.7.0 dev: true @@ -15474,7 +15489,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.10 + '@types/node': 22.13.5 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -15505,9 +15520,9 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.16 + '@types/node': 20.17.19 chalk: 4.1.2 - cjs-module-lexer: 1.4.1 + cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -15528,15 +15543,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.5 + '@babel/core': 7.26.9 + '@babel/generator': 7.26.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.9) + '@babel/types': 7.26.9 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.9) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -15547,7 +15562,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color dev: true @@ -15557,7 +15572,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.16 + '@types/node': 20.17.19 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -15581,7 +15596,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.16 + '@types/node': 20.17.19 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -15593,7 +15608,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.17.16 + '@types/node': 20.17.19 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -15601,12 +15616,12 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.5 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest@29.7.0(@types/node@16.18.125): + /jest@29.7.0(@types/node@16.18.126): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15619,7 +15634,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@16.18.125) + jest-cli: 29.7.0(@types/node@16.18.126) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15627,7 +15642,7 @@ packages: - ts-node dev: true - /jest@29.7.0(@types/node@20.17.16): + /jest@29.7.0(@types/node@20.17.19): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15640,7 +15655,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.16) + jest-cli: 29.7.0(@types/node@20.17.19) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15648,7 +15663,7 @@ packages: - ts-node dev: true - /jest@29.7.0(@types/node@20.17.16)(ts-node@10.9.2): + /jest@29.7.0(@types/node@20.17.19)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15661,7 +15676,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.16)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.17.19)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15669,7 +15684,7 @@ packages: - ts-node dev: true - /jest@29.7.0(@types/node@22.10.10)(ts-node@10.9.2): + /jest@29.7.0(@types/node@22.13.5)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15682,7 +15697,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.10.10)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15708,12 +15723,12 @@ packages: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - /jose@5.9.6: - resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} + /jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} dev: true - /js-tiktoken@1.0.16: - resolution: {integrity: sha512-nUVdO5k/M9llWpiaZlBBDdtmr6qWXwSD6fgaDu2zM8UP+OXxx9V37lFkI6w0/1IuaDx7WffZ37oYd9KvcWKElg==} + /js-tiktoken@1.0.19: + resolution: {integrity: sha512-XC63YQeEcS47Y53gg950xiZ4IWmkfMe4p2V9OSaBt26q+p47WHn18izuXzSclCI73B7yGqtfRsT6jcZQI0y08g==} dependencies: base64-js: 1.5.1 dev: false @@ -15758,7 +15773,7 @@ packages: decimal.js: 10.5.0 domexception: 4.0.0 escodegen: 2.1.0 - form-data: 4.0.1 + form-data: 4.0.2 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 @@ -15773,7 +15788,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.18.0 + ws: 8.18.1 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -15812,7 +15827,7 @@ packages: engines: {node: '>= 0.2.0'} dependencies: remedial: 1.0.8 - remove-trailing-spaces: 1.0.8 + remove-trailing-spaces: 1.0.9 dev: true /json5@1.0.2: @@ -15860,7 +15875,7 @@ packages: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.6.3 + semver: 7.7.1 dev: false /jsx-ast-utils@3.3.5: @@ -15901,8 +15916,8 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - /langchain@0.3.12(@langchain/core@0.3.33)(axios@1.7.4)(openai@4.80.0)(ws@8.18.0): - resolution: {integrity: sha512-BjdQ/f/66W05L8nRgX74bf5QvJIphpg+K5ZTmQwGE8Gk3umtzHp8T4YIRFYjvTxU4XQrGXOgWk1Y9rk5uBbjKA==} + /langchain@0.3.19(@langchain/core@0.3.40)(axios@1.7.9)(openai@4.85.4)(ws@8.18.1): + resolution: {integrity: sha512-aGhoTvTBS5ulatA67RHbJ4bcV5zcYRYdm5IH+hpX99RYSFXG24XF3ghSjhYi6sxW+SUnEQ99fJhA5kroVpKNhw==} engines: {node: '>=18'} peerDependencies: '@langchain/anthropic': '*' @@ -15910,12 +15925,14 @@ packages: '@langchain/cerebras': '*' '@langchain/cohere': '*' '@langchain/core': '>=0.2.21 <0.4.0' + '@langchain/deepseek': '*' '@langchain/google-genai': '*' '@langchain/google-vertexai': '*' '@langchain/google-vertexai-web': '*' '@langchain/groq': '*' '@langchain/mistralai': '*' '@langchain/ollama': '*' + '@langchain/xai': '*' axios: '*' cheerio: '*' handlebars: ^4.7.8 @@ -15930,6 +15947,8 @@ packages: optional: true '@langchain/cohere': optional: true + '@langchain/deepseek': + optional: true '@langchain/google-genai': optional: true '@langchain/google-vertexai': @@ -15942,6 +15961,8 @@ packages: optional: true '@langchain/ollama': optional: true + '@langchain/xai': + optional: true axios: optional: true cheerio: @@ -15953,28 +15974,28 @@ packages: typeorm: optional: true dependencies: - '@langchain/core': 0.3.33(openai@4.80.0) - '@langchain/openai': 0.3.17(@langchain/core@0.3.33)(ws@8.18.0) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.33) - axios: 1.7.4(debug@4.4.0) - js-tiktoken: 1.0.16 + '@langchain/core': 0.3.40(openai@4.85.4) + '@langchain/openai': 0.4.4(@langchain/core@0.3.40)(ws@8.18.1) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.40) + axios: 1.7.9(debug@4.4.0) + js-tiktoken: 1.0.19 js-yaml: 4.1.0 jsonpointer: 5.0.1 - langsmith: 0.3.3(openai@4.80.0) + langsmith: 0.3.11(openai@4.85.4) openapi-types: 12.1.3 p-retry: 4.6.2 uuid: 10.0.0 yaml: 2.7.0 - zod: 3.24.1 - zod-to-json-schema: 3.24.1(zod@3.24.1) + zod: 3.24.2 + zod-to-json-schema: 3.24.3(zod@3.24.2) transitivePeerDependencies: - encoding - openai - ws dev: false - /langsmith@0.3.3(openai@4.80.0): - resolution: {integrity: sha512-B9B0ThaPYwNdTg9ck6bWF2Mjd1TJvVKLfLedufIudmO8aPDslcc2uVlyPEtskZFEdmfjfVHEqDnhnuAhyifrZQ==} + /langsmith@0.3.11(openai@4.85.4): + resolution: {integrity: sha512-pzA7wemfMjqCiaNY3AtUkQJ7jubIBmKRTl0dMNEUz8A4ewIqCEpB2caiTeeAwVkugEylny80cDk3u16WqL25Sw==} peerDependencies: openai: '*' peerDependenciesMeta: @@ -15984,10 +16005,10 @@ packages: '@types/uuid': 10.0.0 chalk: 4.1.2 console-table-printer: 2.12.1 - openai: 4.80.0(ws@8.18.0)(zod@3.24.1) + openai: 4.85.4(ws@8.18.1)(zod@3.24.2) p-queue: 6.6.2 p-retry: 4.6.2 - semver: 7.6.3 + semver: 7.7.1 uuid: 10.0.0 dev: false @@ -16009,8 +16030,8 @@ packages: package-json: 8.1.1 dev: false - /launch-editor@2.9.1: - resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} + /launch-editor@2.10.0: + resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} dependencies: picocolors: 1.1.1 shell-quote: 1.8.2 @@ -16027,8 +16048,8 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 - /libphonenumber-js@1.11.18: - resolution: {integrity: sha512-okMm/MCoFrm1vByeVFLBdkFIXLSHy/AIK2AEGgY3eoicfWZeOZqv3GfhtQgICkzs/tqorAMm3a4GBg5qNCrqzg==} + /libphonenumber-js@1.11.20: + resolution: {integrity: sha512-/ipwAMvtSZRdiQBHqW1qxqeYiBMzncOQLVA+62MWYr7N4m7Q2jqpJ0WgT7zlOEOpyLRSqrMXidbJpC0J77AaKA==} /lifecycle-utils@1.7.3: resolution: {integrity: sha512-T7zs7J6/sgsqwVyG34Sfo5LTQmlPmmqaUe3yBhdF8nq24RtR/HtbkNZRhNbr9BEaKySdSgH+P9H5U9X+p0WjXw==} @@ -16059,7 +16080,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.4.1 - rxjs: 7.8.1 + rxjs: 7.8.2 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -16213,8 +16234,8 @@ packages: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false - /long@5.2.4: - resolution: {integrity: sha512-qtzLbJE8hq7VabR3mISmVGtoXP8KGc2Z/AT8OuqlYD7JTR3oqrgwdjnk07wpj1twXxYmgDXgoKVWUG/fReSzHg==} + /long@5.3.1: + resolution: {integrity: sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==} dev: false /longest-streak@3.1.0: @@ -16309,7 +16330,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.6.3 + semver: 7.7.1 dev: true /make-error@1.3.6: @@ -16451,8 +16472,8 @@ packages: micromark-util-character: 2.1.1 dev: false - /mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + /mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -16496,12 +16517,12 @@ packages: - supports-color dev: false - /mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + /mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} dependencies: mdast-util-from-markdown: 2.0.2 mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-footnote: 2.1.0 mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 mdast-util-gfm-task-list-item: 2.0.0 @@ -16634,7 +16655,7 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /meros@1.3.0(@types/node@22.10.10): + /meros@1.3.0(@types/node@22.13.5): resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} engines: {node: '>=13'} peerDependencies: @@ -16643,7 +16664,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.5 dev: true /methods@1.1.2: @@ -17070,7 +17091,7 @@ packages: engines: {node: '>=4'} dev: true - /mini-css-extract-plugin@2.9.2(webpack@5.97.1): + /mini-css-extract-plugin@2.9.2(webpack@5.98.0): resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -17078,7 +17099,7 @@ packages: dependencies: schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false /minimalistic-assert@1.0.1: @@ -17235,8 +17256,8 @@ packages: resolution: {integrity: sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==} dev: false - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + /mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} dev: false @@ -17292,8 +17313,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanoid@5.0.9: - resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} + /nanoid@5.1.2: + resolution: {integrity: sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==} engines: {node: ^18 || >=20} hasBin: true dev: false @@ -17327,8 +17348,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /next@14.2.23(@babel/core@7.26.0)(@playwright/test@1.50.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-mjN3fE6u/tynneLiEg56XnthzuYw+kD7mCujgVqioxyPqbmiotUCGJpIZGS/VaPg3ZDT1tvWxiVyRzeqJFm/kw==} + /next@14.2.24(@babel/core@7.26.9)(@playwright/test@1.50.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-En8VEexSJ0Py2FfVnRRh8gtERwDRaJGNvsvad47ShkC2Yi8AXQPXEA2vKoDJlGFSj5WE5SyF21zNi4M5gyi+SQ==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -17345,26 +17366,26 @@ packages: sass: optional: true dependencies: - '@next/env': 14.2.23 - '@playwright/test': 1.50.0 + '@next/env': 14.2.24 + '@playwright/test': 1.50.1 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001695 + caniuse-lite: 1.0.30001701 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.26.0)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.26.9)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.23 - '@next/swc-darwin-x64': 14.2.23 - '@next/swc-linux-arm64-gnu': 14.2.23 - '@next/swc-linux-arm64-musl': 14.2.23 - '@next/swc-linux-x64-gnu': 14.2.23 - '@next/swc-linux-x64-musl': 14.2.23 - '@next/swc-win32-arm64-msvc': 14.2.23 - '@next/swc-win32-ia32-msvc': 14.2.23 - '@next/swc-win32-x64-msvc': 14.2.23 + '@next/swc-darwin-arm64': 14.2.24 + '@next/swc-darwin-x64': 14.2.24 + '@next/swc-linux-arm64-gnu': 14.2.24 + '@next/swc-linux-arm64-musl': 14.2.24 + '@next/swc-linux-x64-gnu': 14.2.24 + '@next/swc-linux-x64-musl': 14.2.24 + '@next/swc-win32-arm64-msvc': 14.2.24 + '@next/swc-win32-ia32-msvc': 14.2.24 + '@next/swc-win32-x64-msvc': 14.2.24 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -17376,11 +17397,11 @@ packages: lower-case: 2.0.2 tslib: 2.6.3 - /node-abi@3.73.0: - resolution: {integrity: sha512-z8iYzQGBu35ZkTQ9mtR8RqugJZ9RCLn8fv3d7LsgDBzOijGQP3RdKTX4LA7LXw03ZhU5z0l4xfhIMgSES31+cg==} + /node-abi@3.74.0: + resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==} engines: {node: '>=10'} dependencies: - semver: 7.6.3 + semver: 7.7.1 dev: false /node-abort-controller@3.1.1: @@ -17393,8 +17414,8 @@ packages: /node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - /node-addon-api@8.3.0: - resolution: {integrity: sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==} + /node-addon-api@8.3.1: + resolution: {integrity: sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==} engines: {node: ^18 || ^20 || >= 21} dev: false @@ -17459,7 +17480,7 @@ packages: nopt: 5.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.6.3 + semver: 7.7.1 tar: 6.2.1 which: 2.0.2 transitivePeerDependencies: @@ -17472,8 +17493,8 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-llama-cpp@3.4.1(typescript@5.6.3): - resolution: {integrity: sha512-AS3ajS4mhXlk61TWWA/71No/EYBNJvFr+cTZpIu0IU5VDwf/aqhZ62YokQYeKSnz/HAOFMWhdIMKdiX/hWvKbg==} + /node-llama-cpp@3.6.0(typescript@5.6.3): + resolution: {integrity: sha512-SzjsZLuG2pQPPkgMniTgK4sCcslA6ion5L55L8qeGnIb0cAhzVDbJ0Lxl5NhuTMm8KkxVZXF2yTihyulPMSLhw==} engines: {node: '>=18.0.0'} hasBin: true requiresBuild: true @@ -17483,7 +17504,7 @@ packages: typescript: optional: true dependencies: - '@huggingface/jinja': 0.3.2 + '@huggingface/jinja': 0.3.3 async-retry: 1.3.3 bytes: 3.1.2 chalk: 5.4.1 @@ -17499,13 +17520,13 @@ packages: is-unicode-supported: 2.1.0 lifecycle-utils: 2.0.0 log-symbols: 7.0.0 - nanoid: 5.0.9 - node-addon-api: 8.3.0 - octokit: 4.1.0 - ora: 8.1.1 + nanoid: 5.1.2 + node-addon-api: 8.3.1 + octokit: 4.1.2 + ora: 8.2.0 pretty-ms: 9.2.0 proper-lockfile: 4.1.2 - semver: 7.6.3 + semver: 7.7.1 simple-git: 3.27.0 slice-ansi: 7.1.0 stdout-update: 4.0.1 @@ -17515,17 +17536,17 @@ packages: which: 5.0.0 yargs: 17.7.2 optionalDependencies: - '@node-llama-cpp/linux-arm64': 3.4.1 - '@node-llama-cpp/linux-armv7l': 3.4.1 - '@node-llama-cpp/linux-x64': 3.4.1 - '@node-llama-cpp/linux-x64-cuda': 3.4.1 - '@node-llama-cpp/linux-x64-vulkan': 3.4.1 - '@node-llama-cpp/mac-arm64-metal': 3.4.1 - '@node-llama-cpp/mac-x64': 3.4.1 - '@node-llama-cpp/win-arm64': 3.4.1 - '@node-llama-cpp/win-x64': 3.4.1 - '@node-llama-cpp/win-x64-cuda': 3.4.1 - '@node-llama-cpp/win-x64-vulkan': 3.4.1 + '@node-llama-cpp/linux-arm64': 3.6.0 + '@node-llama-cpp/linux-armv7l': 3.6.0 + '@node-llama-cpp/linux-x64': 3.6.0 + '@node-llama-cpp/linux-x64-cuda': 3.6.0 + '@node-llama-cpp/linux-x64-vulkan': 3.6.0 + '@node-llama-cpp/mac-arm64-metal': 3.6.0 + '@node-llama-cpp/mac-x64': 3.6.0 + '@node-llama-cpp/win-arm64': 3.6.0 + '@node-llama-cpp/win-x64': 3.6.0 + '@node-llama-cpp/win-x64-cuda': 3.6.0 + '@node-llama-cpp/win-x64-vulkan': 3.6.0 transitivePeerDependencies: - supports-color dev: false @@ -17543,7 +17564,7 @@ packages: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.6.3 + semver: 7.7.1 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.1 @@ -17615,7 +17636,7 @@ packages: boolbase: 1.0.0 dev: false - /null-loader@4.0.1(webpack@5.97.1): + /null-loader@4.0.1(webpack@5.98.0): resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -17623,7 +17644,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false /nullthrows@1.1.1: @@ -17642,8 +17663,8 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - /object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + /object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} /object-keys@1.1.1: @@ -17703,20 +17724,20 @@ packages: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: false - /octokit@4.1.0: - resolution: {integrity: sha512-/UrQAOSvkc+lUUWKNzy4ByAgYU9KpFzZQt8DnC962YmQuDiZb1SNJ90YukCCK5aMzKqqCA+z1kkAlmzYvdYKag==} + /octokit@4.1.2: + resolution: {integrity: sha512-0kcTxJOK3yQrJsRb8wKa28hlTze4QOz4sLuUnfXXnhboDhFKgv8LxS86tFwbsafDW9JZ08ByuVAE8kQbYJIZkA==} engines: {node: '>= 18'} dependencies: - '@octokit/app': 15.1.2 - '@octokit/core': 6.1.3 - '@octokit/oauth-app': 7.1.5 - '@octokit/plugin-paginate-graphql': 5.2.4(@octokit/core@6.1.3) - '@octokit/plugin-paginate-rest': 11.4.0(@octokit/core@6.1.3) - '@octokit/plugin-rest-endpoint-methods': 13.3.0(@octokit/core@6.1.3) - '@octokit/plugin-retry': 7.1.3(@octokit/core@6.1.3) - '@octokit/plugin-throttling': 9.4.0(@octokit/core@6.1.3) - '@octokit/request-error': 6.1.6 - '@octokit/types': 13.7.0 + '@octokit/app': 15.1.5 + '@octokit/core': 6.1.4 + '@octokit/oauth-app': 7.1.6 + '@octokit/plugin-paginate-graphql': 5.2.4(@octokit/core@6.1.4) + '@octokit/plugin-paginate-rest': 11.4.3(@octokit/core@6.1.4) + '@octokit/plugin-rest-endpoint-methods': 13.3.1(@octokit/core@6.1.4) + '@octokit/plugin-retry': 7.1.4(@octokit/core@6.1.4) + '@octokit/plugin-throttling': 9.4.0(@octokit/core@6.1.4) + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 dev: false /on-finished@2.4.1: @@ -17756,8 +17777,8 @@ packages: resolution: {integrity: sha512-YiU0s0IzYYC+gWvqD1HzLc46Du1sXpSiwzKb63PACIJr6LfL27VsXSXQvt68EzD3V0D5Bc0vyJTjmMxp0ylQiw==} dev: false - /onnxruntime-common@1.21.0-dev.20241212-1f88284f96: - resolution: {integrity: sha512-zD6mQJfgeezbNKV2fiN/ZqB+LKdixJ7sKc5vu6PdqMU+bZk581g5XqrhoYNwe/RDJdFGQSMKK9+gUg4Mep+jKw==} + /onnxruntime-common@1.21.0-dev.20250206-d981b153d3: + resolution: {integrity: sha512-TwaE51xV9q2y8pM61q73rbywJnusw9ivTEHAJ39GVWNZqxCoDBpe/tQkh/w9S+o/g+zS7YeeL0I/2mEWd+dgyA==} dev: false /onnxruntime-node@1.15.1: @@ -17776,13 +17797,13 @@ packages: tar: 7.4.3 dev: false - /onnxruntime-web@1.21.0-dev.20250114-228dd16893: - resolution: {integrity: sha512-fUnedxS63NYwNkQJlvdD55jVcOtyM+Qzw1SGt9Pj3jZVaIwR4mltx/5C0yvwdue44BTSV7M5Q0qnhL6/30ewqA==} + /onnxruntime-web@1.21.0-dev.20250206-d981b153d3: + resolution: {integrity: sha512-esDVQdRic6J44VBMFLumYvcGfioMh80ceLmzF1yheJyuLKq/Th8VT2aj42XWQst+2bcWnAhw4IKmRQaqzU8ugg==} dependencies: - flatbuffers: 1.12.0 + flatbuffers: 25.2.10 guid-typescript: 1.0.9 - long: 5.2.4 - onnxruntime-common: 1.21.0-dev.20241212-1f88284f96 + long: 5.3.1 + onnxruntime-common: 1.21.0-dev.20250206-d981b153d3 platform: 1.3.6 protobufjs: 7.4.0 dev: false @@ -17796,8 +17817,8 @@ packages: is-wsl: 2.2.0 dev: false - /openai@4.80.0(ws@8.18.0)(zod@3.24.1): - resolution: {integrity: sha512-5TqdNQgjOMxo3CkCvtjzuSwuznO/o3q5aak0MTy6IjRvPtvVA1wAFGJU3eZT1JHzhs2wFb/xtDG0o6Y/2KGCfw==} + /openai@4.85.4(ws@8.18.1)(zod@3.24.2): + resolution: {integrity: sha512-Nki51PBSu+Aryo7WKbdXvfm0X/iKkQS2fq3O0Uqb/O3b4exOZFid2te1BZ52bbO5UwxQZ5eeHJDCTqtrJLPw0w==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -17808,15 +17829,15 @@ packages: zod: optional: true dependencies: - '@types/node': 18.19.74 + '@types/node': 18.19.76 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 agentkeepalive: 4.6.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0 - ws: 8.18.0 - zod: 3.24.1 + ws: 8.18.1 + zod: 3.24.2 transitivePeerDependencies: - encoding @@ -17864,8 +17885,8 @@ packages: wcwidth: 1.0.1 dev: true - /ora@8.1.1: - resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} + /ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} engines: {node: '>=18'} dependencies: chalk: 5.4.1 @@ -17892,7 +17913,7 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 dev: true @@ -18014,9 +18035,9 @@ packages: engines: {node: '>=14.16'} dependencies: got: 12.6.1 - registry-auth-token: 5.0.3 + registry-auth-token: 5.1.0 registry-url: 6.0.1 - semver: 7.6.3 + semver: 7.7.1 dev: false /param-case@3.0.4: @@ -18213,6 +18234,11 @@ packages: engines: {node: '>=12'} dev: true + /picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + dev: true + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -18245,18 +18271,18 @@ packages: resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} dev: false - /playwright-core@1.50.0: - resolution: {integrity: sha512-CXkSSlr4JaZs2tZHI40DsZUN/NIwgaUPsyLuOAaIZp2CyF2sN5MM5NJsyB188lFSSozFxQ5fPT4qM+f0tH/6wQ==} + /playwright-core@1.50.1: + resolution: {integrity: sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==} engines: {node: '>=18'} hasBin: true dev: false - /playwright@1.50.0: - resolution: {integrity: sha512-+GinGfGTrd2IfX1TA4N2gNmeIksSb+IAe589ZH+FlmpV3MYTx6+buChGIuDLQwrGNCw2lWibqV50fU510N7S+w==} + /playwright@1.50.1: + resolution: {integrity: sha512-G8rwsOQJ63XG6BbKj2w5rHeavFjy5zynBA9zsJMMtBoe/Uf757oG12NXz6e6OirF7RCrTVAKFXbLmn1RbL7Qaw==} engines: {node: '>=18'} hasBin: true dependencies: - playwright-core: 1.50.0 + playwright-core: 1.50.1 optionalDependencies: fsevents: 2.3.2 dev: false @@ -18266,79 +18292,79 @@ packages: engines: {node: '>=4'} dev: true - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + /possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} dev: true - /postcss-attribute-case-insensitive@7.0.1(postcss@8.5.1): + /postcss-attribute-case-insensitive@7.0.1(postcss@8.5.3): resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /postcss-calc@9.0.1(postcss@8.5.1): + /postcss-calc@9.0.1(postcss@8.5.3): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: false - /postcss-clamp@4.1.0(postcss@8.5.1): + /postcss-clamp@4.1.0(postcss@8.5.3): resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} engines: {node: '>=7.6.0'} peerDependencies: postcss: ^8.4.6 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-color-functional-notation@7.0.7(postcss@8.5.1): - resolution: {integrity: sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==} + /postcss-color-functional-notation@7.0.8(postcss@8.5.3): + resolution: {integrity: sha512-S/TpMKVKofNvsxfau/+bw+IA6cSfB6/kmzFj5szUofHOVnFFMB2WwK+Zu07BeMD8T0n+ZnTO5uXiMvAKe2dPkA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /postcss-color-hex-alpha@10.0.0(postcss@8.5.1): + /postcss-color-hex-alpha@10.0.0(postcss@8.5.3): resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-color-rebeccapurple@10.0.0(postcss@8.5.1): + /postcss-color-rebeccapurple@10.0.0(postcss@8.5.3): resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-colormin@6.1.0(postcss@8.5.1): + /postcss-colormin@6.1.0(postcss@8.5.3): resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -18347,22 +18373,22 @@ packages: browserslist: 4.24.4 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values@6.1.0(postcss@8.5.1): + /postcss-convert-values@6.1.0(postcss@8.5.3): resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-custom-media@11.0.5(postcss@8.5.1): + /postcss-custom-media@11.0.5(postcss@8.5.3): resolution: {integrity: sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==} engines: {node: '>=18'} peerDependencies: @@ -18372,10 +18398,10 @@ packages: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-custom-properties@14.0.4(postcss@8.5.1): + /postcss-custom-properties@14.0.4(postcss@8.5.3): resolution: {integrity: sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==} engines: {node: '>=18'} peerDependencies: @@ -18384,12 +18410,12 @@ packages: '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-custom-selectors@8.0.4(postcss@8.5.1): + /postcss-custom-selectors@8.0.4(postcss@8.5.3): resolution: {integrity: sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==} engines: {node: '>=18'} peerDependencies: @@ -18398,161 +18424,161 @@ packages: '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /postcss-dir-pseudo-class@9.0.1(postcss@8.5.1): + /postcss-dir-pseudo-class@9.0.1(postcss@8.5.3): resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /postcss-discard-comments@6.0.2(postcss@8.5.1): + /postcss-discard-comments@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-discard-duplicates@6.0.3(postcss@8.5.1): + /postcss-discard-duplicates@6.0.3(postcss@8.5.3): resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-discard-empty@6.0.3(postcss@8.5.1): + /postcss-discard-empty@6.0.3(postcss@8.5.3): resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-discard-overridden@6.0.2(postcss@8.5.1): + /postcss-discard-overridden@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-discard-unused@6.0.5(postcss@8.5.1): + /postcss-discard-unused@6.0.5(postcss@8.5.3): resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 dev: false - /postcss-double-position-gradients@6.0.0(postcss@8.5.1): + /postcss-double-position-gradients@6.0.0(postcss@8.5.3): resolution: {integrity: sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-focus-visible@10.0.1(postcss@8.5.1): + /postcss-focus-visible@10.0.1(postcss@8.5.3): resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /postcss-focus-within@9.0.1(postcss@8.5.1): + /postcss-focus-within@9.0.1(postcss@8.5.3): resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /postcss-font-variant@5.0.0(postcss@8.5.1): + /postcss-font-variant@5.0.0(postcss@8.5.3): resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-gap-properties@6.0.0(postcss@8.5.1): + /postcss-gap-properties@6.0.0(postcss@8.5.3): resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-image-set-function@7.0.0(postcss@8.5.1): + /postcss-image-set-function@7.0.0(postcss@8.5.3): resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-import@15.1.0(postcss@8.5.1): + /postcss-import@15.1.0(postcss@8.5.3): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.10 - /postcss-js@4.0.1(postcss@8.5.1): + /postcss-js@4.0.1(postcss@8.5.3): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.5.1 + postcss: 8.5.3 - /postcss-lab-function@7.0.7(postcss@8.5.1): - resolution: {integrity: sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==} + /postcss-lab-function@7.0.8(postcss@8.5.3): + resolution: {integrity: sha512-plV21I86Hg9q8omNz13G9fhPtLopIWH06bt/Cb5cs1XnaGU2kUtEitvVd4vtQb/VqCdNUHK5swKn3QFmMRbpDg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/utilities': 2.0.0(postcss@8.5.1) - postcss: 8.5.1 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/utilities': 2.0.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2): + /postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -18565,11 +18591,11 @@ packages: optional: true dependencies: lilconfig: 3.1.3 - postcss: 8.5.1 - ts-node: 10.9.2(@types/node@22.10.10)(typescript@5.6.3) + postcss: 8.5.3 + ts-node: 10.9.2(@types/node@22.13.5)(typescript@5.6.3) yaml: 2.7.0 - /postcss-loader@7.3.4(postcss@8.5.1)(typescript@5.6.3)(webpack@5.97.1): + /postcss-loader@7.3.4(postcss@8.5.3)(typescript@5.6.3)(webpack@5.98.0): resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -18578,46 +18604,46 @@ packages: dependencies: cosmiconfig: 8.3.6(typescript@5.6.3) jiti: 1.21.7 - postcss: 8.5.1 - semver: 7.6.3 - webpack: 5.97.1(webpack-cli@5.1.4) + postcss: 8.5.3 + semver: 7.7.1 + webpack: 5.98.0(webpack-cli@5.1.4) transitivePeerDependencies: - typescript dev: false - /postcss-logical@8.0.0(postcss@8.5.1): - resolution: {integrity: sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==} + /postcss-logical@8.1.0(postcss@8.5.3): + resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-idents@6.0.3(postcss@8.5.1): + /postcss-merge-idents@6.0.3(postcss@8.5.3): resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.2(postcss@8.5.1) - postcss: 8.5.1 + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-longhand@6.0.5(postcss@8.5.1): + /postcss-merge-longhand@6.0.5(postcss@8.5.3): resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.5.1) + stylehacks: 6.1.1(postcss@8.5.3) dev: false - /postcss-merge-rules@6.1.1(postcss@8.5.1): + /postcss-merge-rules@6.1.1(postcss@8.5.3): resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -18625,348 +18651,348 @@ packages: dependencies: browserslist: 4.24.4 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.5.1) - postcss: 8.5.1 + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 postcss-selector-parser: 6.1.2 dev: false - /postcss-minify-font-values@6.1.0(postcss@8.5.1): + /postcss-minify-font-values@6.1.0(postcss@8.5.3): resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients@6.0.3(postcss@8.5.1): + /postcss-minify-gradients@6.0.3(postcss@8.5.3): resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.5.1) - postcss: 8.5.1 + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params@6.1.0(postcss@8.5.1): + /postcss-minify-params@6.1.0(postcss@8.5.3): resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - cssnano-utils: 4.0.2(postcss@8.5.1) - postcss: 8.5.1 + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors@6.0.4(postcss@8.5.1): + /postcss-minify-selectors@6.0.4(postcss@8.5.3): resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 dev: false - /postcss-modules-extract-imports@3.1.0(postcss@8.5.1): + /postcss-modules-extract-imports@3.1.0(postcss@8.5.3): resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-modules-local-by-default@4.2.0(postcss@8.5.1): + /postcss-modules-local-by-default@4.2.0(postcss@8.5.3): resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.5.1) - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-scope@3.2.1(postcss@8.5.1): + /postcss-modules-scope@3.2.1(postcss@8.5.3): resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /postcss-modules-values@4.0.0(postcss@8.5.1): + /postcss-modules-values@4.0.0(postcss@8.5.3): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.5.1) - postcss: 8.5.1 + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 dev: false - /postcss-nested@6.2.0(postcss@8.5.1): + /postcss-nested@6.2.0(postcss@8.5.3): resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 - /postcss-nesting@13.0.1(postcss@8.5.1): + /postcss-nesting@13.0.1(postcss@8.5.3): resolution: {integrity: sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-resolve-nested': 3.0.0(postcss-selector-parser@7.0.0) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + '@csstools/selector-resolve-nested': 3.0.0(postcss-selector-parser@7.1.0) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /postcss-normalize-charset@6.0.2(postcss@8.5.1): + /postcss-normalize-charset@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-normalize-display-values@6.0.2(postcss@8.5.1): + /postcss-normalize-display-values@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-positions@6.0.2(postcss@8.5.1): + /postcss-normalize-positions@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style@6.0.2(postcss@8.5.1): + /postcss-normalize-repeat-style@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-string@6.0.2(postcss@8.5.1): + /postcss-normalize-string@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-timing-functions@6.0.2(postcss@8.5.1): + /postcss-normalize-timing-functions@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode@6.1.0(postcss@8.5.1): + /postcss-normalize-unicode@6.1.0(postcss@8.5.3): resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url@6.0.2(postcss@8.5.1): + /postcss-normalize-url@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace@6.0.2(postcss@8.5.1): + /postcss-normalize-whitespace@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-opacity-percentage@3.0.0(postcss@8.5.1): + /postcss-opacity-percentage@3.0.0(postcss@8.5.3): resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-ordered-values@6.0.2(postcss@8.5.1): + /postcss-ordered-values@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.2(postcss@8.5.1) - postcss: 8.5.1 + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-overflow-shorthand@6.0.0(postcss@8.5.1): + /postcss-overflow-shorthand@6.0.0(postcss@8.5.3): resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-page-break@3.0.4(postcss@8.5.1): + /postcss-page-break@3.0.4(postcss@8.5.3): resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: postcss: ^8 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-place@10.0.0(postcss@8.5.1): + /postcss-place@10.0.0(postcss@8.5.3): resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-preset-env@10.1.3(postcss@8.5.1): - resolution: {integrity: sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==} + /postcss-preset-env@10.1.5(postcss@8.5.3): + resolution: {integrity: sha512-LQybafF/K7H+6fAs4SIkgzkSCixJy0/h0gubDIAP3Ihz+IQBRwsjyvBnAZ3JUHD+A/ITaxVRPDxn//a3Qy4pDw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-cascade-layers': 5.0.1(postcss@8.5.1) - '@csstools/postcss-color-function': 4.0.7(postcss@8.5.1) - '@csstools/postcss-color-mix-function': 3.0.7(postcss@8.5.1) - '@csstools/postcss-content-alt-text': 2.0.4(postcss@8.5.1) - '@csstools/postcss-exponential-functions': 2.0.6(postcss@8.5.1) - '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.1) - '@csstools/postcss-gamut-mapping': 2.0.7(postcss@8.5.1) - '@csstools/postcss-gradients-interpolation-method': 5.0.7(postcss@8.5.1) - '@csstools/postcss-hwb-function': 4.0.7(postcss@8.5.1) - '@csstools/postcss-ic-unit': 4.0.0(postcss@8.5.1) - '@csstools/postcss-initial': 2.0.0(postcss@8.5.1) - '@csstools/postcss-is-pseudo-class': 5.0.1(postcss@8.5.1) - '@csstools/postcss-light-dark-function': 2.0.7(postcss@8.5.1) - '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.1) - '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.1) - '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.1) - '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.1) - '@csstools/postcss-logical-viewport-units': 3.0.3(postcss@8.5.1) - '@csstools/postcss-media-minmax': 2.0.6(postcss@8.5.1) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.4(postcss@8.5.1) - '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.1) - '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.1) - '@csstools/postcss-oklab-function': 4.0.7(postcss@8.5.1) - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) - '@csstools/postcss-random-function': 1.0.2(postcss@8.5.1) - '@csstools/postcss-relative-color-syntax': 3.0.7(postcss@8.5.1) - '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.1) - '@csstools/postcss-sign-functions': 1.1.1(postcss@8.5.1) - '@csstools/postcss-stepped-value-functions': 4.0.6(postcss@8.5.1) - '@csstools/postcss-text-decoration-shorthand': 4.0.1(postcss@8.5.1) - '@csstools/postcss-trigonometric-functions': 4.0.6(postcss@8.5.1) - '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.1) - autoprefixer: 10.4.20(postcss@8.5.1) + '@csstools/postcss-cascade-layers': 5.0.1(postcss@8.5.3) + '@csstools/postcss-color-function': 4.0.8(postcss@8.5.3) + '@csstools/postcss-color-mix-function': 3.0.8(postcss@8.5.3) + '@csstools/postcss-content-alt-text': 2.0.4(postcss@8.5.3) + '@csstools/postcss-exponential-functions': 2.0.7(postcss@8.5.3) + '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.3) + '@csstools/postcss-gamut-mapping': 2.0.8(postcss@8.5.3) + '@csstools/postcss-gradients-interpolation-method': 5.0.8(postcss@8.5.3) + '@csstools/postcss-hwb-function': 4.0.8(postcss@8.5.3) + '@csstools/postcss-ic-unit': 4.0.0(postcss@8.5.3) + '@csstools/postcss-initial': 2.0.1(postcss@8.5.3) + '@csstools/postcss-is-pseudo-class': 5.0.1(postcss@8.5.3) + '@csstools/postcss-light-dark-function': 2.0.7(postcss@8.5.3) + '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.3) + '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.3) + '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.3) + '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.3) + '@csstools/postcss-logical-viewport-units': 3.0.3(postcss@8.5.3) + '@csstools/postcss-media-minmax': 2.0.7(postcss@8.5.3) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.4(postcss@8.5.3) + '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.3) + '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.3) + '@csstools/postcss-oklab-function': 4.0.8(postcss@8.5.3) + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3) + '@csstools/postcss-random-function': 1.0.3(postcss@8.5.3) + '@csstools/postcss-relative-color-syntax': 3.0.8(postcss@8.5.3) + '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.3) + '@csstools/postcss-sign-functions': 1.1.2(postcss@8.5.3) + '@csstools/postcss-stepped-value-functions': 4.0.7(postcss@8.5.3) + '@csstools/postcss-text-decoration-shorthand': 4.0.2(postcss@8.5.3) + '@csstools/postcss-trigonometric-functions': 4.0.7(postcss@8.5.3) + '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.3) + autoprefixer: 10.4.20(postcss@8.5.3) browserslist: 4.24.4 - css-blank-pseudo: 7.0.1(postcss@8.5.1) - css-has-pseudo: 7.0.2(postcss@8.5.1) - css-prefers-color-scheme: 10.0.0(postcss@8.5.1) + css-blank-pseudo: 7.0.1(postcss@8.5.3) + css-has-pseudo: 7.0.2(postcss@8.5.3) + css-prefers-color-scheme: 10.0.0(postcss@8.5.3) cssdb: 8.2.3 - postcss: 8.5.1 - postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.1) - postcss-clamp: 4.1.0(postcss@8.5.1) - postcss-color-functional-notation: 7.0.7(postcss@8.5.1) - postcss-color-hex-alpha: 10.0.0(postcss@8.5.1) - postcss-color-rebeccapurple: 10.0.0(postcss@8.5.1) - postcss-custom-media: 11.0.5(postcss@8.5.1) - postcss-custom-properties: 14.0.4(postcss@8.5.1) - postcss-custom-selectors: 8.0.4(postcss@8.5.1) - postcss-dir-pseudo-class: 9.0.1(postcss@8.5.1) - postcss-double-position-gradients: 6.0.0(postcss@8.5.1) - postcss-focus-visible: 10.0.1(postcss@8.5.1) - postcss-focus-within: 9.0.1(postcss@8.5.1) - postcss-font-variant: 5.0.0(postcss@8.5.1) - postcss-gap-properties: 6.0.0(postcss@8.5.1) - postcss-image-set-function: 7.0.0(postcss@8.5.1) - postcss-lab-function: 7.0.7(postcss@8.5.1) - postcss-logical: 8.0.0(postcss@8.5.1) - postcss-nesting: 13.0.1(postcss@8.5.1) - postcss-opacity-percentage: 3.0.0(postcss@8.5.1) - postcss-overflow-shorthand: 6.0.0(postcss@8.5.1) - postcss-page-break: 3.0.4(postcss@8.5.1) - postcss-place: 10.0.0(postcss@8.5.1) - postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.1) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.1) - postcss-selector-not: 8.0.1(postcss@8.5.1) - dev: false - - /postcss-pseudo-class-any-link@10.0.1(postcss@8.5.1): + postcss: 8.5.3 + postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.3) + postcss-clamp: 4.1.0(postcss@8.5.3) + postcss-color-functional-notation: 7.0.8(postcss@8.5.3) + postcss-color-hex-alpha: 10.0.0(postcss@8.5.3) + postcss-color-rebeccapurple: 10.0.0(postcss@8.5.3) + postcss-custom-media: 11.0.5(postcss@8.5.3) + postcss-custom-properties: 14.0.4(postcss@8.5.3) + postcss-custom-selectors: 8.0.4(postcss@8.5.3) + postcss-dir-pseudo-class: 9.0.1(postcss@8.5.3) + postcss-double-position-gradients: 6.0.0(postcss@8.5.3) + postcss-focus-visible: 10.0.1(postcss@8.5.3) + postcss-focus-within: 9.0.1(postcss@8.5.3) + postcss-font-variant: 5.0.0(postcss@8.5.3) + postcss-gap-properties: 6.0.0(postcss@8.5.3) + postcss-image-set-function: 7.0.0(postcss@8.5.3) + postcss-lab-function: 7.0.8(postcss@8.5.3) + postcss-logical: 8.1.0(postcss@8.5.3) + postcss-nesting: 13.0.1(postcss@8.5.3) + postcss-opacity-percentage: 3.0.0(postcss@8.5.3) + postcss-overflow-shorthand: 6.0.0(postcss@8.5.3) + postcss-page-break: 3.0.4(postcss@8.5.3) + postcss-place: 10.0.0(postcss@8.5.3) + postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.3) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.3) + postcss-selector-not: 8.0.1(postcss@8.5.3) + dev: false + + /postcss-pseudo-class-any-link@10.0.1(postcss@8.5.3): resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false - /postcss-reduce-idents@6.0.3(postcss@8.5.1): + /postcss-reduce-idents@6.0.3(postcss@8.5.3): resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial@6.1.0(postcss@8.5.1): + /postcss-reduce-initial@6.1.0(postcss@8.5.3): resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -18974,35 +19000,35 @@ packages: dependencies: browserslist: 4.24.4 caniuse-api: 3.0.0 - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-reduce-transforms@6.0.2(postcss@8.5.1): + /postcss-reduce-transforms@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 dev: false - /postcss-replace-overflow-wrap@4.0.0(postcss@8.5.1): + /postcss-replace-overflow-wrap@4.0.0(postcss@8.5.3): resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: postcss: ^8.0.3 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false - /postcss-selector-not@8.0.1(postcss@8.5.1): + /postcss-selector-not@8.0.1(postcss@8.5.3): resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.5.1 - postcss-selector-parser: 7.0.0 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 dev: false /postcss-selector-parser@6.1.2: @@ -19012,55 +19038,55 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-selector-parser@7.0.0: - resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + /postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: false - /postcss-sort-media-queries@5.2.0(postcss@8.5.1): + /postcss-sort-media-queries@5.2.0(postcss@8.5.3): resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.4.23 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 sort-css-media-queries: 2.2.0 dev: false - /postcss-svgo@6.0.3(postcss@8.5.1): + /postcss-svgo@6.0.3(postcss@8.5.3): resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 svgo: 3.3.2 dev: false - /postcss-unique-selectors@6.0.4(postcss@8.5.1): + /postcss-unique-selectors@6.0.4(postcss@8.5.3): resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 dev: false /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss-zindex@6.0.2(postcss@8.5.1): + /postcss-zindex@6.0.2(postcss@8.5.3): resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.5.1 + postcss: 8.5.3 dev: false /postcss@8.4.31: @@ -19072,8 +19098,8 @@ packages: source-map-js: 1.2.1 dev: false - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + /postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.8 @@ -19081,8 +19107,8 @@ packages: source-map-js: 1.2.1 dev: false - /postcss@8.5.1: - resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} + /postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.8 @@ -19100,7 +19126,7 @@ packages: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.73.0 + node-abi: 3.74.0 pump: 3.0.2 rc: 1.2.8 simple-get: 4.0.1 @@ -19119,8 +19145,8 @@ packages: fast-diff: 1.3.0 dev: true - /prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + /prettier@3.5.2: + resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} engines: {node: '>=14'} hasBin: true dev: true @@ -19197,6 +19223,11 @@ packages: /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: false + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -19259,6 +19290,10 @@ packages: /property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + dev: false + + /property-information@7.0.0: + resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -19279,8 +19314,8 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.17.16 - long: 5.2.4 + '@types/node': 20.17.19 + long: 5.3.1 dev: false /proxy-addr@2.0.7: @@ -19403,10 +19438,10 @@ packages: peerDependencies: react: '>=16' dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 react: 18.3.1 react-syntax-highlighter: 15.6.1(react@18.3.1) - styled-components: 6.1.14(react-dom@18.3.1)(react@18.3.1) + styled-components: 6.1.15(react-dom@18.3.1)(react@18.3.1) tslib: 2.8.1 transitivePeerDependencies: - react-dom @@ -19420,7 +19455,7 @@ packages: react: 18.3.1 dev: false - /react-dev-utils@12.0.1(eslint@8.57.1)(typescript@5.6.3)(webpack@5.97.1): + /react-dev-utils@12.0.1(eslint@8.57.1)(typescript@5.6.3)(webpack@5.98.0): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -19439,7 +19474,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.6.3)(webpack@5.97.1) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.6.3)(webpack@5.98.0) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -19449,13 +19484,13 @@ packages: open: 8.4.2 pkg-up: 3.1.0 prompts: 2.4.2 - react-error-overlay: 6.0.11 + react-error-overlay: 6.1.0 recursive-readdir: 2.2.3 shell-quote: 1.8.2 strip-ansi: 6.0.1 text-table: 0.2.0 typescript: 5.6.3 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) transitivePeerDependencies: - eslint - supports-color @@ -19471,8 +19506,8 @@ packages: react: 18.3.1 scheduler: 0.23.2 - /react-dropzone@14.3.5(react@18.3.1): - resolution: {integrity: sha512-9nDUaEEpqZLOz5v5SUcFA0CjM4vq8YbqO0WRls+EYT7+DvxUdzDPKNCPLqGfj3YL9MsniCLCD4RFA6M95V6KMQ==} + /react-dropzone@14.3.8(react@18.3.1): + resolution: {integrity: sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==} engines: {node: '>= 10.13'} peerDependencies: react: '>= 16.8 || 18.0.0' @@ -19483,8 +19518,8 @@ packages: react: 18.3.1 dev: false - /react-error-overlay@6.0.11: - resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} + /react-error-overlay@6.1.0: + resolution: {integrity: sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==} dev: false /react-fast-compare@3.2.2: @@ -19496,7 +19531,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 invariant: 2.2.4 prop-types: 15.8.1 react: 18.3.1 @@ -19543,28 +19578,29 @@ packages: react: 18.3.1 dev: false - /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0)(webpack@5.97.1): + /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0)(webpack@5.98.0): resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} engines: {node: '>=10.13.0'} peerDependencies: react-loadable: '*' webpack: '>=4.41.1 || 5.x' dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 react-loadable: /@docusaurus/react-loadable@6.0.0(react@18.3.1) - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false - /react-markdown@9.0.3(@types/react@18.3.18)(react@18.3.1): - resolution: {integrity: sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw==} + /react-markdown@9.1.0(@types/react@18.3.18)(react@18.3.1): + resolution: {integrity: sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==} peerDependencies: '@types/react': '>=18' react: '>=18' dependencies: '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 '@types/react': 18.3.18 devlop: 1.1.0 - hast-util-to-jsx-runtime: 2.3.2 + hast-util-to-jsx-runtime: 2.3.5 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 react: 18.3.1 @@ -19628,7 +19664,7 @@ packages: react: '>=15' react-router: '>=5' dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 react: 18.3.1 react-router: 5.3.4(react@18.3.1) dev: false @@ -19638,7 +19674,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -19653,7 +19689,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -19686,7 +19722,7 @@ packages: peerDependencies: react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 @@ -19701,7 +19737,7 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 react: 18.3.1 use-composed-ref: 1.4.0(@types/react@18.3.18)(react@18.3.1) use-latest: 1.3.0(@types/react@18.3.18)(react@18.3.1) @@ -19739,11 +19775,22 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-web-to-node-stream@3.0.2: - resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + /readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: false + + /readable-web-to-node-stream@3.0.4: + resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==} engines: {node: '>=8'} dependencies: - readable-stream: 3.6.2 + readable-stream: 4.7.0 dev: false /readdirp@3.6.0: @@ -19752,8 +19799,8 @@ packages: dependencies: picomatch: 2.3.1 - /readdirp@4.1.1: - resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} + /readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} dev: false @@ -19835,7 +19882,7 @@ packages: es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 dev: true @@ -19865,7 +19912,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 dev: false /regexp.prototype.flags@1.5.4: @@ -19892,8 +19939,8 @@ packages: unicode-match-property-value-ecmascript: 2.2.0 dev: false - /registry-auth-token@5.0.3: - resolution: {integrity: sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==} + /registry-auth-token@5.1.0: + resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} engines: {node: '>=14'} dependencies: '@pnpm/npm-conf': 2.3.1 @@ -19945,7 +19992,7 @@ packages: dependencies: '@types/estree': 1.0.6 '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.1 + hast-util-to-estree: 3.1.2 transitivePeerDependencies: - supports-color @@ -19957,7 +20004,7 @@ packages: /relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.9 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: @@ -19997,11 +20044,11 @@ packages: - supports-color dev: false - /remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + /remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} dependencies: '@types/mdast': 4.0.4 - mdast-util-gfm: 3.0.0 + mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 @@ -20053,8 +20100,8 @@ packages: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true - /remove-trailing-spaces@1.0.8: - resolution: {integrity: sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==} + /remove-trailing-spaces@1.0.9: + resolution: {integrity: sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==} dev: true /renderkid@3.0.0: @@ -20139,13 +20186,6 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /response-iterator@0.2.19: - resolution: {integrity: sha512-9SNSciJRoDouZg4ClSfjGVw+nLNs0VD/XNxEUdQIMfNHrgIf2aBYwQicbroY4eg6KQiu2WMclH3kOBnxU3Thzw==} - engines: {node: '>=0.8'} - dependencies: - readable-stream: 2.3.8 - dev: false - /responselike@3.0.0: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} @@ -20169,13 +20209,13 @@ packages: signal-exit: 4.1.0 dev: false - /retry-axios@2.6.0(axios@1.7.4): + /retry-axios@2.6.0(axios@1.7.9): resolution: {integrity: sha512-pOLi+Gdll3JekwuFjXO3fTq+L9lzMQGcSq7M5gIjExcl3Gu1hd4XXuf5o3+LuSBsaULQH7DiNbsqPd1chVpQGQ==} engines: {node: '>=10.7.0'} peerDependencies: axios: '*' dependencies: - axios: 1.7.4(debug@4.4.0) + axios: 1.7.9(debug@4.4.0) dev: false /retry@0.12.0: @@ -20188,8 +20228,8 @@ packages: engines: {node: '>= 4'} dev: false - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + /reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} /rfdc@1.4.1: @@ -20220,7 +20260,7 @@ packages: dependencies: escalade: 3.2.0 picocolors: 1.1.1 - postcss: 8.5.1 + postcss: 8.5.3 strip-json-comments: 3.1.1 dev: false @@ -20243,6 +20283,12 @@ packages: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.8.1 + dev: true + + /rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + dependencies: + tslib: 2.8.1 /safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} @@ -20250,7 +20296,7 @@ packages: dependencies: call-bind: 1.0.8 call-bound: 1.0.3 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 has-symbols: 1.1.0 isarray: 2.0.5 dev: true @@ -20355,15 +20401,15 @@ packages: resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} engines: {node: '>=12'} dependencies: - semver: 7.6.3 + semver: 7.7.1 dev: false /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + /semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -20448,7 +20494,7 @@ packages: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -20506,7 +20552,7 @@ packages: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.3 + semver: 7.7.1 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -20558,7 +20604,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 /side-channel-map@1.0.1: resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} @@ -20566,8 +20612,8 @@ packages: dependencies: call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 /side-channel-weakmap@1.0.2: resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} @@ -20575,8 +20621,8 @@ packages: dependencies: call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 side-channel-map: 1.0.1 /side-channel@1.1.0: @@ -20584,7 +20630,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -20632,7 +20678,7 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} dependencies: - semver: 7.6.3 + semver: 7.7.1 dev: false /simple-wcswidth@1.0.1: @@ -20644,7 +20690,7 @@ packages: engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.28 - mrmime: 2.0.0 + mrmime: 2.0.1 totalist: 3.0.1 dev: false @@ -20736,14 +20782,14 @@ packages: dependencies: agent-base: 6.0.2 debug: 4.4.0(supports-color@5.5.0) - socks: 2.8.3 + socks: 2.8.4 transitivePeerDependencies: - supports-color dev: false optional: true - /socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + /socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} requiresBuild: true dependencies: @@ -20752,8 +20798,8 @@ packages: dev: false optional: true - /sonner@1.7.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-zMbseqjrOzQD1a93lxahm+qMGxWovdMxBlkTbbnZdNqVLt4j+amF9PQxUCL32WfztOFt9t9ADYkejAL3jF9iNA==} + /sonner@1.7.4(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==} peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -20977,7 +21023,7 @@ packages: es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 gopd: 1.2.0 has-symbols: 1.1.0 internal-slot: 1.1.0 @@ -21115,8 +21161,8 @@ packages: dependencies: inline-style-parser: 0.2.4 - /styled-components@6.1.14(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-KtfwhU5jw7UoxdM0g6XU9VZQFV4do+KrM8idiVCH5h4v49W+3p3yMe0icYwJgZQZepa5DbH04Qv8P0/RdcLcgg==} + /styled-components@6.1.15(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-PpOTEztW87Ua2xbmLa7yssjNyUF9vE7wdldRfn1I2E6RTkqknkBYpj771OxM/xrvRGinLy2oysa7GOd7NcZZIA==} engines: {node: '>= 16'} peerDependencies: react: '>= 16.8.0' @@ -21127,7 +21173,7 @@ packages: '@types/stylis': 4.2.5 css-to-react-native: 3.2.0 csstype: 3.1.3 - postcss: 8.4.38 + postcss: 8.4.49 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 @@ -21135,7 +21181,7 @@ packages: tslib: 2.6.2 dev: false - /styled-jsx@5.1.1(@babel/core@7.26.0)(react@18.3.1): + /styled-jsx@5.1.1(@babel/core@7.26.9)(react@18.3.1): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -21148,19 +21194,19 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 client-only: 0.0.1 react: 18.3.1 dev: false - /stylehacks@6.1.1(postcss@8.5.1): + /stylehacks@6.1.1(postcss@8.5.3): resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - postcss: 8.5.1 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 dev: false @@ -21206,7 +21252,7 @@ packages: cookiejar: 2.1.4 debug: 4.4.0(supports-color@5.5.0) fast-safe-stringify: 2.1.1 - form-data: 4.0.1 + form-data: 4.0.2 formidable: 3.5.2 methods: 1.1.2 mime: 2.6.0 @@ -21332,11 +21378,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.1 - postcss-import: 15.1.0(postcss@8.5.1) - postcss-js: 4.0.1(postcss@8.5.1) - postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2) - postcss-nested: 6.2.0(postcss@8.5.1) + postcss: 8.5.3 + postcss-import: 15.1.0(postcss@8.5.3) + postcss-js: 4.0.1(postcss@8.5.3) + postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2) + postcss-nested: 6.2.0(postcss@8.5.3) postcss-selector-parser: 6.1.2 resolve: 1.22.10 sucrase: 3.35.0 @@ -21416,11 +21462,35 @@ packages: jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - terser: 5.37.0 - webpack: 5.97.1(webpack-cli@5.1.4) + terser: 5.39.0 + webpack: 5.97.1 + dev: true - /terser@5.37.0: - resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + /terser-webpack-plugin@5.3.11(webpack@5.98.0): + resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.0 + serialize-javascript: 6.0.2 + terser: 5.39.0 + webpack: 5.98.0(webpack-cli@5.1.4) + + /terser@5.39.0: + resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -21473,6 +21543,14 @@ packages: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false + /tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + engines: {node: '>=12.0.0'} + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + dev: true + /title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: @@ -21571,8 +21649,8 @@ packages: typescript: 5.6.3 dev: true - /ts-api-utils@2.0.0(typescript@5.6.2): - resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + /ts-api-utils@2.0.1(typescript@5.6.2): + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -21580,8 +21658,8 @@ packages: typescript: 5.6.2 dev: true - /ts-api-utils@2.0.0(typescript@5.6.3): - resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + /ts-api-utils@2.0.1(typescript@5.6.3): + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -21598,8 +21676,8 @@ packages: tslib: 2.8.1 dev: false - /ts-jest@29.2.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3): - resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} + /ts-jest@29.2.6(@babel/core@7.26.9)(jest@29.7.0)(typescript@5.6.3): + resolution: {integrity: sha512-yTNZVZqc8lSixm+QGVFcPe6+yj7+TWZwIesuOWvfcn4B9bz5x4NDzVCQQjOs7Hfouu36aEqfEbo9Qpo+gq8dDg==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -21622,21 +21700,21 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.16)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.17.19)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.3 + semver: 7.7.1 typescript: 5.6.3 yargs-parser: 21.1.1 dev: true - /ts-loader@9.5.2(typescript@5.6.3)(webpack@5.97.1): + /ts-loader@9.5.2(typescript@5.6.3)(webpack@5.98.0): resolution: {integrity: sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -21644,12 +21722,12 @@ packages: webpack: ^5.0.0 dependencies: chalk: 4.1.2 - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 micromatch: 4.0.8 - semver: 7.6.3 + semver: 7.7.1 source-map: 0.7.4 typescript: 5.6.3 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: true /ts-log@2.2.7: @@ -21663,7 +21741,7 @@ packages: code-block-writer: 11.0.3 dev: true - /ts-node@10.9.2(@types/node@20.17.16)(typescript@5.6.3): + /ts-node@10.9.2(@types/node@20.17.19)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -21682,7 +21760,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.16 + '@types/node': 20.17.19 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -21693,7 +21771,7 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node@10.9.2(@types/node@22.10.10)(typescript@5.6.3): + /ts-node@10.9.2(@types/node@22.13.5)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -21712,7 +21790,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.10.10 + '@types/node': 22.13.5 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -21740,7 +21818,7 @@ packages: engines: {node: '>=10.13.0'} dependencies: chalk: 4.1.2 - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 tapable: 2.2.1 tsconfig-paths: 4.2.0 dev: true @@ -21777,12 +21855,12 @@ packages: /tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - /tsx@4.19.2: - resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + /tsx@4.19.3: + resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} engines: {node: '>=18.0.0'} hasBin: true dependencies: - esbuild: 0.23.1 + esbuild: 0.25.0 get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 @@ -21794,64 +21872,64 @@ packages: safe-buffer: 5.2.1 dev: false - /turbo-darwin-64@2.3.4: - resolution: {integrity: sha512-uOi/cUIGQI7uakZygH+cZQ5D4w+aMLlVCN2KTGot+cmefatps2ZmRRufuHrEM0Rl63opdKD8/JIu+54s25qkfg==} + /turbo-darwin-64@2.4.4: + resolution: {integrity: sha512-5kPvRkLAfmWI0MH96D+/THnDMGXlFNmjeqNRj5grLKiry+M9pKj3pRuScddAXPdlxjO5Ptz06UNaOQrrYGTx1g==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@2.3.4: - resolution: {integrity: sha512-IIM1Lq5R+EGMtM1YFGl4x8Xkr0MWb4HvyU8N4LNoQ1Be5aycrOE+VVfH+cDg/Q4csn+8bxCOxhRp5KmUflrVTQ==} + /turbo-darwin-arm64@2.4.4: + resolution: {integrity: sha512-/gtHPqbGQXDFhrmy+Q/MFW2HUTUlThJ97WLLSe4bxkDrKHecDYhAjbZ4rN3MM93RV9STQb3Tqy4pZBtsd4DfCw==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@2.3.4: - resolution: {integrity: sha512-1aD2EfR7NfjFXNH3mYU5gybLJEFi2IGOoKwoPLchAFRQ6OEJQj201/oNo9CDL75IIrQo64/NpEgVyZtoPlfhfA==} + /turbo-linux-64@2.4.4: + resolution: {integrity: sha512-SR0gri4k0bda56hw5u9VgDXLKb1Q+jrw4lM7WAhnNdXvVoep4d6LmnzgMHQQR12Wxl3KyWPbkz9d1whL6NTm2Q==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@2.3.4: - resolution: {integrity: sha512-MxTpdKwxCaA5IlybPxgGLu54fT2svdqTIxRd0TQmpRJIjM0s4kbM+7YiLk0mOh6dGqlWPUsxz/A0Mkn8Xr5o7Q==} + /turbo-linux-arm64@2.4.4: + resolution: {integrity: sha512-COXXwzRd3vslQIfJhXUklgEqlwq35uFUZ7hnN+AUyXx7hUOLIiD5NblL+ETrHnhY4TzWszrbwUMfe2BYWtaPQg==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@2.3.4: - resolution: {integrity: sha512-yyCrWqcRGu1AOOlrYzRnizEtdkqi+qKP0MW9dbk9OsMDXaOI5jlWtTY/AtWMkLw/czVJ7yS9Ex1vi9DB6YsFvw==} + /turbo-windows-64@2.4.4: + resolution: {integrity: sha512-PV9rYNouGz4Ff3fd6sIfQy5L7HT9a4fcZoEv8PKRavU9O75G7PoDtm8scpHU10QnK0QQNLbE9qNxOAeRvF0fJg==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@2.3.4: - resolution: {integrity: sha512-PggC3qH+njPfn1PDVwKrQvvQby8X09ufbqZ2Ha4uSu+5TvPorHHkAbZVHKYj2Y+tvVzxRzi4Sv6NdHXBS9Be5w==} + /turbo-windows-arm64@2.4.4: + resolution: {integrity: sha512-403sqp9t5sx6YGEC32IfZTVWkRAixOQomGYB8kEc6ZD+//LirSxzeCHCnM8EmSXw7l57U1G+Fb0kxgTcKPU/Lg==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@2.3.4: - resolution: {integrity: sha512-1kiLO5C0Okh5ay1DbHsxkPsw9Sjsbjzm6cF85CpWjR0BIyBFNDbKqtUyqGADRS1dbbZoQanJZVj4MS5kk8J42Q==} + /turbo@2.4.4: + resolution: {integrity: sha512-N9FDOVaY3yz0YCOhYIgOGYad7+m2ptvinXygw27WPLQvcZDl3+0Sa77KGVlLSiuPDChOUEnTKE9VJwLSi9BPGQ==} hasBin: true optionalDependencies: - turbo-darwin-64: 2.3.4 - turbo-darwin-arm64: 2.3.4 - turbo-linux-64: 2.3.4 - turbo-linux-arm64: 2.3.4 - turbo-windows-64: 2.3.4 - turbo-windows-arm64: 2.3.4 + turbo-darwin-64: 2.4.4 + turbo-darwin-arm64: 2.4.4 + turbo-linux-64: 2.4.4 + turbo-linux-arm64: 2.4.4 + turbo-windows-64: 2.4.4 + turbo-windows-arm64: 2.4.4 dev: true /type-check@0.4.0: @@ -21904,7 +21982,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -21916,7 +21994,7 @@ packages: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -21928,10 +22006,10 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 is-typed-array: 1.1.15 - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 dev: true @@ -22015,7 +22093,7 @@ packages: reflect-metadata: 0.2.2 sha.js: 2.4.11 sqlite3: 5.1.7 - ts-node: 10.9.2(@types/node@20.17.16)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@20.17.19)(typescript@5.6.3) tslib: 2.8.1 uuid: 9.0.1 yargs: 17.7.2 @@ -22200,8 +22278,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - /update-browserslist-db@1.1.2(browserslist@4.24.4): - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + /update-browserslist-db@1.1.3(browserslist@4.24.4): + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -22225,7 +22303,7 @@ packages: is-yarn-global: 0.4.1 latest-version: 7.0.0 pupa: 3.1.0 - semver: 7.6.3 + semver: 7.7.1 semver-diff: 4.0.0 xdg-basedir: 5.1.0 dev: false @@ -22251,7 +22329,7 @@ packages: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: false - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.97.1): + /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.98.0): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -22261,11 +22339,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0(webpack@5.97.1) + file-loader: 6.2.0(webpack@5.98.0) loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false /url-parse@1.5.10: @@ -22510,7 +22588,7 @@ packages: - utf-8-validate dev: false - /webpack-cli@5.1.4(webpack@5.97.1): + /webpack-cli@5.1.4(webpack@5.98.0): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} engines: {node: '>=14.15.0'} hasBin: true @@ -22528,9 +22606,9 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.97.1) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.97.1) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.97.1) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.98.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.98.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.98.0) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.6 @@ -22539,10 +22617,10 @@ packages: import-local: 3.2.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) webpack-merge: 5.10.0 - /webpack-dev-middleware@5.3.4(webpack@5.97.1): + /webpack-dev-middleware@5.3.4(webpack@5.98.0): resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -22553,10 +22631,10 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.3.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) dev: false - /webpack-dev-server@4.15.2(webpack@5.97.1): + /webpack-dev-server@4.15.2(webpack@5.98.0): resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} engines: {node: '>= 12.13.0'} hasBin: true @@ -22580,7 +22658,7 @@ packages: bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 - compression: 1.7.5 + compression: 1.8.0 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 express: 4.21.2 @@ -22588,7 +22666,7 @@ packages: html-entities: 2.5.2 http-proxy-middleware: 2.0.7(@types/express@4.17.21) ipaddr.js: 2.2.0 - launch-editor: 2.9.1 + launch-editor: 2.10.0 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 @@ -22597,9 +22675,9 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.97.1(webpack-cli@5.1.4) - webpack-dev-middleware: 5.3.4(webpack@5.97.1) - ws: 8.18.0 + webpack: 5.98.0(webpack-cli@5.1.4) + webpack-dev-middleware: 5.3.4(webpack@5.98.0) + ws: 8.18.1 transitivePeerDependencies: - bufferutil - debug @@ -22633,7 +22711,7 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - /webpack@5.97.1(webpack-cli@5.1.4): + /webpack@5.97.1: resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==} engines: {node: '>=10.13.0'} hasBin: true @@ -22651,7 +22729,7 @@ packages: acorn: 8.14.0 browserslist: 4.24.4 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 @@ -22665,14 +22743,53 @@ packages: tapable: 2.2.1 terser-webpack-plugin: 5.3.11(webpack@5.97.1) watchpack: 2.4.2 - webpack-cli: 5.1.4(webpack@5.97.1) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + dev: true - /webpackbar@6.0.1(webpack@5.97.1): + /webpack@5.98.0(webpack-cli@5.1.4): + resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.4 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.1 + es-module-lexer: 1.6.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.11(webpack@5.98.0) + watchpack: 2.4.2 + webpack-cli: 5.1.4(webpack@5.98.0) + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + /webpackbar@6.0.1(webpack@5.98.0): resolution: {integrity: sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==} engines: {node: '>=14.21.3'} peerDependencies: @@ -22685,7 +22802,7 @@ packages: markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.8.0 - webpack: 5.97.1(webpack-cli@5.1.4) + webpack: 5.98.0(webpack-cli@5.1.4) wrap-ansi: 7.0.0 dev: false @@ -22738,7 +22855,7 @@ packages: engines: {node: '>= 0.4'} dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.1 + is-boolean-object: 1.2.2 is-number-object: 1.1.1 is-string: 1.1.1 is-symbol: 1.1.1 @@ -22756,7 +22873,7 @@ packages: is-finalizationregistry: 1.1.1 is-generator-function: 1.1.0 is-regex: 1.2.1 - is-weakref: 1.1.0 + is-weakref: 1.1.1 isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 @@ -22784,7 +22901,7 @@ packages: available-typed-arrays: 1.0.7 call-bind: 1.0.8 call-bound: 1.0.3 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-tostringtag: 1.0.2 dev: true @@ -22900,6 +23017,19 @@ packages: optional: true utf-8-validate: optional: true + dev: false + + /ws@8.18.1: + resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true /xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} @@ -23055,16 +23185,16 @@ packages: resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} dev: false - /zod-to-json-schema@3.24.1(zod@3.24.1): - resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} + /zod-to-json-schema@3.24.3(zod@3.24.2): + resolution: {integrity: sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==} peerDependencies: zod: ^3.24.1 dependencies: - zod: 3.24.1 + zod: 3.24.2 dev: false - /zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + /zod@3.24.2: + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} /zustand@5.0.3(@types/react@18.3.18)(react@18.3.1): resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==}