From f9c6bddae5b91cc50872c76e791105fa219d0d34 Mon Sep 17 00:00:00 2001 From: LiuVaayne <10231735+vaayne@users.noreply.github.com> Date: Thu, 10 Apr 2025 12:29:09 +0800 Subject: [PATCH] feat(search): support using google as default search provider (#4569) * feat(websearch): implement search window functionality and enhance search service * feat(DefaultProvider): integrate @mozilla/readability for improved content parsing * Add LocalSearchProvider for web page scraping AI: Change `provider` from private to protected in BaseWebSearchProvider and implement LocalSearchProvider for web searching with browser-based content extraction. * Add web search provider management features Implement addWebSearchProvider function to prevent duplicates, automatically load default providers on initialization, fix LocalSearchProvider implementation, and update local provider identification logic. * Improve web search with specialized search engine parsers Add dedicated parsers for Google, Bing, and Baidu search results, replacing the generic URL extraction approach. Enhance page loading with proper wait mechanisms and window cleanup. Remove DuckDuckGo provider as it's no longer supported. * Simplify DefaultProvider to unimplemented placeholder * Remove default search engine from initial state * Improve web search providers config and display Add configuration for local search providers, remove empty apiKey fields, and enhance the UI by sorting providers alphabetically and showing whether they require an API key. * Add stderr logging for MCP servers * Make search window initially hidden --- package.json | 1 + packages/shared/IpcChannel.ts | 7 +- src/main/ipc.ts | 12 + src/main/services/MCPService.ts | 6 +- src/main/services/SearchService.ts | 82 + src/preload/index.d.ts | 5 + src/preload/index.ts | 5 + src/renderer/src/config/webSearchProviders.ts | 15 + .../src/hooks/useWebSearchProviders.ts | 10 +- .../settings/WebSearchSettings/index.tsx | 17 +- .../BaseWebSearchProvider.ts | 2 +- .../WebSearchProvider/LocalBaiduProvider.ts | 28 + .../WebSearchProvider/LocalBingProvider.ts | 27 + .../WebSearchProvider/LocalGoogleProvider.ts | 28 + .../WebSearchProvider/LocalSearchProvider.ts | 132 ++ .../WebSearchProviderFactory.ts | 10 +- src/renderer/src/services/WebSearchService.ts | 4 + src/renderer/src/store/websearch.ts | 29 +- src/renderer/src/types/index.ts | 3 + yarn.lock | 1486 ++++++++--------- 20 files changed, 1148 insertions(+), 761 deletions(-) create mode 100644 src/main/services/SearchService.ts create mode 100644 src/renderer/src/providers/WebSearchProvider/LocalBaiduProvider.ts create mode 100644 src/renderer/src/providers/WebSearchProvider/LocalBingProvider.ts create mode 100644 src/renderer/src/providers/WebSearchProvider/LocalGoogleProvider.ts create mode 100644 src/renderer/src/providers/WebSearchProvider/LocalSearchProvider.ts diff --git a/package.json b/package.json index 2cbbf43f..36002abd 100644 --- a/package.json +++ b/package.json @@ -66,6 +66,7 @@ "@electron/notarize": "^2.5.0", "@google/generative-ai": "^0.24.0", "@langchain/community": "^0.3.36", + "@mozilla/readability": "^0.6.0", "@notionhq/client": "^2.2.15", "@strongtz/win32-arm64-msvc": "^0.4.7", "@tryfabric/martian": "^1.2.4", diff --git a/packages/shared/IpcChannel.ts b/packages/shared/IpcChannel.ts index d07a0a52..e5508390 100644 --- a/packages/shared/IpcChannel.ts +++ b/packages/shared/IpcChannel.ts @@ -146,5 +146,10 @@ export enum IpcChannel { MiniWindowReload = 'miniwindow-reload', ReduxStateChange = 'redux-state-change', - ReduxStoreReady = 'redux-store-ready' + ReduxStoreReady = 'redux-store-ready', + + // Search Window + SearchWindow_Open = 'search-window:open', + SearchWindow_Close = 'search-window:close', + SearchWindow_OpenUrl = 'search-window:open-url' } diff --git a/src/main/ipc.ts b/src/main/ipc.ts index c6bceac3..95d9f6f8 100644 --- a/src/main/ipc.ts +++ b/src/main/ipc.ts @@ -21,6 +21,7 @@ import mcpService from './services/MCPService' import * as NutstoreService from './services/NutstoreService' import ObsidianVaultService from './services/ObsidianVaultService' import { ProxyConfig, proxyManager } from './services/ProxyManager' +import { searchService } from './services/SearchService' import { registerShortcuts, unregisterAllShortcuts } from './services/ShortcutService' import { TrayService } from './services/TrayService' import { windowService } from './services/WindowService' @@ -291,4 +292,15 @@ export function registerIpc(mainWindow: BrowserWindow, app: Electron.App) { ipcMain.handle(IpcChannel.Nutstore_GetDirectoryContents, (_, token: string, path: string) => NutstoreService.getDirectoryContents(token, path) ) + + // search window + ipcMain.handle(IpcChannel.SearchWindow_Open, async (_, uid: string) => { + await searchService.openSearchWindow(uid) + }) + ipcMain.handle(IpcChannel.SearchWindow_Close, async (_, uid: string) => { + await searchService.closeSearchWindow(uid) + }) + ipcMain.handle(IpcChannel.SearchWindow_OpenUrl, async (_, uid: string, url: string) => { + return await searchService.openUrlInSearchWindow(uid, url) + }) } diff --git a/src/main/services/MCPService.ts b/src/main/services/MCPService.ts index aef46e9b..ecfa14a8 100644 --- a/src/main/services/MCPService.ts +++ b/src/main/services/MCPService.ts @@ -147,8 +147,12 @@ class McpService { ...getDefaultEnvironment(), PATH: this.getEnhancedPath(process.env.PATH || ''), ...server.env - } + }, + stderr: 'pipe' }) + transport.stderr?.on('data', (data) => + Logger.info(`[MCP] Stdio stderr for server: ${server.name} `, data.toString()) + ) } else { throw new Error('Either baseUrl or command must be provided') } diff --git a/src/main/services/SearchService.ts b/src/main/services/SearchService.ts new file mode 100644 index 00000000..327bf6e7 --- /dev/null +++ b/src/main/services/SearchService.ts @@ -0,0 +1,82 @@ +import { is } from '@electron-toolkit/utils' +import { BrowserWindow } from 'electron' + +export class SearchService { + private static instance: SearchService | null = null + private searchWindows: Record = {} + public static getInstance(): SearchService { + if (!SearchService.instance) { + SearchService.instance = new SearchService() + } + return SearchService.instance + } + + constructor() { + // Initialize the service + } + + private async createNewSearchWindow(uid: string): Promise { + const newWindow = new BrowserWindow({ + width: 800, + height: 600, + show: false, + webPreferences: { + nodeIntegration: true, + contextIsolation: false, + devTools: is.dev + } + }) + newWindow.webContents.session.webRequest.onBeforeSendHeaders({ urls: ['*://*/*'] }, (details, callback) => { + const headers = { + ...details.requestHeaders, + 'User-Agent': + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' + } + callback({ requestHeaders: headers }) + }) + this.searchWindows[uid] = newWindow + newWindow.on('closed', () => { + delete this.searchWindows[uid] + }) + return newWindow + } + + public async openSearchWindow(uid: string): Promise { + await this.createNewSearchWindow(uid) + } + + public async closeSearchWindow(uid: string): Promise { + const window = this.searchWindows[uid] + if (window) { + window.close() + delete this.searchWindows[uid] + } + } + + public async openUrlInSearchWindow(uid: string, url: string): Promise { + let window = this.searchWindows[uid] + if (window) { + await window.loadURL(url) + } else { + window = await this.createNewSearchWindow(uid) + await window.loadURL(url) + } + + // Get the page content after loading the URL + // Wait for the page to fully load before getting the content + await new Promise((resolve) => { + const loadTimeout = setTimeout(() => resolve(), 10000) // 10 second timeout + window.webContents.once('did-finish-load', () => { + clearTimeout(loadTimeout) + // Small delay to ensure JavaScript has executed + setTimeout(resolve, 500) + }) + }) + + // Get the page content after ensuring it's fully loaded + const content = await window.webContents.executeJavaScript('document.documentElement.outerHTML') + return content + } +} + +export const searchService = SearchService.getInstance() diff --git a/src/preload/index.d.ts b/src/preload/index.d.ts index 9e63498c..a1cd1c0c 100644 --- a/src/preload/index.d.ts +++ b/src/preload/index.d.ts @@ -175,6 +175,11 @@ declare global { decryptToken: (token: string) => Promise<{ username: string; access_token: string }> getDirectoryContents: (token: string, path: string) => Promise } + searchService: { + openSearchWindow: (uid: string) => Promise + closeSearchWindow: (uid: string) => Promise + openUrlInSearchWindow: (uid: string, url: string) => Promise + } } } } diff --git a/src/preload/index.ts b/src/preload/index.ts index 33db0852..a8dcf9d7 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -169,6 +169,11 @@ const api = { decryptToken: (token: string) => ipcRenderer.invoke(IpcChannel.Nutstore_DecryptToken, token), getDirectoryContents: (token: string, path: string) => ipcRenderer.invoke(IpcChannel.Nutstore_GetDirectoryContents, token, path) + }, + searchService: { + openSearchWindow: (uid: string) => ipcRenderer.invoke(IpcChannel.SearchWindow_Open, uid), + closeSearchWindow: (uid: string) => ipcRenderer.invoke(IpcChannel.SearchWindow_Close, uid), + openUrlInSearchWindow: (uid: string, url: string) => ipcRenderer.invoke(IpcChannel.SearchWindow_OpenUrl, uid, url) } } diff --git a/src/renderer/src/config/webSearchProviders.ts b/src/renderer/src/config/webSearchProviders.ts index 7901adee..1fc96381 100644 --- a/src/renderer/src/config/webSearchProviders.ts +++ b/src/renderer/src/config/webSearchProviders.ts @@ -31,5 +31,20 @@ export const WEB_SEARCH_PROVIDER_CONFIG = { official: 'https://exa.ai', apiKey: 'https://dashboard.exa.ai/api-keys' } + }, + 'local-google': { + websites: { + official: 'https://www.google.com' + } + }, + 'local-bing': { + websites: { + official: 'https://www.bing.com' + } + }, + 'local-baidu': { + websites: { + official: 'https://www.baidu.com' + } } } diff --git a/src/renderer/src/hooks/useWebSearchProviders.ts b/src/renderer/src/hooks/useWebSearchProviders.ts index e2f0673f..a4d46bfe 100644 --- a/src/renderer/src/hooks/useWebSearchProviders.ts +++ b/src/renderer/src/hooks/useWebSearchProviders.ts @@ -29,7 +29,15 @@ export const useWebSearchProviders = () => { return { providers, - updateWebSearchProviders: (providers: WebSearchProvider[]) => dispatch(updateWebSearchProviders(providers)) + updateWebSearchProviders: (providers: WebSearchProvider[]) => dispatch(updateWebSearchProviders(providers)), + addWebSearchProvider: (provider: WebSearchProvider) => { + // Check if provider exists + const exists = providers.some((p) => p.id === provider.id) + if (!exists) { + // Use the existing update action to add the new provider + dispatch(updateWebSearchProviders([...providers, provider])) + } + } } } diff --git a/src/renderer/src/pages/settings/WebSearchSettings/index.tsx b/src/renderer/src/pages/settings/WebSearchSettings/index.tsx index 4c5b8f61..4d627dfc 100644 --- a/src/renderer/src/pages/settings/WebSearchSettings/index.tsx +++ b/src/renderer/src/pages/settings/WebSearchSettings/index.tsx @@ -1,8 +1,10 @@ import { useTheme } from '@renderer/context/ThemeProvider' import { useDefaultWebSearchProvider, useWebSearchProviders } from '@renderer/hooks/useWebSearchProviders' +import { defaultWebSearchProviders } from '@renderer/store/websearch' import { WebSearchProvider } from '@renderer/types' +import { hasObjectKey } from '@renderer/utils' import { Select } from 'antd' -import { FC, useState } from 'react' +import { FC, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { SettingContainer, SettingDivider, SettingGroup, SettingRow, SettingRowTitle, SettingTitle } from '..' @@ -11,12 +13,16 @@ import BlacklistSettings from './BlacklistSettings' import WebSearchProviderSetting from './WebSearchProviderSetting' const WebSearchSettings: FC = () => { - const { providers } = useWebSearchProviders() + const { providers, addWebSearchProvider } = useWebSearchProviders() const { provider: defaultProvider, setDefaultProvider } = useDefaultWebSearchProvider() const { t } = useTranslation() const [selectedProvider, setSelectedProvider] = useState(defaultProvider) const { theme: themeMode } = useTheme() + useEffect(() => { + defaultWebSearchProviders.map((p) => addWebSearchProvider(p)) + }) + function updateSelectedWebSearchProvider(providerId: string) { const provider = providers.find((p) => p.id === providerId) if (!provider) { @@ -39,7 +45,12 @@ const WebSearchSettings: FC = () => { style={{ width: '200px' }} onChange={(value: string) => updateSelectedWebSearchProvider(value)} placeholder={t('settings.websearch.search_provider_placeholder')} - options={providers.map((p) => ({ value: p.id, label: p.name }))} + options={providers + .toSorted((p1, p2) => p1.name.localeCompare(p2.name)) + .map((p) => ({ + value: p.id, + label: `${p.name} (${hasObjectKey(p, 'apiKey') ? 'ApiKey' : 'Free'})` + }))} /> diff --git a/src/renderer/src/providers/WebSearchProvider/BaseWebSearchProvider.ts b/src/renderer/src/providers/WebSearchProvider/BaseWebSearchProvider.ts index 8e1c311a..8359e037 100644 --- a/src/renderer/src/providers/WebSearchProvider/BaseWebSearchProvider.ts +++ b/src/renderer/src/providers/WebSearchProvider/BaseWebSearchProvider.ts @@ -2,7 +2,7 @@ import { WebSearchProvider, WebSearchResponse } from '@renderer/types' export default abstract class BaseWebSearchProvider { // @ts-ignore this - private provider: WebSearchProvider + protected provider: WebSearchProvider protected apiKey: string constructor(provider: WebSearchProvider) { diff --git a/src/renderer/src/providers/WebSearchProvider/LocalBaiduProvider.ts b/src/renderer/src/providers/WebSearchProvider/LocalBaiduProvider.ts new file mode 100644 index 00000000..cd93c500 --- /dev/null +++ b/src/renderer/src/providers/WebSearchProvider/LocalBaiduProvider.ts @@ -0,0 +1,28 @@ +import LocalSearchProvider, { SearchItem } from './LocalSearchProvider' + +export default class LocalBaiduProvider extends LocalSearchProvider { + protected parseValidUrls(htmlContent: string): SearchItem[] { + const results: SearchItem[] = [] + + try { + // Parse HTML string into a DOM document + const parser = new DOMParser() + const doc = parser.parseFromString(htmlContent, 'text/html') + + const items = doc.querySelectorAll('#content_left .result h3') + items.forEach((item) => { + const node = item.querySelector('a') + if (node) { + results.push({ + title: node.textContent || '', + url: node.href + }) + } + }) + } catch (error) { + console.error('Failed to parse Baidu search HTML:', error) + } + console.log('Parsed Baidu search results:', results) + return results + } +} diff --git a/src/renderer/src/providers/WebSearchProvider/LocalBingProvider.ts b/src/renderer/src/providers/WebSearchProvider/LocalBingProvider.ts new file mode 100644 index 00000000..fe233c46 --- /dev/null +++ b/src/renderer/src/providers/WebSearchProvider/LocalBingProvider.ts @@ -0,0 +1,27 @@ +import LocalSearchProvider, { SearchItem } from './LocalSearchProvider' + +export default class LocalBingProvider extends LocalSearchProvider { + protected parseValidUrls(htmlContent: string): SearchItem[] { + const results: SearchItem[] = [] + + try { + // Parse HTML string into a DOM document + const parser = new DOMParser() + const doc = parser.parseFromString(htmlContent, 'text/html') + + const items = doc.querySelectorAll('#b_results h2') + items.forEach((item) => { + const node = item.querySelector('a') + if (node) { + results.push({ + title: node.textContent || '', + url: node.href + }) + } + }) + } catch (error) { + console.error('Failed to parse Bing search HTML:', error) + } + return results + } +} diff --git a/src/renderer/src/providers/WebSearchProvider/LocalGoogleProvider.ts b/src/renderer/src/providers/WebSearchProvider/LocalGoogleProvider.ts new file mode 100644 index 00000000..60b3f9aa --- /dev/null +++ b/src/renderer/src/providers/WebSearchProvider/LocalGoogleProvider.ts @@ -0,0 +1,28 @@ +import LocalSearchProvider, { SearchItem } from './LocalSearchProvider' + +export default class LocalGoogleProvider extends LocalSearchProvider { + protected parseValidUrls(htmlContent: string): SearchItem[] { + const results: SearchItem[] = [] + + try { + // Parse HTML string into a DOM document + const parser = new DOMParser() + const doc = parser.parseFromString(htmlContent, 'text/html') + + const items = doc.querySelectorAll('#search .MjjYud') + items.forEach((item) => { + const title = item.querySelector('h3') + const link = item.querySelector('a') + if (title && link) { + results.push({ + title: title.textContent || '', + url: link.href + }) + } + }) + } catch (error) { + console.error('Failed to parse Google search HTML:', error) + } + return results + } +} diff --git a/src/renderer/src/providers/WebSearchProvider/LocalSearchProvider.ts b/src/renderer/src/providers/WebSearchProvider/LocalSearchProvider.ts new file mode 100644 index 00000000..4ce3ab06 --- /dev/null +++ b/src/renderer/src/providers/WebSearchProvider/LocalSearchProvider.ts @@ -0,0 +1,132 @@ +import { Readability } from '@mozilla/readability' +import { nanoid } from '@reduxjs/toolkit' +import { WebSearchProvider, WebSearchResponse, WebSearchResult } from '@renderer/types' +import TurndownService from 'turndown' + +import BaseWebSearchProvider from './BaseWebSearchProvider' + +export interface SearchItem { + title: string + url: string +} + +const noContent = 'No content found' + +export default class LocalSearchProvider extends BaseWebSearchProvider { + private turndownService: TurndownService = new TurndownService() + + constructor(provider: WebSearchProvider) { + if (!provider || !provider.url) { + throw new Error('Provider URL is required') + } + super(provider) + } + + public async search( + query: string, + maxResults: number = 15, + excludeDomains: string[] = [] + ): Promise { + const uid = nanoid() + try { + if (!query.trim()) { + throw new Error('Search query cannot be empty') + } + if (!this.provider.url) { + throw new Error('Provider URL is required') + } + + const cleanedQuery = query.split('\r\n')[1] ?? query + const url = this.provider.url.replace('%s', encodeURIComponent(cleanedQuery)) + const content = await window.api.searchService.openUrlInSearchWindow(uid, url) + + // Parse the content to extract URLs and metadata + const searchItems = this.parseValidUrls(content).slice(0, maxResults) + console.log('Total search items:', searchItems) + + const validItems = searchItems + .filter( + (item) => + (item.url.startsWith('http') || item.url.startsWith('https')) && + excludeDomains.includes(new URL(item.url).host) === false + ) + .slice(0, maxResults) + // console.log('Valid search items:', validItems) + + // Fetch content for each URL concurrently + const fetchPromises = validItems.map(async (item) => { + // console.log(`Fetching content for ${item.url}...`) + const result = await this.fetchPageContent(item.url, this.provider.usingBrowser) + if ( + this.provider.contentLimit && + this.provider.contentLimit != -1 && + result.content.length > this.provider.contentLimit + ) { + result.content = result.content.slice(0, this.provider.contentLimit) + '...' + } + return result + }) + + // Wait for all fetches to complete + const results: WebSearchResult[] = await Promise.all(fetchPromises) + + return { + query: query, + results: results.filter((result) => result.content != noContent) + } + } catch (error) { + console.error('Local search failed:', error) + throw new Error(`Search failed: ${error instanceof Error ? error.message : 'Unknown error'}`) + } finally { + await window.api.searchService.closeSearchWindow(uid) + } + } + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + protected parseValidUrls(htmlContent: string): SearchItem[] { + throw new Error('Not implemented') + } + + private async fetchPageContent(url: string, usingBrowser: boolean = false): Promise { + try { + const controller = new AbortController() + const timeoutId = setTimeout(() => controller.abort(), 30000) // 30 second timeout + + let html: string + if (usingBrowser) { + html = await window.api.searchService.openUrlInSearchWindow(`search-window-${nanoid()}`, url) + } else { + const response = await fetch(url, { + headers: { + 'User-Agent': + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36' + }, + signal: controller.signal + }) + if (!response.ok) { + throw new Error(`HTTP error: ${response.status}`) + } + html = await response.text() + } + + clearTimeout(timeoutId) // Clear the timeout if fetch completes successfully + const parser = new DOMParser() + const doc = parser.parseFromString(html, 'text/html') + const article = new Readability(doc).parse() + // console.log('Parsed article:', article) + const markdown = this.turndownService.turndown(article?.content || '') + return { + title: article?.title || url, + url: url, + content: markdown || noContent + } + } catch (e: unknown) { + console.error(`Failed to fetch ${url}`, e) + return { + title: url, + url: url, + content: noContent + } + } + } +} diff --git a/src/renderer/src/providers/WebSearchProvider/WebSearchProviderFactory.ts b/src/renderer/src/providers/WebSearchProvider/WebSearchProviderFactory.ts index 6c57f34b..df5c08b9 100644 --- a/src/renderer/src/providers/WebSearchProvider/WebSearchProviderFactory.ts +++ b/src/renderer/src/providers/WebSearchProvider/WebSearchProviderFactory.ts @@ -3,6 +3,9 @@ import { WebSearchProvider } from '@renderer/types' import BaseWebSearchProvider from './BaseWebSearchProvider' import DefaultProvider from './DefaultProvider' import ExaProvider from './ExaProvider' +import LocalBaiduProvider from './LocalBaiduProvider' +import LocalBingProvider from './LocalBingProvider' +import LocalGoogleProvider from './LocalGoogleProvider' import SearxngProvider from './SearxngProvider' import TavilyProvider from './TavilyProvider' @@ -15,7 +18,12 @@ export default class WebSearchProviderFactory { return new SearxngProvider(provider) case 'exa': return new ExaProvider(provider) - + case 'local-google': + return new LocalGoogleProvider(provider) + case 'local-baidu': + return new LocalBaiduProvider(provider) + case 'local-bing': + return new LocalBingProvider(provider) default: return new DefaultProvider(provider) } diff --git a/src/renderer/src/services/WebSearchService.ts b/src/renderer/src/services/WebSearchService.ts index c4a06845..3c05a0fe 100644 --- a/src/renderer/src/services/WebSearchService.ts +++ b/src/renderer/src/services/WebSearchService.ts @@ -31,6 +31,10 @@ class WebSearchService { return false } + if (provider.id.startsWith('local-')) { + return true + } + if (hasObjectKey(provider, 'apiKey')) { return provider.apiKey !== '' } diff --git a/src/renderer/src/store/websearch.ts b/src/renderer/src/store/websearch.ts index aa63edbc..48a06d84 100644 --- a/src/renderer/src/store/websearch.ts +++ b/src/renderer/src/store/websearch.ts @@ -35,6 +35,21 @@ const initialState: WebSearchState = { id: 'exa', name: 'Exa', apiKey: '' + }, + { + id: 'local-google', + name: 'Google', + url: 'https://www.google.com/search?q=%s' + }, + { + id: 'local-bing', + name: 'Bing', + url: 'https://cn.bing.com/search?q=%s&ensearch=1' + }, + { + id: 'local-baidu', + name: 'Baidu', + url: 'https://www.baidu.com/s?wd=%s' } ], searchWithTime: true, @@ -44,6 +59,8 @@ const initialState: WebSearchState = { overwrite: false } +export const defaultWebSearchProviders = initialState.providers + const websearchSlice = createSlice({ name: 'websearch', initialState, @@ -77,6 +94,15 @@ const websearchSlice = createSlice({ }, setOverwrite: (state, action: PayloadAction) => { state.overwrite = action.payload + }, + addWebSearchProvider: (state, action: PayloadAction) => { + // Check if provider with same ID already exists + const exists = state.providers.some((provider) => provider.id === action.payload.id) + + if (!exists) { + // Add the new provider to the array + state.providers.push(action.payload) + } } } }) @@ -90,7 +116,8 @@ export const { setExcludeDomains, setMaxResult, setEnhanceMode, - setOverwrite + setOverwrite, + addWebSearchProvider } = websearchSlice.actions export default websearchSlice.reducer diff --git a/src/renderer/src/types/index.ts b/src/renderer/src/types/index.ts index 27afd9cc..39919f32 100644 --- a/src/renderer/src/types/index.ts +++ b/src/renderer/src/types/index.ts @@ -336,6 +336,9 @@ export type WebSearchProvider = { apiKey?: string apiHost?: string engines?: string[] + url?: string + contentLimit?: number + usingBrowser?: boolean } export type WebSearchResponse = { diff --git a/yarn.lock b/yarn.lock index 9356b5a1..e8326d0e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,58 +12,58 @@ __metadata: languageName: node linkType: hard -"@agentic/core@npm:7.5.3": - version: 7.5.3 - resolution: "@agentic/core@npm:7.5.3" +"@agentic/core@npm:7.6.3": + version: 7.6.3 + resolution: "@agentic/core@npm:7.6.3" dependencies: dedent: "npm:^1.5.3" delay: "npm:^6.0.0" - jsonrepair: "npm:^3.9.0" + jsonrepair: "npm:^3.12.0" ky: "npm:^1.7.5" openai-zod-to-json-schema: "npm:^1.0.3" - p-throttle: "npm:^6.2.0" - type-fest: "npm:^4.37.0" + p-throttle: "npm:6.2.0" + type-fest: "npm:^4.38.0" zod-validation-error: "npm:^3.4.0" peerDependencies: zod: ^3.24.2 - checksum: 10c0/4c12632be50971d44e9d37cd1231d551f8277c99c7b979bb8cb1dddfc1dcfc2f14e901de9eb7ef16d749107e27a62f19d3d276869755187561a5491d39bf3c43 + checksum: 10c0/598e1860fd84e8b786087838cc1a1f53ef603b25b69e785fbb9304b6adb791ee371aa968db72d65ed5d657b63da560011bf26d3b840cb99e6778b623f388b9ef languageName: node linkType: hard "@agentic/exa@npm:^7.3.3": - version: 7.5.3 - resolution: "@agentic/exa@npm:7.5.3" + version: 7.6.3 + resolution: "@agentic/exa@npm:7.6.3" dependencies: - "@agentic/core": "npm:7.5.3" + "@agentic/core": "npm:7.6.3" ky: "npm:^1.7.5" peerDependencies: zod: ^3.24.2 - checksum: 10c0/b6c5e5c1c009b03c040c9878dec1a1cf3545b8a4b8a6274dda201e2dd85e3d1a34df72cc1ba6986cd5fc4a77461a293c2e9dc17670a101010359956850ec812e + checksum: 10c0/0225833d1ff34a9d9e405a811e549ca531c96238fbf42d3fa03a89ee825496a48d10b6436806c0c64a499a5e106d499e4e427265927ff16ea1645ccfe9f67a9b languageName: node linkType: hard "@agentic/searxng@npm:^7.3.3": - version: 7.5.3 - resolution: "@agentic/searxng@npm:7.5.3" + version: 7.6.3 + resolution: "@agentic/searxng@npm:7.6.3" dependencies: - "@agentic/core": "npm:7.5.3" + "@agentic/core": "npm:7.6.3" ky: "npm:^1.7.5" peerDependencies: zod: ^3.24.2 - checksum: 10c0/5ff5ac276d6157d25449d6d8bdbb047fd3541f15f990597a4b800650864939b24ab3790810b7c66d6f9d737e2468ec030241d80cb02483748e08bbecae7a7849 + checksum: 10c0/b980eabb47deb281a3702b9f37a1882d893b992aa4ccf842a468487f5d1030c2a8661d40ce508ddaecd145ad1fc03bf1f098f769d834b1e0ad2ec6cff7f57193 languageName: node linkType: hard "@agentic/tavily@npm:^7.3.3": - version: 7.5.3 - resolution: "@agentic/tavily@npm:7.5.3" + version: 7.6.3 + resolution: "@agentic/tavily@npm:7.6.3" dependencies: - "@agentic/core": "npm:7.5.3" + "@agentic/core": "npm:7.6.3" ky: "npm:^1.7.5" - p-throttle: "npm:^6.2.0" + p-throttle: "npm:6.2.0" peerDependencies: zod: ^3.24.2 - checksum: 10c0/3ed7bd79c4f41b8f49577e49d47e76b591d614ddd8b6add450f4e9ec56ff7d6e5024ce8c03823ce25fde809f148c7a1556907552889c7ce1482d5ea0c322fe35 + checksum: 10c0/12735b7b14b1541ea32b0c2538d4f6a15a319ef6504f59e0962375609ca816f2a6083b113d1beb056effc1f442fd11d5fb8043d0f77d6dce276c1e88553a0b5e languageName: node linkType: hard @@ -289,7 +289,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.26.5": +"@babel/compat-data@npm:^7.26.8": version: 7.26.8 resolution: "@babel/compat-data@npm:7.26.8" checksum: 10c0/66408a0388c3457fff1c2f6c3a061278dd7b3d2f0455ea29bb7b187fa52c60ae8b4054b3c0a184e21e45f0eaac63cf390737bc7504d1f4a088a6e7f652c068ca @@ -319,16 +319,16 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.26.10": - version: 7.26.10 - resolution: "@babel/generator@npm:7.26.10" +"@babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/generator@npm:7.27.0" dependencies: - "@babel/parser": "npm:^7.26.10" - "@babel/types": "npm:^7.26.10" + "@babel/parser": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" jsesc: "npm:^3.0.2" - checksum: 10c0/88b3b3ea80592fc89349c4e1a145e1386e4042866d2507298adf452bf972f68d13bf699a845e6ab8c028bd52c2247013eb1221b86e1db5c9779faacba9c4b10e + checksum: 10c0/7cb10693d2b365c278f109a745dc08856cae139d262748b77b70ce1d97da84627f79648cab6940d847392c0e5d180441669ed958b3aee98d9c7d274b37c553bd languageName: node linkType: hard @@ -342,15 +342,15 @@ __metadata: linkType: hard "@babel/helper-compilation-targets@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/helper-compilation-targets@npm:7.26.5" + version: 7.27.0 + resolution: "@babel/helper-compilation-targets@npm:7.27.0" dependencies: - "@babel/compat-data": "npm:^7.26.5" + "@babel/compat-data": "npm:^7.26.8" "@babel/helper-validator-option": "npm:^7.25.9" browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10c0/9da5c77e5722f1a2fcb3e893049a01d414124522bbf51323bb1a0c9dcd326f15279836450fc36f83c9e8a846f3c40e88be032ed939c5a9840922bed6073edfb4 + checksum: 10c0/375c9f80e6540118f41bd53dd54d670b8bf91235d631bdead44c8b313b26e9cd89aed5c6df770ad13a87a464497b5346bb72b9462ba690473da422f5402618b6 languageName: node linkType: hard @@ -406,23 +406,23 @@ __metadata: linkType: hard "@babel/helpers@npm:^7.26.10": - version: 7.26.10 - resolution: "@babel/helpers@npm:7.26.10" + version: 7.27.0 + resolution: "@babel/helpers@npm:7.27.0" dependencies: - "@babel/template": "npm:^7.26.9" - "@babel/types": "npm:^7.26.10" - checksum: 10c0/f99e1836bcffce96db43158518bb4a24cf266820021f6461092a776cba2dc01d9fc8b1b90979d7643c5c2ab7facc438149064463a52dd528b21c6ab32509784f + "@babel/template": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" + checksum: 10c0/a3c64fd2d8b164c041808826cc00769d814074ea447daaacaf2e3714b66d3f4237ef6e420f61d08f463d6608f3468c2ac5124ab7c68f704e20384def5ade95f4 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.26.9": - version: 7.26.10 - resolution: "@babel/parser@npm:7.26.10" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/parser@npm:7.27.0" dependencies: - "@babel/types": "npm:^7.26.10" + "@babel/types": "npm:^7.27.0" bin: parser: ./bin/babel-parser.js - checksum: 10c0/c47f5c0f63cd12a663e9dc94a635f9efbb5059d98086a92286d7764357c66bceba18ccbe79333e01e9be3bfb8caba34b3aaebfd8e62c3d5921c8cf907267be75 + checksum: 10c0/ba2ed3f41735826546a3ef2a7634a8d10351df221891906e59b29b0a0cd748f9b0e7a6f07576858a9de8e77785aad925c8389ddef146de04ea2842047c9d2859 languageName: node linkType: hard @@ -471,47 +471,47 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.6, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.1, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.24.8, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.9.2": - version: 7.26.10 - resolution: "@babel/runtime@npm:7.26.10" + version: 7.27.0 + resolution: "@babel/runtime@npm:7.27.0" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/6dc6d88c7908f505c4f7770fb4677dfa61f68f659b943c2be1f2a99cb6680343462867abf2d49822adc435932919b36c77ac60125793e719ea8745f2073d3745 + checksum: 10c0/35091ea9de48bd7fd26fb177693d64f4d195eb58ab2b142b893b7f3fa0f1d7c677604d36499ae0621a3703f35ba0c6a8f6c572cc8f7dc0317213841e493cf663 languageName: node linkType: hard -"@babel/template@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/template@npm:7.26.9" +"@babel/template@npm:^7.26.9, @babel/template@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/template@npm:7.27.0" dependencies: "@babel/code-frame": "npm:^7.26.2" - "@babel/parser": "npm:^7.26.9" - "@babel/types": "npm:^7.26.9" - checksum: 10c0/019b1c4129cc01ad63e17529089c2c559c74709d225f595eee017af227fee11ae8a97a6ab19ae6768b8aa22d8d75dcb60a00b28f52e9fa78140672d928bc1ae9 + "@babel/parser": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" + checksum: 10c0/13af543756127edb5f62bf121f9b093c09a2b6fe108373887ccffc701465cfbcb17e07cf48aa7f440415b263f6ec006e9415c79dfc2e8e6010b069435f81f340 languageName: node linkType: hard "@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10": - version: 7.26.10 - resolution: "@babel/traverse@npm:7.26.10" + version: 7.27.0 + resolution: "@babel/traverse@npm:7.27.0" dependencies: "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.10" - "@babel/parser": "npm:^7.26.10" - "@babel/template": "npm:^7.26.9" - "@babel/types": "npm:^7.26.10" + "@babel/generator": "npm:^7.27.0" + "@babel/parser": "npm:^7.27.0" + "@babel/template": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 10c0/4e86bb4e3c30a6162bb91df86329df79d96566c3e2d9ccba04f108c30473a3a4fd360d9990531493d90f6a12004f10f616bf9b9229ca30c816b708615e9de2ac + checksum: 10c0/c7af29781960dacaae51762e8bc6c4b13d6ab4b17312990fbca9fc38e19c4ad7fecaae24b1cf52fb844e8e6cdc76c70ad597f90e496bcb3cc0a1d66b41a0aa5b languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.26.9": - version: 7.26.10 - resolution: "@babel/types@npm:7.26.10" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/types@npm:7.27.0" dependencies: "@babel/helper-string-parser": "npm:^7.25.9" "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/7a7f83f568bfc3dfabfaf9ae3a97ab5c061726c0afa7dcd94226d4f84a81559da368ed79671e3a8039d16f12476cf110381a377ebdea07587925f69628200dac + checksum: 10c0/6f1592eabe243c89a608717b07b72969be9d9d2fce1dee21426238757ea1fa60fdfc09b29de9e48d8104311afc6e6fb1702565a9cc1e09bc1e76f2b2ddb0f6e1 languageName: node linkType: hard @@ -833,15 +833,15 @@ __metadata: linkType: hard "@electron/asar@npm:^3.2.1": - version: 3.3.1 - resolution: "@electron/asar@npm:3.3.1" + version: 3.4.1 + resolution: "@electron/asar@npm:3.4.1" dependencies: commander: "npm:^5.0.0" glob: "npm:^7.1.6" minimatch: "npm:^3.0.4" bin: asar: bin/asar.js - checksum: 10c0/3194709ba75e708887499c715fb10a7063c92cb1c19fc537432cb52a4d5c22cf1c8c08f68a606556cad5d81606cc281c8425347bca03de5a22cd3108c1e8c430 + checksum: 10c0/9df7983125faaa29c266e4beec6ceb205e139ede0e8fb81dde84c73ac8114388a99aad21379412a972163d8879ca959621f4e4896214bf8d296ba217e7cf8170 languageName: node linkType: hard @@ -1150,62 +1150,64 @@ __metadata: languageName: node linkType: hard -"@eslint-react/ast@npm:1.37.0": - version: 1.37.0 - resolution: "@eslint-react/ast@npm:1.37.0" +"@eslint-react/ast@npm:1.42.1": + version: 1.42.1 + resolution: "@eslint-react/ast@npm:1.42.1" dependencies: - "@eslint-react/eff": "npm:1.37.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/typescript-estree": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/eff": "npm:1.42.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/typescript-estree": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" string-ts: "npm:^2.2.1" - ts-pattern: "npm:^5.6.2" - checksum: 10c0/17f3c1b72240b297251182f959deba9a6e05b13ee7dd1e86bee6229537ffeeb3ae9f1e2fa340fb47dc53afeb11aa2962d554d25a25f9b9caba8b6b531d52893a + ts-pattern: "npm:^5.7.0" + checksum: 10c0/28ad78bcd67fb622922a7da34c1c6c4097460b9e0e13751b5f5beaa5dcdb5ff09dfe27890be60a93145f90682e053d6c0a91d85d681cf755b58fb69ef760237f languageName: node linkType: hard -"@eslint-react/core@npm:1.37.0": - version: 1.37.0 - resolution: "@eslint-react/core@npm:1.37.0" +"@eslint-react/core@npm:1.42.1": + version: 1.42.1 + resolution: "@eslint-react/core@npm:1.42.1" dependencies: - "@eslint-react/ast": "npm:1.37.0" - "@eslint-react/eff": "npm:1.37.0" - "@eslint-react/jsx": "npm:1.37.0" - "@eslint-react/shared": "npm:1.37.0" - "@eslint-react/var": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/type-utils": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/ast": "npm:1.42.1" + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/jsx": "npm:1.42.1" + "@eslint-react/kit": "npm:1.42.1" + "@eslint-react/shared": "npm:1.42.1" + "@eslint-react/var": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/type-utils": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" birecord: "npm:^0.1.1" - ts-pattern: "npm:^5.6.2" - checksum: 10c0/0434b92e9cf2c2d2502c0a97e29a66ae6906da861b2fe10e701485bbb20575c7cea0ba72f859ca4c48c359a1aed4744f3d3d99ba3cd43a155ca3efab60852f41 + ts-pattern: "npm:^5.7.0" + checksum: 10c0/e5d051bb2a9726e5d207c58fbfc1075dcf1391f53bc5babf139a506b0b1633b2be5b284a5c16b6a0cb0e2869af1acf520915f90445c14a0d005f59a23dc6e4b5 languageName: node linkType: hard -"@eslint-react/eff@npm:1.37.0": - version: 1.37.0 - resolution: "@eslint-react/eff@npm:1.37.0" - checksum: 10c0/85aa7db15f0e47d49e06fd55f006f0d178fcfbd740b34c9d79204bf06d9e8bcd3a7619165a615607d0aba645a45c01d082c11b4f0afd29fe895f97b7d032f0f9 +"@eslint-react/eff@npm:1.42.1": + version: 1.42.1 + resolution: "@eslint-react/eff@npm:1.42.1" + checksum: 10c0/9b02a745cd378c58053881b49a08ae01d0aac70b00ff94fd92e3c134928e984cb3a4e084f771c5bd3dbd4aa62442afef5f5ef225d2c2fd9345a0769a46d482d3 languageName: node linkType: hard "@eslint-react/eslint-plugin@npm:^1.36.1": - version: 1.37.0 - resolution: "@eslint-react/eslint-plugin@npm:1.37.0" + version: 1.42.1 + resolution: "@eslint-react/eslint-plugin@npm:1.42.1" dependencies: - "@eslint-react/eff": "npm:1.37.0" - "@eslint-react/shared": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/type-utils": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" - eslint-plugin-react-debug: "npm:1.37.0" - eslint-plugin-react-dom: "npm:1.37.0" - eslint-plugin-react-hooks-extra: "npm:1.37.0" - eslint-plugin-react-naming-convention: "npm:1.37.0" - eslint-plugin-react-web-api: "npm:1.37.0" - eslint-plugin-react-x: "npm:1.37.0" + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/kit": "npm:1.42.1" + "@eslint-react/shared": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/type-utils": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" + eslint-plugin-react-debug: "npm:1.42.1" + eslint-plugin-react-dom: "npm:1.42.1" + eslint-plugin-react-hooks-extra: "npm:1.42.1" + eslint-plugin-react-naming-convention: "npm:1.42.1" + eslint-plugin-react-web-api: "npm:1.42.1" + eslint-plugin-react-x: "npm:1.42.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ^4.9.5 || ^5.3.3 @@ -1214,67 +1216,81 @@ __metadata: optional: false typescript: optional: true - checksum: 10c0/e561e2d9af58cd0c2f34172cef0d6c6a21e2e174fee7becb9e5facb856bbd69da536a66d435f213b4d8f97f4739562d37fb1589a9c3fd1fffbc9a02c0b9074e5 + checksum: 10c0/8bf049a45dfbcf7834d458034e8d8b88921ebf47ef5a9676d635f0594a79bec0f1bd12a09ed65d739603276f77a5c941b2764f6b86b035fc4ae8e2cb7ea4f493 languageName: node linkType: hard -"@eslint-react/jsx@npm:1.37.0": - version: 1.37.0 - resolution: "@eslint-react/jsx@npm:1.37.0" +"@eslint-react/jsx@npm:1.42.1": + version: 1.42.1 + resolution: "@eslint-react/jsx@npm:1.42.1" dependencies: - "@eslint-react/ast": "npm:1.37.0" - "@eslint-react/eff": "npm:1.37.0" - "@eslint-react/var": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" - ts-pattern: "npm:^5.6.2" - checksum: 10c0/76bb1624b6f402cc94081be66ec0d43b2aa0afa1285c53a161800e659ba1366a8d4731f51e5289980498410c1615773a691fe4601086e7a6c61c442dc3e02828 + "@eslint-react/ast": "npm:1.42.1" + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/var": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" + ts-pattern: "npm:^5.7.0" + checksum: 10c0/9dfd18a8cf3a18fb900e3ca31047c4f0a800b45042e27bf83d0488a2291a4038fc3e4838f9a7226798b55fb57b281b0c4d9fbd0d9b012e528cdef9bdca51b128 languageName: node linkType: hard -"@eslint-react/shared@npm:1.37.0": - version: 1.37.0 - resolution: "@eslint-react/shared@npm:1.37.0" +"@eslint-react/kit@npm:1.42.1": + version: 1.42.1 + resolution: "@eslint-react/kit@npm:1.42.1" dependencies: - "@eslint-react/eff": "npm:1.37.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/eff": "npm:1.42.1" + "@typescript-eslint/utils": "npm:^8.29.1" + ts-pattern: "npm:^5.7.0" + valibot: "npm:^1.0.0" + checksum: 10c0/6e0b097c7fd04b0ed89f28480384106c05d3fad9535757285911edcedfa80e70aaa770613ceef6fb31ecbb2ed7de94373927008efee127a226cb4cb7ea6c2385 + languageName: node + linkType: hard + +"@eslint-react/shared@npm:1.42.1": + version: 1.42.1 + resolution: "@eslint-react/shared@npm:1.42.1" + dependencies: + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/kit": "npm:1.42.1" + "@typescript-eslint/utils": "npm:^8.29.1" picomatch: "npm:^4.0.2" - ts-pattern: "npm:^5.6.2" - checksum: 10c0/f40803f391ca8acd00d33dc1dcfed7d49b91d767a202541beb75b7bd18701456415576345ba07e61ab0f3076d9e32a5e28c0532d11c6d4e80092423cdc118473 + ts-pattern: "npm:^5.7.0" + valibot: "npm:^1.0.0" + checksum: 10c0/9178ca919b559a9af70404bca3342e246fcf2642f1ff7d3c58c6530b2bf97a0f9861f0baaf28c1af5b792836e6aeca80d339de1f3b921102a058581b63ba7104 languageName: node linkType: hard -"@eslint-react/var@npm:1.37.0": - version: 1.37.0 - resolution: "@eslint-react/var@npm:1.37.0" +"@eslint-react/var@npm:1.42.1": + version: 1.42.1 + resolution: "@eslint-react/var@npm:1.42.1" dependencies: - "@eslint-react/ast": "npm:1.37.0" - "@eslint-react/eff": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/ast": "npm:1.42.1" + "@eslint-react/eff": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" string-ts: "npm:^2.2.1" - ts-pattern: "npm:^5.6.2" - checksum: 10c0/d6a810a5e751684c23c848697013340885df70dc0d41c9afe439d26f589c8ca4fb68511b2c4207184d2c9b3ed5bc0b55c6c7321c1ba1d3b3038a591472eda5f0 + ts-pattern: "npm:^5.7.0" + checksum: 10c0/7088ba1f1ac7bbc6e3ce973a0f03b123a1bd08ef122fa204830359accf00ab5effa0d12ce52f5e2d779f6950a78dc6ec39360893dfb1588f5311cc57359e506d languageName: node linkType: hard -"@eslint/config-array@npm:^0.19.2": - version: 0.19.2 - resolution: "@eslint/config-array@npm:0.19.2" +"@eslint/config-array@npm:^0.20.0": + version: 0.20.0 + resolution: "@eslint/config-array@npm:0.20.0" dependencies: "@eslint/object-schema": "npm:^2.1.6" debug: "npm:^4.3.1" minimatch: "npm:^3.1.2" - checksum: 10c0/dd68da9abb32d336233ac4fe0db1e15a0a8d794b6e69abb9e57545d746a97f6f542496ff9db0d7e27fab1438546250d810d90b1904ac67677215b8d8e7573f3d + checksum: 10c0/94bc5d0abb96dc5295ff559925242ff75a54eacfb3576677e95917e42f7175e1c4b87bf039aa2a872f949b4852ad9724bf2f7529aaea6b98f28bb3fca7f1d659 languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.1.0": - version: 0.1.0 - resolution: "@eslint/config-helpers@npm:0.1.0" - checksum: 10c0/3562b5325f42740fc83b0b92b7d13a61b383f8db064915143eec36184f09a09fad73eca6c2955ab6c248b0d04fa03c140f9af2f2c4c06770781a6b79f300a01e +"@eslint/config-helpers@npm:^0.2.0": + version: 0.2.1 + resolution: "@eslint/config-helpers@npm:0.2.1" + checksum: 10c0/3e829a78b0bb4f7c44384ba1df3986e5de24b7f440ad5c6bb3cfc366ded773a869ca9ee8d212b5a563ae94596c5940dea6fd2ea1ee53a84c6241ac953dcb8bb7 languageName: node linkType: hard @@ -1287,9 +1303,18 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.3.0": - version: 3.3.0 - resolution: "@eslint/eslintrc@npm:3.3.0" +"@eslint/core@npm:^0.13.0": + version: 0.13.0 + resolution: "@eslint/core@npm:0.13.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/ba724a7df7ed9dab387481f11d0d0f708180f40be93acce2c21dacca625c5867de3528760c42f1c457ccefe6a669d525ff87b779017eabc0d33479a36300797b + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.1": + version: 3.3.1 + resolution: "@eslint/eslintrc@npm:3.3.1" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" @@ -1300,14 +1325,14 @@ __metadata: js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10c0/215de990231b31e2fe6458f225d8cea0f5c781d3ecb0b7920703501f8cd21b3101fc5ef2f0d4f9a38865d36647b983e0e8ce8bf12fd2bcdd227fc48a5b1a43be + checksum: 10c0/b0e63f3bc5cce4555f791a4e487bf999173fcf27c65e1ab6e7d63634d8a43b33c3693e79f192cbff486d7df1be8ebb2bd2edc6e70ddd486cbfa84a359a3e3b41 languageName: node linkType: hard -"@eslint/js@npm:9.22.0, @eslint/js@npm:^9.18.0, @eslint/js@npm:^9.22.0": - version: 9.22.0 - resolution: "@eslint/js@npm:9.22.0" - checksum: 10c0/5bcd009bb579dc6c6ed760703bdd741e08a48cd9decd677aa2cf67fe66236658cb09a00185a0369f3904e5cffba9e6e0f2ff4d9ba4fdf598fcd81d34c49213a5 +"@eslint/js@npm:9.24.0, @eslint/js@npm:^9.18.0, @eslint/js@npm:^9.22.0": + version: 9.24.0 + resolution: "@eslint/js@npm:9.24.0" + checksum: 10c0/efe22e29469e4140ac3e2916be8143b1bcfd1084a6edf692b7a58a3e54949d53c67f7f979bc0a811db134d9cc1e7bff8aa71ef1376b47eecd7e226b71206bb36 languageName: node linkType: hard @@ -1319,12 +1344,12 @@ __metadata: linkType: hard "@eslint/plugin-kit@npm:^0.2.7": - version: 0.2.7 - resolution: "@eslint/plugin-kit@npm:0.2.7" + version: 0.2.8 + resolution: "@eslint/plugin-kit@npm:0.2.8" dependencies: - "@eslint/core": "npm:^0.12.0" + "@eslint/core": "npm:^0.13.0" levn: "npm:^0.4.1" - checksum: 10c0/0a1aff1ad63e72aca923217e556c6dfd67d7cd121870eb7686355d7d1475d569773528a8b2111b9176f3d91d2ea81f7413c34600e8e5b73d59e005d70780b633 + checksum: 10c0/554847c8f2b6bfe0e634f317fc43d0b54771eea0015c4f844f75915fdb9e6170c830c004291bad57db949d61771732e459f36ed059f45cf750af223f77357c5c languageName: node linkType: hard @@ -1905,10 +1930,10 @@ __metadata: linkType: hard "@langchain/community@npm:^0.3.36": - version: 0.3.36 - resolution: "@langchain/community@npm:0.3.36" + version: 0.3.40 + resolution: "@langchain/community@npm:0.3.40" dependencies: - "@langchain/openai": "npm:>=0.2.0 <0.5.0" + "@langchain/openai": "npm:>=0.2.0 <0.6.0" binary-extensions: "npm:^2.2.0" expr-eval: "npm:^2.0.2" flat: "npm:^5.0.2" @@ -1984,6 +2009,7 @@ __metadata: "@zilliz/milvus2-sdk-node": ">=2.3.5" apify-client: ^2.7.1 assemblyai: ^4.6.0 + azion: ^1.11.1 better-sqlite3: ">=9.4.0 <12.0.0" cassandra-driver: ^4.7.2 cborg: ^4.1.1 @@ -2018,6 +2044,7 @@ __metadata: lunary: ^0.7.10 mammoth: ^1.6.0 mariadb: ^3.4.0 + mem0ai: ^2.1.8 mongodb: ">=5.2.0" mysql2: ^3.9.8 neo4j-driver: "*" @@ -2172,6 +2199,8 @@ __metadata: optional: true assemblyai: optional: true + azion: + optional: true better-sqlite3: optional: true cassandra-driver: @@ -2238,6 +2267,8 @@ __metadata: optional: true mariadb: optional: true + mem0ai: + optional: true mongodb: optional: true mysql2: @@ -2290,13 +2321,13 @@ __metadata: optional: true youtubei.js: optional: true - checksum: 10c0/7945ba936c1b18506ca8ca70449d41208c627cadf52782a9d41e54e395fdc86a4421c01fa4977b582f7eddf5458dd7c418f932016c558a058abea3442828b8dd + checksum: 10c0/5ece515520fea34c19f9cf8d672a3afe86ffa55b5ccfb780ff2df743f7ab1bbea96875df9bb34857916cfac9ef9577b6d85b7288676ffb4ad5af84380451e190 languageName: node linkType: hard "@langchain/core@npm:^0.3.26": - version: 0.3.42 - resolution: "@langchain/core@npm:0.3.42" + version: 0.3.44 + resolution: "@langchain/core@npm:0.3.44" dependencies: "@cfworker/json-schema": "npm:^4.0.2" ansi-styles: "npm:^5.0.0" @@ -2310,7 +2341,7 @@ __metadata: uuid: "npm:^10.0.0" zod: "npm:^3.22.4" zod-to-json-schema: "npm:^3.22.3" - checksum: 10c0/7dd6ca7a0c54ca2bc40b1689387bc705cff2993ed8e9ac674eabeb65b10131f73ec0062fa7fc86ee46bada5120f4c7f645571256cbe2839745323d0228ddd693 + checksum: 10c0/fb8d7c5760419cc9d0a3ed4f04473e103c8a27031566ba0c89438879bbd66e3d8869349f943045e86ddb33c4e8db4ae59311a3aad45e832d273b0e7d7db3f939 languageName: node linkType: hard @@ -2328,9 +2359,9 @@ __metadata: languageName: node linkType: hard -"@langchain/openai@npm:>=0.1.0 <0.5.0": - version: 0.4.5 - resolution: "@langchain/openai@npm:0.4.5" +"@langchain/openai@npm:>=0.1.0 <0.6.0, @langchain/openai@npm:>=0.2.0 <0.6.0": + version: 0.5.5 + resolution: "@langchain/openai@npm:0.5.5" dependencies: js-tiktoken: "npm:^1.0.12" openai: "npm:^4.87.3" @@ -2338,21 +2369,7 @@ __metadata: zod-to-json-schema: "npm:^3.22.3" peerDependencies: "@langchain/core": ">=0.3.39 <0.4.0" - checksum: 10c0/23d03a64a571700e84df9ded8e90facc2cb84b65ff43efdd0249bcfb95511974db4d1b8fc5072bdf7eb993903d8613970ea47ba979af643cce9315661208163d - languageName: node - linkType: hard - -"@langchain/openai@npm:>=0.2.0 <0.5.0": - version: 0.4.7 - resolution: "@langchain/openai@npm:0.4.7" - dependencies: - js-tiktoken: "npm:^1.0.12" - openai: "npm:^4.87.3" - zod: "npm:^3.22.4" - zod-to-json-schema: "npm:^3.22.3" - peerDependencies: - "@langchain/core": ">=0.3.39 <0.4.0" - checksum: 10c0/4c809100c1e039c8c786141f097764cc399699ca9b149861396b2339147ad8b7fec5c97e5365a546bb7c123c4ec1943cfe3ef2eb5f056d6ab5a3fd1dc35940bc + checksum: 10c0/475c040f473f9c9270e8130c86d480f68834af5723e7e9b761c60152cafe5bc162e87856a4c654b12d6fe8f0cf99b27247b3869e4c0c79797847263523e045d4 languageName: node linkType: hard @@ -2527,6 +2544,13 @@ __metadata: languageName: node linkType: hard +"@mozilla/readability@npm:^0.6.0": + version: 0.6.0 + resolution: "@mozilla/readability@npm:0.6.0" + checksum: 10c0/05c0fdb837f6bddd307b9dbc396538cdf17ab6a0d3bec96971c2dfc079737fb7ab830a0797c5fad3d66db71cb9c305d8e05fe68d9b7eb0be951d4b802e43e588 + languageName: node + linkType: hard + "@neon-rs/load@npm:^0.0.4": version: 0.0.4 resolution: "@neon-rs/load@npm:0.0.4" @@ -2752,10 +2776,10 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.1.0": - version: 0.1.2 - resolution: "@pkgr/core@npm:0.1.2" - checksum: 10c0/fd4acc154c8f1b5c544b6dd152b7ce68f6cbb8b92e9abf2e5d756d6e95052d08d0d693a668dea67af1386d62635b50adfe463cce03c5620402b468498cc7592f +"@pkgr/core@npm:^0.2.1": + version: 0.2.1 + resolution: "@pkgr/core@npm:0.2.1" + checksum: 10c0/760fcb5999a1794179ad7f498dfc342f9135b846d096bda43f07d4278d5557e87e7c889f5670d1338a802dffcc6a52548cc9be3fbd97d68ce3b3901d5d6160cd languageName: node linkType: hard @@ -2907,135 +2931,142 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.36.0" +"@rollup/rollup-android-arm-eabi@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.39.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-android-arm64@npm:4.36.0" +"@rollup/rollup-android-arm64@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-android-arm64@npm:4.39.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.36.0" +"@rollup/rollup-darwin-arm64@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.39.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.36.0" +"@rollup/rollup-darwin-x64@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.39.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.36.0" +"@rollup/rollup-freebsd-arm64@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.39.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.36.0" +"@rollup/rollup-freebsd-x64@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.39.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.36.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.39.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.36.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.39.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.36.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.39.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.36.0" +"@rollup/rollup-linux-arm64-musl@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.39.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.36.0" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.39.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.36.0" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.39.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.36.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.39.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.36.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.39.0" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.39.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.36.0" +"@rollup/rollup-linux-x64-gnu@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.39.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.36.0" +"@rollup/rollup-linux-x64-musl@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.39.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.36.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.39.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.36.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.39.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.36.0": - version: 4.36.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.36.0" +"@rollup/rollup-win32-x64-msvc@npm:4.39.0": + version: 4.39.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.39.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3226,15 +3257,6 @@ __metadata: languageName: node linkType: hard -"@types/acorn@npm:^4.0.0": - version: 4.0.6 - resolution: "@types/acorn@npm:4.0.6" - dependencies: - "@types/estree": "npm:*" - checksum: 10c0/5a65a1d7e91fc95703f0a717897be60fa7ccd34b17f5462056274a246e6690259fe0a1baabc86fd3260354f87245cb3dc483346d7faad2b78fc199763978ede9 - languageName: node - linkType: hard - "@types/adm-zip@npm:^0": version: 0.5.7 resolution: "@types/adm-zip@npm:0.5.7" @@ -3258,11 +3280,11 @@ __metadata: linkType: hard "@types/babel__generator@npm:*": - version: 7.6.8 - resolution: "@types/babel__generator@npm:7.6.8" + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" dependencies: "@babel/types": "npm:^7.0.0" - checksum: 10c0/f0ba105e7d2296bf367d6e055bb22996886c114261e2cb70bf9359556d0076c7a57239d019dee42bb063f565bade5ccb46009bce2044b2952d964bf9a454d6d2 + checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd languageName: node linkType: hard @@ -3277,11 +3299,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*": - version: 7.20.6 - resolution: "@types/babel__traverse@npm:7.20.6" + version: 7.20.7 + resolution: "@types/babel__traverse@npm:7.20.7" dependencies: "@babel/types": "npm:^7.20.7" - checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 + checksum: 10c0/5386f0af44f8746b063b87418f06129a814e16bb2686965a575e9d7376b360b088b89177778d8c426012abc43dd1a2d8ec3218bfc382280c898682746ce2ffbd languageName: node linkType: hard @@ -3373,10 +3395,10 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a +"@types/estree@npm:*, @types/estree@npm:1.0.7, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": + version: 1.0.7 + resolution: "@types/estree@npm:1.0.7" + checksum: 10c0/be815254316882f7c40847336cd484c3bc1c3e34f710d197160d455dc9d6d050ffbf4c3bc76585dba86f737f020ab20bdb137ebe0e9116b0c86c7c0342221b8c languageName: node linkType: hard @@ -3538,11 +3560,11 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:^22.7.5": - version: 22.13.10 - resolution: "@types/node@npm:22.13.10" + version: 22.14.0 + resolution: "@types/node@npm:22.14.0" dependencies: - undici-types: "npm:~6.20.0" - checksum: 10c0/a3865f9503d6f718002374f7b87efaadfae62faa499c1a33b12c527cfb9fd86f733e1a1b026b80c5a0e4a965701174bc3305595a7d36078aa1abcf09daa5dee9 + undici-types: "npm:~6.21.0" + checksum: 10c0/9d79f3fa1af9c2c869514f419c4a4905b34c10e12915582fd1784868ac4e74c6d306cf5eb47ef889b6750ab85a31be96618227b86739c4a3e0b1c15063f384c6 languageName: node linkType: hard @@ -3554,20 +3576,20 @@ __metadata: linkType: hard "@types/node@npm:^18.11.18, @types/node@npm:^18.19.9": - version: 18.19.80 - resolution: "@types/node@npm:18.19.80" + version: 18.19.86 + resolution: "@types/node@npm:18.19.86" dependencies: undici-types: "npm:~5.26.4" - checksum: 10c0/6a272d17b3057096ed49cc2780b9739b6f91ffb7f555926a2dc2bf59577b9ee2cf71832003927aa6db21939dca9eb9654a6cd55504fe957c0330b19ce628c8b7 + checksum: 10c0/1017c4ba61661ab30e4b4a78040cb66980919549f56d85755326dcccbe7a0405be7d6be1b2a91bace8eaef0d2a24b63d4f104b381be7f957c2483e465d829690 languageName: node linkType: hard "@types/node@npm:^20.9.0": - version: 20.17.24 - resolution: "@types/node@npm:20.17.24" + version: 20.17.30 + resolution: "@types/node@npm:20.17.30" dependencies: undici-types: "npm:~6.19.2" - checksum: 10c0/2a39ce4c4cd4588a05b2a485cc0a1407cbea608dd1ab03e36add59d61712718d95c84b492ca5190753f0be2bce748aeeb0f2a1412e712775462befe3820b3ff9 + checksum: 10c0/649782c7822367d751472d70c948bcc50cded1a4744610f706f81cd54e1fc015523567d7e3e17f6b19e3e2797f6f23b653e898bdb4a2f21f8759ceba49976310 languageName: node linkType: hard @@ -3589,11 +3611,11 @@ __metadata: linkType: hard "@types/react-dom@npm:^19.0.4": - version: 19.0.4 - resolution: "@types/react-dom@npm:19.0.4" + version: 19.1.2 + resolution: "@types/react-dom@npm:19.1.2" peerDependencies: "@types/react": ^19.0.0 - checksum: 10c0/4e71853919b94df9e746a4bd73f8180e9ae13016333ce9c543dcba9f4f4c8fe6e28b038ca6ee61c24e291af8e03ca3bc5ded17c46dee938fcb32d71186fda7a3 + checksum: 10c0/100c341cacba9ec8ae1d47ee051072a3450e9573bf8eeb7262490e341cb246ea0f95a07a1f2077e61cf92648f812a0324c602fcd811bd87b7ce41db2811510cd languageName: node linkType: hard @@ -3607,11 +3629,11 @@ __metadata: linkType: hard "@types/react@npm:*, @types/react@npm:^19.0.12": - version: 19.0.12 - resolution: "@types/react@npm:19.0.12" + version: 19.1.0 + resolution: "@types/react@npm:19.1.0" dependencies: csstype: "npm:^3.0.2" - checksum: 10c0/c814b6af5c0fbcf5c65d031b1c9bf98c5b857e015254d95811f2851b27b869c3d31c6f35dab127dc6921a3dbda0b0622c6323d493a14b31b231a6a58c41c5e84 + checksum: 10c0/632fd20ee176e55801a61c5f854141b043571a3e363ef106b047b766a813a12735cbb37abb3d61d126346979f530f2ed269a60c8ef3cdee54e5e9fe4174e5dad languageName: node linkType: hard @@ -3688,11 +3710,11 @@ __metadata: linkType: hard "@types/ws@npm:^8.5.4": - version: 8.18.0 - resolution: "@types/ws@npm:8.18.0" + version: 8.18.1 + resolution: "@types/ws@npm:8.18.1" dependencies: "@types/node": "npm:*" - checksum: 10c0/a56d2e0d1da7411a1f3548ce02b51a50cbe9e23f025677d03df48f87e4a3c72e1342fbf1d12e487d7eafa8dc670c605152b61bbf9165891ec0e9694b0d3ea8d4 + checksum: 10c0/61aff1129143fcc4312f083bc9e9e168aa3026b7dd6e70796276dcfb2c8211c4292603f9c4864fae702f2ed86e4abd4d38aa421831c2fd7f856c931a481afbab languageName: node linkType: hard @@ -3705,15 +3727,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.27.0": - version: 8.27.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.27.0" +"@typescript-eslint/eslint-plugin@npm:8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.29.1" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.27.0" - "@typescript-eslint/type-utils": "npm:8.27.0" - "@typescript-eslint/utils": "npm:8.27.0" - "@typescript-eslint/visitor-keys": "npm:8.27.0" + "@typescript-eslint/scope-manager": "npm:8.29.1" + "@typescript-eslint/type-utils": "npm:8.29.1" + "@typescript-eslint/utils": "npm:8.29.1" + "@typescript-eslint/visitor-keys": "npm:8.29.1" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -3722,64 +3744,64 @@ __metadata: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/95bbab011bfe51ca657ff346e4c6cac25652c88e5188a5e74d14372dba45c3d7aa713f4c90f80ebc885d77a8be89e131e8b77c096145c90da6c251a475b125fc + checksum: 10c0/a3ed7556edcac374cab622862f2f9adedc91ca305d6937db6869a0253d675858c296cb5413980e8404fc39737117faaf35b00c6804664b3c542bdc417502532f languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.27.0": - version: 8.27.0 - resolution: "@typescript-eslint/parser@npm:8.27.0" +"@typescript-eslint/parser@npm:8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/parser@npm:8.29.1" dependencies: - "@typescript-eslint/scope-manager": "npm:8.27.0" - "@typescript-eslint/types": "npm:8.27.0" - "@typescript-eslint/typescript-estree": "npm:8.27.0" - "@typescript-eslint/visitor-keys": "npm:8.27.0" + "@typescript-eslint/scope-manager": "npm:8.29.1" + "@typescript-eslint/types": "npm:8.29.1" + "@typescript-eslint/typescript-estree": "npm:8.29.1" + "@typescript-eslint/visitor-keys": "npm:8.29.1" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/2ada98167ca5a474544fada7658d7c8d54ea4dfdd692e3d30d18b5531e50d7308a5b09d23dca651f9fe841f96075ccd18643431f4b61d0e4e7e7ccde888258e8 + checksum: 10c0/af3570ff58c42c2014e5c117bebf91120737fb139d94415ca2711844990e95252c3006ccc699871fe3f592cc1a3f4ebfdc9dd5f6cb29b6b128c2524fcf311b75 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.27.0, @typescript-eslint/scope-manager@npm:^8.27.0": - version: 8.27.0 - resolution: "@typescript-eslint/scope-manager@npm:8.27.0" +"@typescript-eslint/scope-manager@npm:8.29.1, @typescript-eslint/scope-manager@npm:^8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/scope-manager@npm:8.29.1" dependencies: - "@typescript-eslint/types": "npm:8.27.0" - "@typescript-eslint/visitor-keys": "npm:8.27.0" - checksum: 10c0/d87daeffb81f4e70f168c38f01c667713bda71c4545e28fcdf0792378fb3df171894ef77854c5c1a5e5a22c784ee1ccea2dd856b5baf825840710a6a74c14ac9 + "@typescript-eslint/types": "npm:8.29.1" + "@typescript-eslint/visitor-keys": "npm:8.29.1" + checksum: 10c0/8b87a04f01ebc13075e352509bca8f31c757c3220857fa473ac155f6bdf7f30fe82765d0c3d8e790f7fad394a32765bd9f716b97c08e17581d358c76086d51af languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.27.0, @typescript-eslint/type-utils@npm:^8.27.0": - version: 8.27.0 - resolution: "@typescript-eslint/type-utils@npm:8.27.0" +"@typescript-eslint/type-utils@npm:8.29.1, @typescript-eslint/type-utils@npm:^8.0.0, @typescript-eslint/type-utils@npm:^8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/type-utils@npm:8.29.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.27.0" - "@typescript-eslint/utils": "npm:8.27.0" + "@typescript-eslint/typescript-estree": "npm:8.29.1" + "@typescript-eslint/utils": "npm:8.29.1" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.0.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/f38cdc660ebcb3b71496182b9ea52301ab08a4f062558aa7061a5f0b759ae3e8f68ae250a29e74251cb52c6c56733d7dabed7002b993544cbe0933bb75d67a57 + checksum: 10c0/72cc01dbac866b0a7c7b1f637ad03ffd22f6d3617f70f06f485cf3096fddfc821fdc56de1a072cc6af70250c63698a3e5a910f67fe46eea941955b6e0da1b2bd languageName: node linkType: hard -"@typescript-eslint/types@npm:8.27.0, @typescript-eslint/types@npm:^8.27.0": - version: 8.27.0 - resolution: "@typescript-eslint/types@npm:8.27.0" - checksum: 10c0/9c5f2ba816a9baea5982feeadebe4d19f4df77ddb025a7b2307f9e1e6914076b63cbad81f7f915814e64b4d915052cf27bd79ce3e5a831340cb5ab244133941b +"@typescript-eslint/types@npm:8.29.1, @typescript-eslint/types@npm:^8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/types@npm:8.29.1" + checksum: 10c0/bbcb9e4f38df4485092b51ac6bb62d65f321d914ab58dc0ff1eaa7787dc0b4a39e237c2617b9f2c2bcb91a343f30de523e3544f69affa1ee4287a3ef2fc10ce7 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.27.0, @typescript-eslint/typescript-estree@npm:^8.27.0": - version: 8.27.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.27.0" +"@typescript-eslint/typescript-estree@npm:8.29.1, @typescript-eslint/typescript-estree@npm:^8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.29.1" dependencies: - "@typescript-eslint/types": "npm:8.27.0" - "@typescript-eslint/visitor-keys": "npm:8.27.0" + "@typescript-eslint/types": "npm:8.29.1" + "@typescript-eslint/visitor-keys": "npm:8.29.1" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -3788,32 +3810,32 @@ __metadata: ts-api-utils: "npm:^2.0.1" peerDependencies: typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/c04d602825ff2a7b2a89746a68b32f7052fb4ce3d2355d1f4e6f43fd064f17c3b44fb974c98838a078fdebdc35152d2ab0af34663dfca99db7a790bd3fc5d8ac + checksum: 10c0/33c46c667d9262e5625d5d0064338711b342e62c5675ded6811a2cb13ee5de2f71b90e9d0be5cb338b11b1a329c376a6bbf6c3d24fa8fb457b2eefc9f3298513 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.27.0, @typescript-eslint/utils@npm:^8.27.0": - version: 8.27.0 - resolution: "@typescript-eslint/utils@npm:8.27.0" +"@typescript-eslint/utils@npm:8.29.1, @typescript-eslint/utils@npm:^8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/utils@npm:8.29.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.27.0" - "@typescript-eslint/types": "npm:8.27.0" - "@typescript-eslint/typescript-estree": "npm:8.27.0" + "@typescript-eslint/scope-manager": "npm:8.29.1" + "@typescript-eslint/types": "npm:8.29.1" + "@typescript-eslint/typescript-estree": "npm:8.29.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/dcfd5f2c17f1a33061e3ec70d0946ff23a4238aabacae3d85087165beccedf84fb8506d30848f2470e3b60ab98b230aef79c6e8b4c5d39648a37ac559ac5b1e0 + checksum: 10c0/1b2704b769b0c9353cf26a320ecf9775ba51c94c7c30e2af80ca31f4cb230f319762ab06535fcb26b6963144bbeaa53233b34965907c506283861b013f5b95fc languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.27.0": - version: 8.27.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.27.0" +"@typescript-eslint/visitor-keys@npm:8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.29.1" dependencies: - "@typescript-eslint/types": "npm:8.27.0" + "@typescript-eslint/types": "npm:8.29.1" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/d86fd4032db07123816aab3a6b8b53f840387385ab2a4d8f96b22fc76b5438fb27ac8dc42b63caf23f3d265c33e9075dbf1ce8d31f939df12f5cd077d3b10295 + checksum: 10c0/0c12e83c84a754161c89e594a96454799669979c7021a8936515ec574a1fa1d6e3119e0eacf502e07a0fa7254974558ea7a48901c8bfed3c46579a61b655e4f5 languageName: node linkType: hard @@ -3847,22 +3869,22 @@ __metadata: linkType: hard "@xyflow/react@npm:^12.4.4": - version: 12.4.4 - resolution: "@xyflow/react@npm:12.4.4" + version: 12.5.5 + resolution: "@xyflow/react@npm:12.5.5" dependencies: - "@xyflow/system": "npm:0.0.52" + "@xyflow/system": "npm:0.0.55" classcat: "npm:^5.0.3" zustand: "npm:^4.4.0" peerDependencies: react: ">=17" react-dom: ">=17" - checksum: 10c0/abce710e98a414def5f5cb847831ad49e25e3de5ebeaee4e4f9c8b651c1a507b1d61b8e11b8f1f519e9f7500f37d07218fbbd23d797c137e1e3f5515dc759c98 + checksum: 10c0/cdce64b67a5828dabdf3846f3c70953e6f960f52efbfeec9bbe55121b4958cb0462ffa12c9da09c65d311ed43e77065548269fb33b2551879432f7d74784c19d languageName: node linkType: hard -"@xyflow/system@npm:0.0.52": - version: 0.0.52 - resolution: "@xyflow/system@npm:0.0.52" +"@xyflow/system@npm:0.0.55": + version: 0.0.55 + resolution: "@xyflow/system@npm:0.0.55" dependencies: "@types/d3-drag": "npm:^3.0.7" "@types/d3-selection": "npm:^3.0.10" @@ -3871,7 +3893,7 @@ __metadata: d3-drag: "npm:^3.0.0" d3-selection: "npm:^3.0.0" d3-zoom: "npm:^3.0.0" - checksum: 10c0/34822192065f4d1358c781882b5f7e1eba6d6953aa741e480de704080a7d0609823b124d90fec17a747226150e980c12d9cd145642aa795ff94054c6cc67dbaa + checksum: 10c0/5b110e57042ea727e0d2617a58c53e9c35e9691b6ca73a75586c9cf0e1b3caca651767a61d12a587ca4efdb3e98a78bc20ecc5aec3ff4a91fb56cae12c7d5ba5 languageName: node linkType: hard @@ -3911,6 +3933,7 @@ __metadata: "@kangfenmao/keyv-storage": "npm:^0.1.0" "@langchain/community": "npm:^0.3.36" "@modelcontextprotocol/sdk": "npm:^1.9.0" + "@mozilla/readability": "npm:^0.6.0" "@notionhq/client": "npm:^2.2.15" "@reduxjs/toolkit": "npm:^2.2.5" "@strongtz/win32-arm64-msvc": "npm:^0.4.7" @@ -4243,8 +4266,8 @@ __metadata: linkType: hard "antd@npm:^5.22.5": - version: 5.24.4 - resolution: "antd@npm:5.24.4" + version: 5.24.6 + resolution: "antd@npm:5.24.6" dependencies: "@ant-design/colors": "npm:^7.2.0" "@ant-design/cssinjs": "npm:^1.23.0" @@ -4268,7 +4291,7 @@ __metadata: rc-drawer: "npm:~7.2.0" rc-dropdown: "npm:~4.2.1" rc-field-form: "npm:~2.7.0" - rc-image: "npm:~7.11.0" + rc-image: "npm:~7.11.1" rc-input: "npm:~1.7.3" rc-input-number: "npm:~9.4.0" rc-mentions: "npm:~2.19.1" @@ -4298,7 +4321,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10c0/ce8597467ae5c9beb850a292337aa652636467d6c5dadf4d8602b82366c4bcbf05d9880c185f5013b8ce189e4a9671ba7a5472db75345189a2179353ce4b9190 + checksum: 10c0/c8ce1f0b03b5b5b4ae2fde991ac7b70c45705585eb43685b165b203e98b82ff3fc1b1ca96eb217cb421895580c4d45f9c6e06629cc3dab49a65d792e1f1299d5 languageName: node linkType: hard @@ -4589,9 +4612,9 @@ __metadata: linkType: hard "bignumber.js@npm:^9.0.0": - version: 9.1.2 - resolution: "bignumber.js@npm:9.1.2" - checksum: 10c0/e17786545433f3110b868725c449fa9625366a6e675cd70eb39b60938d6adbd0158cb4b3ad4f306ce817165d37e63f4aa3098ba4110db1d9a3b9f66abfbaf10d + version: 9.2.1 + resolution: "bignumber.js@npm:9.2.1" + checksum: 10c0/f50b2f2d633382ac5ab86f8baa90437cf6f14adfa8bd47b7159f1b893d19777853429565c33dfe6f8f695c5361c1e3cd2aae5067b99093d5608d671683c56cb4 languageName: node linkType: hard @@ -4669,20 +4692,20 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:^2.0.1": - version: 2.1.0 - resolution: "body-parser@npm:2.1.0" +"body-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "body-parser@npm:2.2.0" dependencies: bytes: "npm:^3.1.2" content-type: "npm:^1.0.5" debug: "npm:^4.4.0" http-errors: "npm:^2.0.0" - iconv-lite: "npm:^0.5.2" + iconv-lite: "npm:^0.6.3" on-finished: "npm:^2.4.1" qs: "npm:^6.14.0" raw-body: "npm:^3.0.0" type-is: "npm:^2.0.0" - checksum: 10c0/aec9bb327ba025808f04f86350ae9152ff9a6a8bc7429b69827cb7721b09f477ffd5e18cc954152a6a259b765322e33ebc4c50ab940f66d8e45ff1466e49ff2e + checksum: 10c0/a9ded39e71ac9668e2211afa72e82ff86cc5ef94de1250b7d1ba9cc299e4150408aaa5f1e8b03dd4578472a3ce6d1caa2a23b27a6c18e526e48b4595174c116c languageName: node linkType: hard @@ -5036,9 +5059,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001706 - resolution: "caniuse-lite@npm:1.0.30001706" - checksum: 10c0/b502d0a509611fd5b009e1123d482e983696984b6b749c3f485fd8d02cc58376c59cf0bb15f22fa2d337da104970edd27dd525d4663cebc728e26ac4adedff0d + version: 1.0.30001712 + resolution: "caniuse-lite@npm:1.0.30001712" + checksum: 10c0/b3df8bdcc3335969380c2e47acb36c89bfc7f8fb4ef7ee2a5380e30ba46aa69e9d411654bc29894a06c201a1d60d490ab9b92787f3b66d7a7a38d71360e68215 languageName: node linkType: hard @@ -5522,7 +5545,7 @@ __metadata: languageName: node linkType: hard -"content-type@npm:^1.0.5, content-type@npm:~1.0.4": +"content-type@npm:^1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af @@ -5543,10 +5566,10 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.7.1": - version: 0.7.1 - resolution: "cookie@npm:0.7.1" - checksum: 10c0/5de60c67a410e7c8dc8a46a4b72eb0fe925871d057c9a5d2c0e8145c4270a4f81076de83410c4d397179744b478e33cd80ccbcc457abf40a9409ad27dcd21dde +"cookie@npm:^0.7.1": + version: 0.7.2 + resolution: "cookie@npm:0.7.2" + checksum: 10c0/9596e8ccdbf1a3a88ae02cf5ee80c1c50959423e1022e4e60b91dd87c622af1da309253d8abdb258fb5e3eacb4f08e579dc58b4897b8087574eee0fd35dfa5d2 languageName: node linkType: hard @@ -5813,18 +5836,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:4.3.6": - version: 4.3.6 - resolution: "debug@npm:4.3.6" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/3293416bff072389c101697d4611c402a6bacd1900ac20c0492f61a9cdd6b3b29750fc7f5e299f8058469ef60ff8fb79b86395a30374fbd2490113c1c7112285 - languageName: node - linkType: hard - "debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -6055,7 +6066,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0": +"depd@npm:2.0.0, depd@npm:^2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c @@ -6069,13 +6080,6 @@ __metadata: languageName: node linkType: hard -"destroy@npm:^1.2.0": - version: 1.2.0 - resolution: "destroy@npm:1.2.0" - checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 - languageName: node - linkType: hard - "detect-libc@npm:2.0.2": version: 2.0.2 resolution: "detect-libc@npm:2.0.2" @@ -6440,9 +6444,9 @@ __metadata: linkType: hard "electron-log@npm:^5.1.5": - version: 5.3.2 - resolution: "electron-log@npm:5.3.2" - checksum: 10c0/8cfcd6eb6ab2dff010941f9a39793a411646dc0462991632d2427fc9a45f22b00ec758996629f8c203612d99cb01713c08c72d2b0454603d13386f433f5b755b + version: 5.3.3 + resolution: "electron-log@npm:5.3.3" + checksum: 10c0/8379736e6c9123ccc55d7ba58ed3d8c6916f1d5c97e9a714a4855513c098bf7843642d896a89cb068b3ebae3835692500322dd1ce316ca6fe7154e67fb3e3b90 languageName: node linkType: hard @@ -6472,9 +6476,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.73": - version: 1.5.123 - resolution: "electron-to-chromium@npm:1.5.123" - checksum: 10c0/ffaa65e9337f5ba0b51d5709795c3d1074e0cae8efda24116561feed6cedd281f523be50339d991c2fc65344e66e65e7308a157ff87047a8bb4e8008412e9eb1 + version: 1.5.134 + resolution: "electron-to-chromium@npm:1.5.134" + checksum: 10c0/ba0c8b3a86e139b142ce797e807f3a7b4b5708d8a550d820cc5467bf22fc62517fa9c2a38c4fec975c96f321f18918be1bcae41687f1715889a0ac6122fbfa6d languageName: node linkType: hard @@ -6581,7 +6585,7 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": +"encodeurl@npm:^2.0.0": version: 2.0.0 resolution: "encodeurl@npm:2.0.0" checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb @@ -6814,7 +6818,7 @@ __metadata: languageName: node linkType: hard -"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": +"escape-html@npm:^1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 @@ -6872,41 +6876,42 @@ __metadata: linkType: hard "eslint-plugin-prettier@npm:^5.2.3": - version: 5.2.3 - resolution: "eslint-plugin-prettier@npm:5.2.3" + version: 5.2.6 + resolution: "eslint-plugin-prettier@npm:5.2.6" dependencies: prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.9.1" + synckit: "npm:^0.11.0" peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" - eslint-config-prettier: "*" + eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0" prettier: ">=3.0.0" peerDependenciesMeta: "@types/eslint": optional: true eslint-config-prettier: optional: true - checksum: 10c0/60d9c03491ec6080ac1d71d0bee1361539ff6beb9b91ac98cfa7176c9ed52b7dbe7119ebee5b441b479d447d17d802a4a492ee06095ef2f22c460e3dd6459302 + checksum: 10c0/9911740a5edac7933d92671381908671c61ffa32a3cee7aed667ebab89831ee2c0b69eb9530f68dbe172ca9d4b3fa3d47350762dc1eb096a3ce125fa31c0e616 languageName: node linkType: hard -"eslint-plugin-react-debug@npm:1.37.0": - version: 1.37.0 - resolution: "eslint-plugin-react-debug@npm:1.37.0" +"eslint-plugin-react-debug@npm:1.42.1": + version: 1.42.1 + resolution: "eslint-plugin-react-debug@npm:1.42.1" dependencies: - "@eslint-react/ast": "npm:1.37.0" - "@eslint-react/core": "npm:1.37.0" - "@eslint-react/eff": "npm:1.37.0" - "@eslint-react/jsx": "npm:1.37.0" - "@eslint-react/shared": "npm:1.37.0" - "@eslint-react/var": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/type-utils": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/ast": "npm:1.42.1" + "@eslint-react/core": "npm:1.42.1" + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/jsx": "npm:1.42.1" + "@eslint-react/kit": "npm:1.42.1" + "@eslint-react/shared": "npm:1.42.1" + "@eslint-react/var": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/type-utils": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" string-ts: "npm:^2.2.1" - ts-pattern: "npm:^5.6.2" + ts-pattern: "npm:^5.7.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ^4.9.5 || ^5.3.3 @@ -6915,26 +6920,27 @@ __metadata: optional: false typescript: optional: true - checksum: 10c0/cbff00b7fcfcabd044a3d7281f4aa83e603fa60f1a2300e3469ab2520c63074d0c1636fde8e0826b3137a46fe98feb708f0c23c3a00b605d3c4560cd89bded6e + checksum: 10c0/b7b5ea6c3f54e89f66c98c21d917bb683b0d394df0301a5aa975f61c471bcbe54e50e7d5fd9ee16cc19f0ffd0efa1940b0d13e6b46e28cc51e45dcd0cf1a4c62 languageName: node linkType: hard -"eslint-plugin-react-dom@npm:1.37.0": - version: 1.37.0 - resolution: "eslint-plugin-react-dom@npm:1.37.0" +"eslint-plugin-react-dom@npm:1.42.1": + version: 1.42.1 + resolution: "eslint-plugin-react-dom@npm:1.42.1" dependencies: - "@eslint-react/ast": "npm:1.37.0" - "@eslint-react/core": "npm:1.37.0" - "@eslint-react/eff": "npm:1.37.0" - "@eslint-react/jsx": "npm:1.37.0" - "@eslint-react/shared": "npm:1.37.0" - "@eslint-react/var": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/ast": "npm:1.42.1" + "@eslint-react/core": "npm:1.42.1" + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/jsx": "npm:1.42.1" + "@eslint-react/kit": "npm:1.42.1" + "@eslint-react/shared": "npm:1.42.1" + "@eslint-react/var": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" compare-versions: "npm:^6.1.1" string-ts: "npm:^2.2.1" - ts-pattern: "npm:^5.6.2" + ts-pattern: "npm:^5.7.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ^4.9.5 || ^5.3.3 @@ -6943,26 +6949,27 @@ __metadata: optional: false typescript: optional: true - checksum: 10c0/ed848fcdf61e68d5ec7bb4b7e6fff7073a2f40afe584a0c64cb8c2df4bd87f52490461f10ef2596030b7eb678a5b753843bc94632accfc84696f3ba89c6c92dd + checksum: 10c0/1f2837a6094d1085d661771fd04cf85fbcacd01950976e47a0a45392706b9584e168c8dff45985fe26fa180359c0038414909302bbba6cfa0f376c9831f99a5d languageName: node linkType: hard -"eslint-plugin-react-hooks-extra@npm:1.37.0": - version: 1.37.0 - resolution: "eslint-plugin-react-hooks-extra@npm:1.37.0" +"eslint-plugin-react-hooks-extra@npm:1.42.1": + version: 1.42.1 + resolution: "eslint-plugin-react-hooks-extra@npm:1.42.1" dependencies: - "@eslint-react/ast": "npm:1.37.0" - "@eslint-react/core": "npm:1.37.0" - "@eslint-react/eff": "npm:1.37.0" - "@eslint-react/jsx": "npm:1.37.0" - "@eslint-react/shared": "npm:1.37.0" - "@eslint-react/var": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/type-utils": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/ast": "npm:1.42.1" + "@eslint-react/core": "npm:1.42.1" + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/jsx": "npm:1.42.1" + "@eslint-react/kit": "npm:1.42.1" + "@eslint-react/shared": "npm:1.42.1" + "@eslint-react/var": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/type-utils": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" string-ts: "npm:^2.2.1" - ts-pattern: "npm:^5.6.2" + ts-pattern: "npm:^5.7.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ^4.9.5 || ^5.3.3 @@ -6971,7 +6978,7 @@ __metadata: optional: false typescript: optional: true - checksum: 10c0/fb2b327ab87bdbc52e6da1b18502f4e9cebbb0e0e1ccc8f8aa18564d5987cec9f230e665d7a0388079ea3ae40615e30b7423426e7f6a2c90c897f23a98708a21 + checksum: 10c0/ea6cf39c4882b3c53092228965e9bdc3f99aa710b103e4ea28e28806bc7af53034989b356edfaf38278aafa18196d0178d491183049b5bfbdf51f95ee7aed0bb languageName: node linkType: hard @@ -6984,22 +6991,23 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-naming-convention@npm:1.37.0": - version: 1.37.0 - resolution: "eslint-plugin-react-naming-convention@npm:1.37.0" +"eslint-plugin-react-naming-convention@npm:1.42.1": + version: 1.42.1 + resolution: "eslint-plugin-react-naming-convention@npm:1.42.1" dependencies: - "@eslint-react/ast": "npm:1.37.0" - "@eslint-react/core": "npm:1.37.0" - "@eslint-react/eff": "npm:1.37.0" - "@eslint-react/jsx": "npm:1.37.0" - "@eslint-react/shared": "npm:1.37.0" - "@eslint-react/var": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/type-utils": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/ast": "npm:1.42.1" + "@eslint-react/core": "npm:1.42.1" + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/jsx": "npm:1.42.1" + "@eslint-react/kit": "npm:1.42.1" + "@eslint-react/shared": "npm:1.42.1" + "@eslint-react/var": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/type-utils": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" string-ts: "npm:^2.2.1" - ts-pattern: "npm:^5.6.2" + ts-pattern: "npm:^5.7.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ^4.9.5 || ^5.3.3 @@ -7008,25 +7016,26 @@ __metadata: optional: false typescript: optional: true - checksum: 10c0/bb1c2536926e0cf41a238cb541a65726d16a9d7423861dcb8e67893f9a5dd56cb306b6cc9d1ec3d354f33604eeeacb8f1fe8c095ca16d7de52d01c2b65ac29eb + checksum: 10c0/af7f7e487f34fbb48cae67940a6aaeb9a098416b17848e6b454990fe8785f30edb4632907331ad93a866dd9bee905698f595a6a2d92be17e93e3baf90485b5ee languageName: node linkType: hard -"eslint-plugin-react-web-api@npm:1.37.0": - version: 1.37.0 - resolution: "eslint-plugin-react-web-api@npm:1.37.0" +"eslint-plugin-react-web-api@npm:1.42.1": + version: 1.42.1 + resolution: "eslint-plugin-react-web-api@npm:1.42.1" dependencies: - "@eslint-react/ast": "npm:1.37.0" - "@eslint-react/core": "npm:1.37.0" - "@eslint-react/eff": "npm:1.37.0" - "@eslint-react/jsx": "npm:1.37.0" - "@eslint-react/shared": "npm:1.37.0" - "@eslint-react/var": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/ast": "npm:1.42.1" + "@eslint-react/core": "npm:1.42.1" + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/jsx": "npm:1.42.1" + "@eslint-react/kit": "npm:1.42.1" + "@eslint-react/shared": "npm:1.42.1" + "@eslint-react/var": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" string-ts: "npm:^2.2.1" - ts-pattern: "npm:^5.6.2" + ts-pattern: "npm:^5.7.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ^4.9.5 || ^5.3.3 @@ -7035,30 +7044,32 @@ __metadata: optional: false typescript: optional: true - checksum: 10c0/6bf565dffbb75f04ccb9469c708c753c1e7fc1d99b551a89dd80c0e8a277d35c832d7b612cc95c03acd5bb44ed2fe471ecf10770704dee6da00898b60a4b80d0 + checksum: 10c0/878598fdf10da8620c3ef2b5190bde7356a2a574295b5d8f23befd052b8b100dda40fcc9d98447fc8963901fc3f197c616f9783ac4defa7f4d63109503a38006 languageName: node linkType: hard -"eslint-plugin-react-x@npm:1.37.0": - version: 1.37.0 - resolution: "eslint-plugin-react-x@npm:1.37.0" +"eslint-plugin-react-x@npm:1.42.1": + version: 1.42.1 + resolution: "eslint-plugin-react-x@npm:1.42.1" dependencies: - "@eslint-react/ast": "npm:1.37.0" - "@eslint-react/core": "npm:1.37.0" - "@eslint-react/eff": "npm:1.37.0" - "@eslint-react/jsx": "npm:1.37.0" - "@eslint-react/shared": "npm:1.37.0" - "@eslint-react/var": "npm:1.37.0" - "@typescript-eslint/scope-manager": "npm:^8.27.0" - "@typescript-eslint/type-utils": "npm:^8.27.0" - "@typescript-eslint/types": "npm:^8.27.0" - "@typescript-eslint/utils": "npm:^8.27.0" + "@eslint-react/ast": "npm:1.42.1" + "@eslint-react/core": "npm:1.42.1" + "@eslint-react/eff": "npm:1.42.1" + "@eslint-react/jsx": "npm:1.42.1" + "@eslint-react/kit": "npm:1.42.1" + "@eslint-react/shared": "npm:1.42.1" + "@eslint-react/var": "npm:1.42.1" + "@typescript-eslint/scope-manager": "npm:^8.29.1" + "@typescript-eslint/type-utils": "npm:^8.29.1" + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" compare-versions: "npm:^6.1.1" + is-immutable-type: "npm:^5.0.1" string-ts: "npm:^2.2.1" - ts-pattern: "npm:^5.6.2" + ts-pattern: "npm:^5.7.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - ts-api-utils: ^2.0.1 + ts-api-utils: ^2.1.0 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: eslint: @@ -7067,7 +7078,7 @@ __metadata: optional: true typescript: optional: true - checksum: 10c0/70f12a37b0e2ecc02c923759ca9db1c912966427fe41a30315eac1dcaf7c5ef9a05ea0ad7193dc2f7a4021ba21ee34b1fc2b0e84e6f66fc781201ebda9a39f99 + checksum: 10c0/e0c3e1286d6efc78cb84980a7d3285d8e326c9746fbc66f00c34eead47991f412e1b610f80b0e85e5cd197fea4f806f1b7e55dde21ef30ecbe3e29e4a5ce0b53 languageName: node linkType: hard @@ -7118,16 +7129,16 @@ __metadata: linkType: hard "eslint@npm:^9.22.0": - version: 9.22.0 - resolution: "eslint@npm:9.22.0" + version: 9.24.0 + resolution: "eslint@npm:9.24.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.19.2" - "@eslint/config-helpers": "npm:^0.1.0" + "@eslint/config-array": "npm:^0.20.0" + "@eslint/config-helpers": "npm:^0.2.0" "@eslint/core": "npm:^0.12.0" - "@eslint/eslintrc": "npm:^3.3.0" - "@eslint/js": "npm:9.22.0" + "@eslint/eslintrc": "npm:^3.3.1" + "@eslint/js": "npm:9.24.0" "@eslint/plugin-kit": "npm:^0.2.7" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" @@ -7163,7 +7174,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/7b5ab6f2365971c16efe97349565f75d8343347562fb23f12734c6ab2cd5e35301373a0d51e194789ddcfdfca21db7b62ff481b03d524b8169896c305b65ff48 + checksum: 10c0/f758ff1b9d2f2af5335f562f3f40aa8f71607b3edca33f7616840a222ed224555aeb3ac6943cc86e4f9ac5dc124a60bbfde624d054fb235631a8c04447e39ecc languageName: node linkType: hard @@ -7244,7 +7255,7 @@ __metadata: languageName: node linkType: hard -"etag@npm:^1.8.1, etag@npm:~1.8.1": +"etag@npm:^1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 @@ -7279,19 +7290,19 @@ __metadata: languageName: node linkType: hard -"eventsource-parser@npm:^3.0.0": - version: 3.0.0 - resolution: "eventsource-parser@npm:3.0.0" - checksum: 10c0/74ded91ff93330bd95243bd5a8fc61c805ea1843dd7ffac8e8ac36287fff419a7eec21b2fadf50d4e554ce0506de72f47928513e3c5b886fa4613fd49ef0024f +"eventsource-parser@npm:^3.0.1": + version: 3.0.1 + resolution: "eventsource-parser@npm:3.0.1" + checksum: 10c0/146ce5ae8325d07645a49bbc54d7ac3aef42f5138bfbbe83d5cf96293b50eab2219926d6cf41eed0a0f90132578089652ba9286a19297662900133a9da6c2fd0 languageName: node linkType: hard "eventsource@npm:^3.0.2": - version: 3.0.5 - resolution: "eventsource@npm:3.0.5" + version: 3.0.6 + resolution: "eventsource@npm:3.0.6" dependencies: - eventsource-parser: "npm:^3.0.0" - checksum: 10c0/0283045a70b7ab7501fc290e60ee5ebd6e24648e0f0a6d6a1c1bbb7a421971e8140b85d6239d08c360e0a0b196205ca86b4ff7f9efe3c06877ba628136856489 + eventsource-parser: "npm:^3.0.1" + checksum: 10c0/074d865ea1c7e29e3243f85a13306e89fca2d775b982dca03fa6bfa75c56827fa89cf1ab9e730db24bd6b104cbdcae074f2b37ba498874e9dd9710fbff4979bb languageName: node linkType: hard @@ -7357,42 +7368,37 @@ __metadata: linkType: hard "express@npm:^5.0.1": - version: 5.0.1 - resolution: "express@npm:5.0.1" + version: 5.1.0 + resolution: "express@npm:5.1.0" dependencies: accepts: "npm:^2.0.0" - body-parser: "npm:^2.0.1" + body-parser: "npm:^2.2.0" content-disposition: "npm:^1.0.0" - content-type: "npm:~1.0.4" - cookie: "npm:0.7.1" + content-type: "npm:^1.0.5" + cookie: "npm:^0.7.1" cookie-signature: "npm:^1.2.1" - debug: "npm:4.3.6" - depd: "npm:2.0.0" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - finalhandler: "npm:^2.0.0" - fresh: "npm:2.0.0" - http-errors: "npm:2.0.0" + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + finalhandler: "npm:^2.1.0" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" merge-descriptors: "npm:^2.0.0" - methods: "npm:~1.1.2" mime-types: "npm:^3.0.0" - on-finished: "npm:2.4.1" - once: "npm:1.4.0" - parseurl: "npm:~1.3.3" - proxy-addr: "npm:~2.0.7" - qs: "npm:6.13.0" - range-parser: "npm:~1.2.1" - router: "npm:^2.0.0" - safe-buffer: "npm:5.2.1" + on-finished: "npm:^2.4.1" + once: "npm:^1.4.0" + parseurl: "npm:^1.3.3" + proxy-addr: "npm:^2.0.7" + qs: "npm:^6.14.0" + range-parser: "npm:^1.2.1" + router: "npm:^2.2.0" send: "npm:^1.1.0" - serve-static: "npm:^2.1.0" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - type-is: "npm:^2.0.0" - utils-merge: "npm:1.0.1" - vary: "npm:~1.1.2" - checksum: 10c0/6e533f28adb64178c90c3e357cbcdb5d1f233ca1290d023b3c4936c4ac67c6699aaba726edf6c148979220ec7ce6ed2e5e374cff904e3a2bf9ce91620cf8afff + serve-static: "npm:^2.2.0" + statuses: "npm:^2.0.1" + type-is: "npm:^2.0.1" + vary: "npm:^1.1.2" + checksum: 10c0/80ce7c53c5f56887d759b94c3f2283e2e51066c98d4b72a4cc1338e832b77f1e54f30d0239cc10815a0f849bdb753e6a284d2fa48d4ab56faf9c501f55d751d6 languageName: node linkType: hard @@ -7508,13 +7514,13 @@ __metadata: linkType: hard "fast-xml-parser@npm:^5.0.9": - version: 5.0.9 - resolution: "fast-xml-parser@npm:5.0.9" + version: 5.2.0 + resolution: "fast-xml-parser@npm:5.2.0" dependencies: strnum: "npm:^2.0.5" bin: fxparser: src/cli/cli.js - checksum: 10c0/29aaa74cb5224ddf755c2777fefce41961514fb525ce153ba9a8cbfd03292c93b67c0c19f3f4fdb5d8fa96a4b70c42dc31504eefc6477a668cea71a11999bc45 + checksum: 10c0/9d65ea8edeff114200313a7df7b9b1c62ff848099529ab82ed2de75ef789ebf1d7105442a12a1a51899f4dae3961f776adc6ddd85dd461272bc3f1e62211fc37 languageName: node linkType: hard @@ -7658,7 +7664,7 @@ __metadata: languageName: node linkType: hard -"finalhandler@npm:^2.0.0": +"finalhandler@npm:^2.1.0": version: 2.1.0 resolution: "finalhandler@npm:2.1.0" dependencies: @@ -7824,20 +7830,13 @@ __metadata: languageName: node linkType: hard -"fresh@npm:2.0.0": +"fresh@npm:^2.0.0": version: 2.0.0 resolution: "fresh@npm:2.0.0" checksum: 10c0/0557548194cb9a809a435bf92bcfbc20c89e8b5eb38861b73ced36750437251e39a111fc3a18b98531be9dd91fe1411e4969f229dc579ec0251ce6c5d4900bbc languageName: node linkType: hard -"fresh@npm:^0.5.2": - version: 0.5.2 - resolution: "fresh@npm:0.5.2" - checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a - languageName: node - linkType: hard - "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" @@ -8943,7 +8942,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -8961,15 +8960,6 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.5.2": - version: 0.5.2 - resolution: "iconv-lite@npm:0.5.2" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 10c0/6c51c9996fe360b03f501c0f76f122f007c6a9be924cfdf0b007044cfbcdeeb9c9decb5435465934dbd3804f37e67fdc2fb3ed8c9948464299165776541dff25 - languageName: node - linkType: hard - "ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -9017,9 +9007,9 @@ __metadata: linkType: hard "immutable@npm:^5.0.2": - version: 5.0.3 - resolution: "immutable@npm:5.0.3" - checksum: 10c0/3269827789e1026cd25c2ea97f0b2c19be852ffd49eda1b674b20178f73d84fa8d945ad6f5ac5bc4545c2b4170af9f6e1f77129bc1cae7974a4bf9b04a9cdfb9 + version: 5.1.1 + resolution: "immutable@npm:5.1.1" + checksum: 10c0/5fd129ee9e448884003cc4f9e43bb91bab3b39dfeb3b49ddfb8bd563e0620eb47ae1f5b3ef96615d3ec38b52ab9a966dcacf9e39df00ed1a8ad062ddfba01cdf languageName: node linkType: hard @@ -9283,6 +9273,20 @@ __metadata: languageName: node linkType: hard +"is-immutable-type@npm:^5.0.1": + version: 5.0.1 + resolution: "is-immutable-type@npm:5.0.1" + dependencies: + "@typescript-eslint/type-utils": "npm:^8.0.0" + ts-api-utils: "npm:^2.0.0" + ts-declaration-location: "npm:^1.0.4" + peerDependencies: + eslint: "*" + typescript: ">=4.7.4" + checksum: 10c0/a46dec39942844f14d9938dd3ff7a9b345ecbb7d9a308a3719b303a088859e5efcfd765730d3bbfcc80fd32bd267d53fa49abaa2313bc792cdaa95ccce0e54c4 + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -9697,7 +9701,7 @@ __metadata: languageName: node linkType: hard -"jsonrepair@npm:^3.9.0": +"jsonrepair@npm:^3.12.0": version: 3.12.0 resolution: "jsonrepair@npm:3.12.0" bin: @@ -9802,17 +9806,17 @@ __metadata: linkType: hard "ky@npm:^1.7.5": - version: 1.7.5 - resolution: "ky@npm:1.7.5" - checksum: 10c0/9f9c70a4916592f728c90e38ecbe2ed468eb7161b7525a4561a861e457edd5cb706751e2aba615d350380231d021f535147f9ed3ca07271af836465ecc725761 + version: 1.8.0 + resolution: "ky@npm:1.8.0" + checksum: 10c0/837369c9812f9de78129a97c1a620ec8308e2fa9d936dc7d975e5d9574e12c298095d5ef95bf6e04a61dded862b1a65df71bc9d3d801913f40d0c11b01d46555 languageName: node linkType: hard "langchain@npm:>=0.2.3 <0.3.0 || >=0.3.4 <0.4.0, langchain@npm:^0.3.8": - version: 0.3.19 - resolution: "langchain@npm:0.3.19" + version: 0.3.21 + resolution: "langchain@npm:0.3.21" dependencies: - "@langchain/openai": "npm:>=0.1.0 <0.5.0" + "@langchain/openai": "npm:>=0.1.0 <0.6.0" "@langchain/textsplitters": "npm:>=0.0.0 <0.2.0" js-tiktoken: "npm:^1.0.12" js-yaml: "npm:^4.1.0" @@ -9878,13 +9882,13 @@ __metadata: optional: true typeorm: optional: true - checksum: 10c0/251d743a0bcaf88b2837e93de5655c0edcd61cfb3b75bbbde60c50ae8ec2855781c533e8001fbdaef1ffffdbd4ae1bef2832ee7fcd476603b146c49e14a766bf + checksum: 10c0/f735b40a71744b2318fc1ad8563269586239f3baf29798c6eb7faa86f980e7d2c84b2fe2d88ed9378dbccd5e535b74ba66907ad21982b1cbb1d784b2ca6c082f languageName: node linkType: hard "langsmith@npm:>=0.2.8 <0.4.0": - version: 0.3.14 - resolution: "langsmith@npm:0.3.14" + version: 0.3.15 + resolution: "langsmith@npm:0.3.15" dependencies: "@types/uuid": "npm:^10.0.0" chalk: "npm:^4.1.2" @@ -9898,7 +9902,7 @@ __metadata: peerDependenciesMeta: openai: optional: true - checksum: 10c0/3e9ddaafc708cdb7e09d0b7bf44bf0813fdf9694722bd8158267acf213951f109c3142660a066e099a3161fb4eb89a2a1db330c3ee6edc01f587d392b85a9f80 + checksum: 10c0/90d6d97040dced879fb8675082ffd9c49360decaafed80d4bc5b8dd9b0fc0934af8d0a6131207dded3a2de9fcfee86c3b96e983609600f3f5f612e7fb8a03b42 languageName: node linkType: hard @@ -10749,13 +10753,6 @@ __metadata: languageName: node linkType: hard -"methods@npm:~1.1.2": - version: 1.1.2 - resolution: "methods@npm:1.1.2" - checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 - languageName: node - linkType: hard - "mhchemparser@npm:^4.1.0": version: 4.2.1 resolution: "mhchemparser@npm:4.2.1" @@ -10996,10 +10993,9 @@ __metadata: linkType: hard "micromark-extension-mdx-jsx@npm:^3.0.1": - version: 3.0.1 - resolution: "micromark-extension-mdx-jsx@npm:3.0.1" + version: 3.0.2 + resolution: "micromark-extension-mdx-jsx@npm:3.0.2" dependencies: - "@types/acorn": "npm:^4.0.0" "@types/estree": "npm:^1.0.0" devlop: "npm:^1.0.0" estree-util-is-identifier-name: "npm:^3.0.0" @@ -11010,7 +11006,7 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: 10c0/11e65abd6b57bcf82665469cd1ff238b7cfc4ebb4942a0361df2dc7dd4ab133681b2bcbd4c388dddf6e4db062665d31efeb48cc844ee61c8d8de9d167cc946d8 + checksum: 10c0/5693b2e51934ac29a6aab521eaa2151f891d1fe092550bbd4ce24e4dd7567c1421a54f5e585a57dfa1769a79570f6df57ddd7a98bf0889dd11d495847a266dd7 languageName: node linkType: hard @@ -11038,8 +11034,8 @@ __metadata: linkType: hard "micromark-factory-mdx-expression@npm:^2.0.0": - version: 2.0.2 - resolution: "micromark-factory-mdx-expression@npm:2.0.2" + version: 2.0.3 + resolution: "micromark-factory-mdx-expression@npm:2.0.3" dependencies: "@types/estree": "npm:^1.0.0" devlop: "npm:^1.0.0" @@ -11050,7 +11046,7 @@ __metadata: micromark-util-types: "npm:^2.0.0" unist-util-position-from-estree: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: 10c0/87372775ae06478ab754efa058a5e382972f634c14f0afa303111037c30abf733fe65329a7e59cda969266e63f82104d9ed8ff9ada39189eab0651b6540ca64a + checksum: 10c0/a6004ef6272dd01a5d718f2affd7bfb5e08f0849340f5fd96ac823fbc5e9d3b3343acedda50805873ccda5e3b8af4d5fbb302abc874544044ac90c217345cf97 languageName: node linkType: hard @@ -11157,10 +11153,9 @@ __metadata: linkType: hard "micromark-util-events-to-acorn@npm:^2.0.0": - version: 2.0.2 - resolution: "micromark-util-events-to-acorn@npm:2.0.2" + version: 2.0.3 + resolution: "micromark-util-events-to-acorn@npm:2.0.3" dependencies: - "@types/acorn": "npm:^4.0.0" "@types/estree": "npm:^1.0.0" "@types/unist": "npm:^3.0.0" devlop: "npm:^1.0.0" @@ -11168,7 +11163,7 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: 10c0/2bd2660a49efddb625e6adcabdc3384ae4c50c7a04270737270f4aab53d09e8253e6d2607cd947c4c77f8a9900278915babb240e61fd143dc5bab51d9fd50709 + checksum: 10c0/a4e0716e943ffdd16a918edf51d4f8291ec2692f5c4d04693dbef3358716fba891f288197afd102c14f4d98dac09d52351046ab7aad1d50b74677bdd5fa683c0 languageName: node linkType: hard @@ -11286,7 +11281,7 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:^1.53.0": +"mime-db@npm:^1.54.0": version: 1.54.0 resolution: "mime-db@npm:1.54.0" checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 @@ -11302,12 +11297,12 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^3.0.0": - version: 3.0.0 - resolution: "mime-types@npm:3.0.0" +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.1 + resolution: "mime-types@npm:3.0.1" dependencies: - mime-db: "npm:^1.53.0" - checksum: 10c0/8624501c75568f14e53fd9e12327fa18e70d6a85047c5beb9146990178f3adb31f893cb54d25ab58145cabf3e06c61953f2c5427ccd05b6b38fe09db8c5f5e7f + mime-db: "npm:^1.54.0" + checksum: 10c0/bd8c20d3694548089cf229016124f8f40e6a60bbb600161ae13e45f793a2d5bb40f96bbc61f275836696179c77c1d6bf4967b2a75e0a8ad40fe31f4ed5be4da5 languageName: node linkType: hard @@ -11330,11 +11325,11 @@ __metadata: linkType: hard "mime@npm:^4.0.4, mime@npm:^4.0.6": - version: 4.0.6 - resolution: "mime@npm:4.0.6" + version: 4.0.7 + resolution: "mime@npm:4.0.7" bin: mime: bin/cli.js - checksum: 10c0/1797b1c6da4cdb817fc18a4b8d99d6034885946f3d3680c2e4eb18bf19d4a64b42559f1eae0d1607e216f584311f9f806b5bfa1426baebeae4807bec5e14188a + checksum: 10c0/2fd22ee2012a3f1dcac7dd06b7dc314dd677ebcefb14355b7c9453f0092af6eabbe9d754d9849d2a1f346ddd53d716a851379be05386f7a6ccb40af4bd61f32b languageName: node linkType: hard @@ -11541,12 +11536,11 @@ __metadata: linkType: hard "minizlib@npm:^3.0.1": - version: 3.0.1 - resolution: "minizlib@npm:3.0.1" + version: 3.0.2 + resolution: "minizlib@npm:3.0.2" dependencies: - minipass: "npm:^7.0.4" - rimraf: "npm:^5.0.5" - checksum: 10c0/82f8bf70da8af656909a8ee299d7ed3b3372636749d29e105f97f20e88971be31f5ed7642f2e898f00283b68b701cc01307401cdc209b0efc5dd3818220e5093 + minipass: "npm:^7.1.2" + checksum: 10c0/9f3bd35e41d40d02469cb30470c55ccc21cae0db40e08d1d0b1dff01cc8cc89a6f78e9c5d2b7c844e485ec0a8abc2238111213fdc5b2038e6d1012eacf316f78 languageName: node linkType: hard @@ -11607,13 +11601,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc - languageName: node - linkType: hard - "ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" @@ -12023,7 +12010,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": +"on-finished@npm:^2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -12032,7 +12019,7 @@ __metadata: languageName: node linkType: hard -"once@npm:1.4.0, once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -12133,8 +12120,8 @@ __metadata: linkType: hard "openai@npm:^4.87.3": - version: 4.89.0 - resolution: "openai@npm:4.89.0" + version: 4.93.0 + resolution: "openai@npm:4.93.0" dependencies: "@types/node": "npm:^18.11.18" "@types/node-fetch": "npm:^2.6.4" @@ -12153,7 +12140,7 @@ __metadata: optional: true bin: openai: bin/cli - checksum: 10c0/9f50ea2dc8678a9e80c7699095025e5eea37bf7dafdbbc5ad44ab8b46ad59d41b0a0f2150a76c1d539fa846881864b5a9a0f9eddbf0c1a3ca2223aca2fd7d214 + checksum: 10c0/84a78561ca561c9fecd102015b8b4a1ae97ca3b23a1b61c245cc45349628f7ab2c68fd1825b7ba7b90c34916d63627fd00c01bce761730a8e128f6f095c74627 languageName: node linkType: hard @@ -12372,7 +12359,7 @@ __metadata: languageName: node linkType: hard -"p-throttle@npm:^6.2.0": +"p-throttle@npm:6.2.0": version: 6.2.0 resolution: "p-throttle@npm:6.2.0" checksum: 10c0/3be65f66eb21137be78b8d18a5240117312b942e3aa788f838ac4be785ab3c40b64ee34b2c393cd948ec7845c0a00241f446395b98ff4754e718fe54fdee0b00 @@ -12539,7 +12526,7 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:^1.3.3, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 @@ -12990,7 +12977,7 @@ __metadata: languageName: node linkType: hard -"proxy-addr@npm:~2.0.7": +"proxy-addr@npm:^2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: @@ -13056,15 +13043,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.13.0": - version: 6.13.0 - resolution: "qs@npm:6.13.0" - dependencies: - side-channel: "npm:^1.0.6" - checksum: 10c0/62372cdeec24dc83a9fb240b7533c0fdcf0c5f7e0b83343edd7310f0ab4c8205a5e7c56406531f2e47e1b4878a3821d652be4192c841de5b032ca83619d8f860 - languageName: node - linkType: hard - "qs@npm:^6.14.0": version: 6.14.0 resolution: "qs@npm:6.14.0" @@ -13116,7 +13094,7 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": +"range-parser@npm:^1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 @@ -13241,7 +13219,7 @@ __metadata: languageName: node linkType: hard -"rc-image@npm:~7.11.0": +"rc-image@npm:~7.11.1": version: 7.11.1 resolution: "rc-image@npm:7.11.1" dependencies: @@ -13547,8 +13525,8 @@ __metadata: linkType: hard "rc-tabs@npm:~15.5.1": - version: 15.5.1 - resolution: "rc-tabs@npm:15.5.1" + version: 15.5.2 + resolution: "rc-tabs@npm:15.5.2" dependencies: "@babel/runtime": "npm:^7.11.2" classnames: "npm:2.x" @@ -13560,7 +13538,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10c0/58b7318eb13d0e6124fc66a1539b131e710a3665585d511f8645fc468e7f93caf96386f7d7613e9a3c0383bb5372979962bf8d7617ad8478c7abcd00bf521659 + checksum: 10c0/59b66c809da92b3d6943020bc71ce1702f9c92c59ca48d6922aaa739bec20796f96c9ce37fd8ef0553c21e312db7a51b1ab700c6b7993761727951386276585a languageName: node linkType: hard @@ -13684,13 +13662,13 @@ __metadata: linkType: hard "react-dom@npm:^19.0.0": - version: 19.0.0 - resolution: "react-dom@npm:19.0.0" + version: 19.1.0 + resolution: "react-dom@npm:19.1.0" dependencies: - scheduler: "npm:^0.25.0" + scheduler: "npm:^0.26.0" peerDependencies: - react: ^19.0.0 - checksum: 10c0/a36ce7ab507b237ae2759c984cdaad4af4096d8199fb65b3815c16825e5cfeb7293da790a3fc2184b52bfba7ba3ff31c058c01947aff6fd1a3701632aabaa6a9 + react: ^19.1.0 + checksum: 10c0/3e26e89bb6c67c9a6aa86cb888c7a7f8258f2e347a6d2a15299c17eb16e04c19194e3452bc3255bd34000a61e45e2cb51e46292392340432f133e5a5d2dfb5fc languageName: node linkType: hard @@ -13862,9 +13840,9 @@ __metadata: linkType: hard "react@npm:^19.0.0": - version: 19.0.0 - resolution: "react@npm:19.0.0" - checksum: 10c0/9cad8f103e8e3a16d15cb18a0d8115d8bd9f9e1ce3420310aea381eb42aa0a4f812cf047bb5441349257a05fba8a291515691e3cb51267279b2d2c3253f38471 + version: 19.1.0 + resolution: "react@npm:19.1.0" + checksum: 10c0/530fb9a62237d54137a13d2cfb67a7db6a2156faed43eecc423f4713d9b20c6f2728b026b45e28fcd72e8eadb9e9ed4b089e99f5e295d2f0ad3134251bdd3698 languageName: node linkType: hard @@ -14156,15 +14134,15 @@ __metadata: linkType: hard "remark-rehype@npm:^11.0.0": - version: 11.1.1 - resolution: "remark-rehype@npm:11.1.1" + version: 11.1.2 + resolution: "remark-rehype@npm:11.1.2" dependencies: "@types/hast": "npm:^3.0.0" "@types/mdast": "npm:^4.0.0" mdast-util-to-hast: "npm:^13.0.0" unified: "npm:^11.0.0" vfile: "npm:^6.0.0" - checksum: 10c0/68f986e8ee758d415e93babda2a0d89477c15b7c200edc23b8b1d914dd6e963c5fc151a11cbbbcfa7dd237367ff3ef86e302be90f31f37a17b0748668bd8c65b + checksum: 10c0/f9eccacfb596d9605581dc05bfad28635d6ded5dd0a18e88af5fd4df0d3fcf9612e1501d4513bc2164d833cfe9636dab20400080b09e53f155c6e1442a1231fb languageName: node linkType: hard @@ -14383,7 +14361,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^5.0.10, rimraf@npm:^5.0.5": +"rimraf@npm:^5.0.10": version: 5.0.10 resolution: "rimraf@npm:5.0.10" dependencies: @@ -14431,29 +14409,30 @@ __metadata: linkType: hard "rollup@npm:^4.20.0": - version: 4.36.0 - resolution: "rollup@npm:4.36.0" + version: 4.39.0 + resolution: "rollup@npm:4.39.0" dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.36.0" - "@rollup/rollup-android-arm64": "npm:4.36.0" - "@rollup/rollup-darwin-arm64": "npm:4.36.0" - "@rollup/rollup-darwin-x64": "npm:4.36.0" - "@rollup/rollup-freebsd-arm64": "npm:4.36.0" - "@rollup/rollup-freebsd-x64": "npm:4.36.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.36.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.36.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.36.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.36.0" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.36.0" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.36.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.36.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.36.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.36.0" - "@rollup/rollup-linux-x64-musl": "npm:4.36.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.36.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.36.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.36.0" - "@types/estree": "npm:1.0.6" + "@rollup/rollup-android-arm-eabi": "npm:4.39.0" + "@rollup/rollup-android-arm64": "npm:4.39.0" + "@rollup/rollup-darwin-arm64": "npm:4.39.0" + "@rollup/rollup-darwin-x64": "npm:4.39.0" + "@rollup/rollup-freebsd-arm64": "npm:4.39.0" + "@rollup/rollup-freebsd-x64": "npm:4.39.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.39.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.39.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.39.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.39.0" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.39.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.39.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.39.0" + "@rollup/rollup-linux-riscv64-musl": "npm:4.39.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.39.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.39.0" + "@rollup/rollup-linux-x64-musl": "npm:4.39.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.39.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.39.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.39.0" + "@types/estree": "npm:1.0.7" fsevents: "npm:~2.3.2" dependenciesMeta: "@rollup/rollup-android-arm-eabi": @@ -14482,6 +14461,8 @@ __metadata: optional: true "@rollup/rollup-linux-riscv64-gnu": optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true "@rollup/rollup-linux-s390x-gnu": optional: true "@rollup/rollup-linux-x64-gnu": @@ -14498,18 +14479,20 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/52ad34ba18edb3613253ecbc7db5c8d6067ed103d8786051e96d42bcb383f7473bbda91b25297435b8a531fe308726cf1bb978456b9fcce044e4885510d73252 + checksum: 10c0/2dc0c23ca04bd00295035b405c977261559aed8acc9902ee9ff44e4a6b54734fcb64999c32143c43804dcb543da7983032831b893a902633b006c21848a093ce languageName: node linkType: hard -"router@npm:^2.0.0": - version: 2.1.0 - resolution: "router@npm:2.1.0" +"router@npm:^2.2.0": + version: 2.2.0 + resolution: "router@npm:2.2.0" dependencies: + debug: "npm:^4.4.0" + depd: "npm:^2.0.0" is-promise: "npm:^4.0.0" parseurl: "npm:^1.3.3" path-to-regexp: "npm:^8.0.0" - checksum: 10c0/df17c5c07210cb72922185ea9378b318676c1e1af9110c52cfa8339bff43004f240cb6660d3b23c932f7867ab6a3ed3fe9d8e8fb0d7ac7402d0b7e7a59f9ba07 + checksum: 10c0/3279de7450c8eae2f6e095e9edacbdeec0abb5cb7249c6e719faa0db2dba43574b4fff5892d9220631c9abaff52dd3cad648cfea2aaace845e1a071915ac8867 languageName: node linkType: hard @@ -14560,8 +14543,8 @@ __metadata: linkType: hard "sass@npm:^1.77.2": - version: 1.86.0 - resolution: "sass@npm:1.86.0" + version: 1.86.3 + resolution: "sass@npm:1.86.3" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" @@ -14572,7 +14555,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 10c0/921caea1fd8a450d4a986e5570ce13c4ca7b2a57da390811add3d2087ad8f46f53b34652ddcb237d8bdaad49c560b8d6eee130c733c787d058bc5a71a914c139 + checksum: 10c0/ba819a0828f732adf7a94cd8ca017bce92bc299ffb878836ed1da80a30612bfbbf56a5e42d6dff3ad80d919c2025afb42948fc7b54a7bc61a9a2d58e1e0c558a languageName: node linkType: hard @@ -14592,10 +14575,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.25.0": - version: 0.25.0 - resolution: "scheduler@npm:0.25.0" - checksum: 10c0/a4bb1da406b613ce72c1299db43759526058fdcc413999c3c3e0db8956df7633acf395cb20eb2303b6a65d658d66b6585d344460abaee8080b4aa931f10eaafe +"scheduler@npm:^0.26.0": + version: 0.26.0 + resolution: "scheduler@npm:0.26.0" + checksum: 10c0/5b8d5bfddaae3513410eda54f2268e98a376a429931921a81b5c3a2873aab7ca4d775a8caac5498f8cbc7d0daeab947cf923dbd8e215d61671f9f4e392d34356 languageName: node linkType: hard @@ -14663,23 +14646,22 @@ __metadata: languageName: node linkType: hard -"send@npm:^1.0.0, send@npm:^1.1.0": - version: 1.1.0 - resolution: "send@npm:1.1.0" +"send@npm:^1.1.0, send@npm:^1.2.0": + version: 1.2.0 + resolution: "send@npm:1.2.0" dependencies: debug: "npm:^4.3.5" - destroy: "npm:^1.2.0" encodeurl: "npm:^2.0.0" escape-html: "npm:^1.0.3" etag: "npm:^1.8.1" - fresh: "npm:^0.5.2" + fresh: "npm:^2.0.0" http-errors: "npm:^2.0.0" - mime-types: "npm:^2.1.35" + mime-types: "npm:^3.0.1" ms: "npm:^2.1.3" on-finished: "npm:^2.4.1" range-parser: "npm:^1.2.1" statuses: "npm:^2.0.1" - checksum: 10c0/0d73408bccfd008bb50cb97225434cf565f653b66cb7961befa962a321a936eaefa6c481a1a9c30606f341afb1f08d990bcbf44949f48a68e06d63344eb91105 + checksum: 10c0/531bcfb5616948d3468d95a1fd0adaeb0c20818ba4a500f439b800ca2117971489e02074ce32796fd64a6772ea3e7235fe0583d8241dbd37a053dc3378eff9a5 languageName: node linkType: hard @@ -14692,15 +14674,15 @@ __metadata: languageName: node linkType: hard -"serve-static@npm:^2.1.0": - version: 2.1.0 - resolution: "serve-static@npm:2.1.0" +"serve-static@npm:^2.2.0": + version: 2.2.0 + resolution: "serve-static@npm:2.2.0" dependencies: encodeurl: "npm:^2.0.0" escape-html: "npm:^1.0.3" parseurl: "npm:^1.3.3" - send: "npm:^1.0.0" - checksum: 10c0/f5b36fd3a763cdb4bf367c9be2eff587c0e52685fcf9109aa28428457c4aad0f83d8b6a1bf4929488963270026f3647f2d221c898e6dbdf9f4f5b09ed0b1f51a + send: "npm:^1.2.0" + checksum: 10c0/30e2ed1dbff1984836cfd0c65abf5d3f3f83bcd696c99d2d3c97edbd4e2a3ff4d3f87108a7d713640d290a7b6fe6c15ddcbc61165ab2eaad48ea8d3b52c7f913 languageName: node linkType: hard @@ -14799,7 +14781,7 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": +"side-channel@npm:^1.1.0": version: 1.1.0 resolution: "side-channel@npm:1.1.0" dependencies: @@ -15345,8 +15327,8 @@ __metadata: linkType: hard "styled-components@npm:^6.1.11": - version: 6.1.16 - resolution: "styled-components@npm:6.1.16" + version: 6.1.17 + resolution: "styled-components@npm:6.1.17" dependencies: "@emotion/is-prop-valid": "npm:1.2.2" "@emotion/unitless": "npm:0.8.1" @@ -15360,7 +15342,7 @@ __metadata: peerDependencies: react: ">= 16.8.0" react-dom: ">= 16.8.0" - checksum: 10c0/190d6d5dc9099489fac37e23be5bda7fef399ca9f9230f1de81100b98ec1c75070ef5990241c007126d97f40069d3c864f4239e185161a70ff111dd3e3bf5370 + checksum: 10c0/87f35173c5fc2291ddba7ed8224d19fe6872d056a577f55fe130248f5ea23e5c48c012e881fa1ad93df60b56a12c1c2d553f628e204f090189221734927e50b0 languageName: node linkType: hard @@ -15433,13 +15415,13 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.9.1": - version: 0.9.2 - resolution: "synckit@npm:0.9.2" +"synckit@npm:^0.11.0": + version: 0.11.3 + resolution: "synckit@npm:0.11.3" dependencies: - "@pkgr/core": "npm:^0.1.0" - tslib: "npm:^2.6.2" - checksum: 10c0/e0c262817444e5b872708adb6f5ad37951ba33f6b2d1d4477d45db1f57573a784618ceed5e6614e0225db330632b1f6b95bb74d21e4d013e45ad4bde03d0cb59 + "@pkgr/core": "npm:^0.2.1" + tslib: "npm:^2.8.1" + checksum: 10c0/7b08187eb13047314ddb71d4868fb7c1f75b15f3a60ce7881bc2adf1d1353c478c1643e3d5e27525b23a09f04f87630fdbe4581af67f90d57741856658c1fb95 languageName: node linkType: hard @@ -15771,7 +15753,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.0.1": +"ts-api-utils@npm:^2.0.0, ts-api-utils@npm:^2.0.1": version: 2.1.0 resolution: "ts-api-utils@npm:2.1.0" peerDependencies: @@ -15780,10 +15762,21 @@ __metadata: languageName: node linkType: hard -"ts-pattern@npm:^5.6.2": - version: 5.6.2 - resolution: "ts-pattern@npm:5.6.2" - checksum: 10c0/f7b2442d9694fb94070acd7e564589744a581a252ab8a33bdda7b018f280cfa5ee247aa1a8a1eb8e2c843542cc07e36f491cbeb838abfc626eaeff1cc801ac2d +"ts-declaration-location@npm:^1.0.4": + version: 1.0.7 + resolution: "ts-declaration-location@npm:1.0.7" + dependencies: + picomatch: "npm:^4.0.2" + peerDependencies: + typescript: ">=4.0.0" + checksum: 10c0/b579b7630907052cc174b051dffdb169424824d887d8fb5abdc61e7ab0eede348c2b71c998727b9e4b314c0436f5003a15bb7eedb1c851afe96e12499f159630 + languageName: node + linkType: hard + +"ts-pattern@npm:^5.7.0": + version: 5.7.0 + resolution: "ts-pattern@npm:5.7.0" + checksum: 10c0/6a49d2b502a916def7b07ed66d5675aaf5159dd09b9dbdb334ebfc464af6307e33ae9fbec8ece9182f7ae6a9b2589087da5924d35a74bd52323c3f3745b15d1e languageName: node linkType: hard @@ -15794,7 +15787,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.6.2": +"tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.6.2, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -15856,28 +15849,21 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.26.1": +"type-fest@npm:^4.26.1, type-fest@npm:^4.38.0": version: 4.39.1 resolution: "type-fest@npm:4.39.1" checksum: 10c0/f5bf302eb2e2f70658be1757aa578f4a09da3f65699b0b12b7ae5502ccea76e5124521a6e6b69540f442c3dc924c394202a2ab58718d0582725c7ac23c072594 languageName: node linkType: hard -"type-fest@npm:^4.37.0": - version: 4.37.0 - resolution: "type-fest@npm:4.37.0" - checksum: 10c0/5bad189f66fbe3431e5d36befa08cab6010e56be68b7467530b7ef94c3cf81ef775a8ac3047c8bbda4dd3159929285870357498d7bc1df062714f9c5c3a84926 - languageName: node - linkType: hard - -"type-is@npm:^2.0.0": - version: 2.0.0 - resolution: "type-is@npm:2.0.0" +"type-is@npm:^2.0.0, type-is@npm:^2.0.1": + version: 2.0.1 + resolution: "type-is@npm:2.0.1" dependencies: content-type: "npm:^1.0.5" media-typer: "npm:^1.1.0" mime-types: "npm:^3.0.0" - checksum: 10c0/c1fa697c8cb77bcb3f4aa3673a3fdbe3f1c2fe51ce8c9736e9773f25c3118562723369b471063c3945722bcda5d8bf969a0693ab7b6e7da012ff667294efe988 + checksum: 10c0/7f7ec0a060b16880bdad36824ab37c26019454b67d73e8a465ed5a3587440fbe158bc765f0da68344498235c877e7dbbb1600beccc94628ed05599d667951b99 languageName: node linkType: hard @@ -15889,36 +15875,36 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.21.0": - version: 8.27.0 - resolution: "typescript-eslint@npm:8.27.0" + version: 8.29.1 + resolution: "typescript-eslint@npm:8.29.1" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.27.0" - "@typescript-eslint/parser": "npm:8.27.0" - "@typescript-eslint/utils": "npm:8.27.0" + "@typescript-eslint/eslint-plugin": "npm:8.29.1" + "@typescript-eslint/parser": "npm:8.29.1" + "@typescript-eslint/utils": "npm:8.29.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/f66f8311418b12bca751e8e1c68e42c638745765be40621b65f287a15dd58d4a71e3a0f80756d5c3cc9070a93bb1745887fce2260117e19e1b70f2804cefd351 + checksum: 10c0/31319c891d224ec8d7cf96ad7e6c84480b3d17d4c46c5beccca06fc7891f41eabd5593e44867e69dbfb79459f5545c2cc2e985c950bdd7b4e7c3bb1ec8941030 languageName: node linkType: hard "typescript@npm:^5.3.3, typescript@npm:^5.6.2": - version: 5.8.2 - resolution: "typescript@npm:5.8.2" + version: 5.8.3 + resolution: "typescript@npm:5.8.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/5c4f6fbf1c6389b6928fe7b8fcd5dc73bb2d58cd4e3883f1d774ed5bd83b151cbac6b7ecf11723de56d4676daeba8713894b1e9af56174f2f9780ae7848ec3c6 + checksum: 10c0/5f8bb01196e542e64d44db3d16ee0e4063ce4f3e3966df6005f2588e86d91c03e1fb131c2581baf0fb65ee79669eea6e161cd448178986587e9f6844446dbb48 languageName: node linkType: hard "typescript@patch:typescript@npm%3A^5.3.3#optional!builtin, typescript@patch:typescript@npm%3A^5.6.2#optional!builtin": - version: 5.8.2 - resolution: "typescript@patch:typescript@npm%3A5.8.2#optional!builtin::version=5.8.2&hash=5786d5" + version: 5.8.3 + resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/5448a08e595cc558ab321e49d4cac64fb43d1fa106584f6ff9a8d8e592111b373a995a1d5c7f3046211c8a37201eb6d0f1566f15cdb7a62a5e3be01d087848e2 + checksum: 10c0/39117e346ff8ebd87ae1510b3a77d5d92dae5a89bde588c747d25da5c146603a99c8ee588c7ef80faaf123d89ed46f6dbd918d534d641083177d5fac38b8a1cb languageName: node linkType: hard @@ -15960,17 +15946,17 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: 10c0/68e659a98898d6a836a9a59e6adf14a5d799707f5ea629433e025ac90d239f75e408e2e5ff086afc3cace26f8b26ee52155293564593fbb4a2f666af57fc59bf +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 languageName: node linkType: hard "undici@npm:>=6, undici@npm:^7.4.0": - version: 7.5.0 - resolution: "undici@npm:7.5.0" - checksum: 10c0/07e1c984ff1d83516c02a716bb81abfa05087201e511c78147822073440365d2b8e875876804fb4e45857c11c412b46599c961f52aa5bdd2df481fa823e8b629 + version: 7.7.0 + resolution: "undici@npm:7.7.0" + checksum: 10c0/2e535e56b5d462337e0dc57012659dab016a2596bc23dd44637c2b81b6947eb236c3390ccc9293f399032d363474f66cf836bc5ee14889fbcf820fa42181c629 languageName: node linkType: hard @@ -16206,11 +16192,11 @@ __metadata: linkType: hard "use-sync-external-store@npm:^1.0.0, use-sync-external-store@npm:^1.2.2, use-sync-external-store@npm:^1.4.0": - version: 1.4.0 - resolution: "use-sync-external-store@npm:1.4.0" + version: 1.5.0 + resolution: "use-sync-external-store@npm:1.5.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/ec011a5055962c0f6b509d6e78c0b143f8cd069890ae370528753053c55e3b360d3648e76cfaa854faa7a59eb08d6c5fb1015e60ffde9046d32f5b2a295acea5 + checksum: 10c0/1b8663515c0be34fa653feb724fdcce3984037c78dd4a18f68b2c8be55cc1a1084c578d5b75f158d41b5ddffc2bf5600766d1af3c19c8e329bb20af2ec6f52f4 languageName: node linkType: hard @@ -16237,13 +16223,6 @@ __metadata: languageName: node linkType: hard -"utils-merge@npm:1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 - languageName: node - linkType: hard - "uuid@npm:^10.0.0": version: 10.0.0 resolution: "uuid@npm:10.0.0" @@ -16303,6 +16282,18 @@ __metadata: languageName: node linkType: hard +"valibot@npm:^1.0.0": + version: 1.0.0 + resolution: "valibot@npm:1.0.0" + peerDependencies: + typescript: ">=5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/fd80529ce5445e2340b0a2c3d88a61a86180b652eb6bc24da7d0da476b214d8a04f7621ee355f627a1a2dc2b29f39d179effb60e8067b7cf58e300d77dae8f51 + languageName: node + linkType: hard + "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -16313,7 +16304,7 @@ __metadata: languageName: node linkType: hard -"vary@npm:^1, vary@npm:~1.1.2": +"vary@npm:^1, vary@npm:^1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f @@ -16395,8 +16386,8 @@ __metadata: linkType: hard "vite@npm:^5.0.12": - version: 5.4.14 - resolution: "vite@npm:5.4.14" + version: 5.4.17 + resolution: "vite@npm:5.4.17" dependencies: esbuild: "npm:^0.21.3" fsevents: "npm:~2.3.3" @@ -16433,7 +16424,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/8842933bd70ca6a98489a0bb9c8464bec373de00f9a97c8c7a4e64b24d15c88bfaa8c1acb38a68c3e5eb49072ffbccb146842c2d4edcdd036a9802964cffe3d1 + checksum: 10c0/3322bd6d8da30cbc87b1b24cd14fdbca75abb36de81217d1062c8b4c574a1a0d28d11dfe23a3eed08b3d179d2bdc1510e0d7b9f3e1b722a45bd7631c7cec72eb languageName: node linkType: hard @@ -16831,11 +16822,11 @@ __metadata: linkType: hard "yaml@npm:^2.2.1, yaml@npm:^2.7.0": - version: 2.7.0 - resolution: "yaml@npm:2.7.0" + version: 2.7.1 + resolution: "yaml@npm:2.7.1" bin: yaml: bin.mjs - checksum: 10c0/886a7d2abbd70704b79f1d2d05fe9fb0aa63aefb86e1cb9991837dced65193d300f5554747a872b4b10ae9a12bc5d5327e4d04205f70336e863e35e89d8f4ea9 + checksum: 10c0/ee2126398ab7d1fdde566b4013b68e36930b9e6d8e68b6db356875c99614c10d678b6f45597a145ff6d63814961221fc305bf9242af8bf7450177f8a68537590 languageName: node linkType: hard @@ -16927,16 +16918,7 @@ __metadata: languageName: node linkType: hard -"zod-to-json-schema@npm:^3.22.3, zod-to-json-schema@npm:^3.24.1": - version: 3.24.4 - resolution: "zod-to-json-schema@npm:3.24.4" - peerDependencies: - zod: ^3.24.1 - checksum: 10c0/eacef9f18159038cac87132005690c8e3da3a3aeb9dfbac2c2450f36f3b0345e895abcb165b5d81294b2dae3fedfb11b8b733daecc649b7c0584fcc9858a312d - languageName: node - linkType: hard - -"zod-to-json-schema@npm:^3.22.5": +"zod-to-json-schema@npm:^3.22.3, zod-to-json-schema@npm:^3.22.5, zod-to-json-schema@npm:^3.24.1": version: 3.24.5 resolution: "zod-to-json-schema@npm:3.24.5" peerDependencies: