From 791a2e63f84c80c2a00411830f19ad91c9a6a705 Mon Sep 17 00:00:00 2001 From: lelemm Date: Wed, 24 Sep 2025 08:52:46 -0300 Subject: [PATCH] Initial commit for plugins-core --- .github/workflows/build.yml | 16 + eslint.config.mjs | 2 + packages/component-library/package.json | 3 +- .../component-library/src/props/modalProps.ts | 11 + packages/plugins-core/package.json | 67 + .../plugins-core/src/BasicModalComponents.tsx | 218 ++ packages/plugins-core/src/client.ts | 74 + packages/plugins-core/src/index.ts | 13 + packages/plugins-core/src/middleware.ts | 114 + packages/plugins-core/src/query/index.ts | 196 ++ packages/plugins-core/src/server.ts | 53 + packages/plugins-core/src/spreadsheet.ts | 127 + .../plugins-core/src/types/actualPlugin.ts | 517 ++++ .../src/types/actualPluginEntry.ts | 5 + .../src/types/actualPluginManifest.ts | 11 + packages/plugins-core/src/types/aql-result.ts | 27 + packages/plugins-core/src/types/database.ts | 51 + .../plugins-core/src/types/models/account.ts | 25 + .../src/types/models/category-group.ts | 11 + .../src/types/models/category-views.ts | 7 + .../plugins-core/src/types/models/category.ts | 13 + .../plugins-core/src/types/models/index.ts | 7 + .../plugins-core/src/types/models/payee.ts | 10 + .../plugins-core/src/types/models/rule.ts | 179 ++ .../plugins-core/src/types/models/schedule.ts | 49 + .../plugins-core/src/types/plugin-files.ts | 18 + packages/plugins-core/src/types/toolkit.ts | 7 + packages/plugins-core/src/types/util.ts | 5 + packages/plugins-core/src/utils.ts | 24 + packages/plugins-core/tsconfig.json | 13 + packages/plugins-core/vite.config.mts | 39 + tsconfig.json | 12 +- yarn.lock | 2568 ++++++++++++++++- 33 files changed, 4473 insertions(+), 19 deletions(-) create mode 100644 packages/component-library/src/props/modalProps.ts create mode 100644 packages/plugins-core/package.json create mode 100644 packages/plugins-core/src/BasicModalComponents.tsx create mode 100644 packages/plugins-core/src/client.ts create mode 100644 packages/plugins-core/src/index.ts create mode 100644 packages/plugins-core/src/middleware.ts create mode 100644 packages/plugins-core/src/query/index.ts create mode 100644 packages/plugins-core/src/server.ts create mode 100644 packages/plugins-core/src/spreadsheet.ts create mode 100644 packages/plugins-core/src/types/actualPlugin.ts create mode 100644 packages/plugins-core/src/types/actualPluginEntry.ts create mode 100644 packages/plugins-core/src/types/actualPluginManifest.ts create mode 100644 packages/plugins-core/src/types/aql-result.ts create mode 100644 packages/plugins-core/src/types/database.ts create mode 100644 packages/plugins-core/src/types/models/account.ts create mode 100644 packages/plugins-core/src/types/models/category-group.ts create mode 100644 packages/plugins-core/src/types/models/category-views.ts create mode 100644 packages/plugins-core/src/types/models/category.ts create mode 100644 packages/plugins-core/src/types/models/index.ts create mode 100644 packages/plugins-core/src/types/models/payee.ts create mode 100644 packages/plugins-core/src/types/models/rule.ts create mode 100644 packages/plugins-core/src/types/models/schedule.ts create mode 100644 packages/plugins-core/src/types/plugin-files.ts create mode 100644 packages/plugins-core/src/types/toolkit.ts create mode 100644 packages/plugins-core/src/types/util.ts create mode 100644 packages/plugins-core/src/utils.ts create mode 100644 packages/plugins-core/tsconfig.json create mode 100644 packages/plugins-core/vite.config.mts diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 955580ac7a..4a532aaaa0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -50,6 +50,22 @@ jobs: name: actual-crdt path: packages/crdt/actual-crdt.tgz + plugins-core: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up environment + uses: ./.github/actions/setup + - name: Build Plugins Core + run: yarn workspace @actual-app/plugins-core build + - name: Create package tgz + run: cd packages/plugins-core && yarn pack && mv package.tgz actual-plugins-core.tgz + - name: Upload Build + uses: actions/upload-artifact@v4 + with: + name: actual-plugins-core + path: packages/plugins-core/actual-plugins-core.tgz + web: runs-on: ubuntu-latest steps: diff --git a/eslint.config.mjs b/eslint.config.mjs index 223d854041..d2ddeaf1fd 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -98,6 +98,8 @@ export default pluginTypescript.config( 'packages/loot-core/**/lib-dist/*', 'packages/loot-core/**/proto/*', 'packages/sync-server/build/', + 'packages/plugins-core/build/', + 'packages/plugins-core/node_modules/', '.yarn/*', '.github/*', ], diff --git a/packages/component-library/package.json b/packages/component-library/package.json index 3433f0e15a..b9780cea79 100644 --- a/packages/component-library/package.json +++ b/packages/component-library/package.json @@ -49,7 +49,8 @@ "./toggle": "./src/Toggle.tsx", "./tooltip": "./src/Tooltip.tsx", "./view": "./src/View.tsx", - "./color-picker": "./src/ColorPicker.tsx" + "./color-picker": "./src/ColorPicker.tsx", + "./props/*": "./src/props/*.ts" }, "scripts": { "generate:icons": "rm src/icons/*/*.tsx; cd src/icons && svgr --template template.ts --index-template index-template.ts --typescript --expand-props start -d . .", diff --git a/packages/component-library/src/props/modalProps.ts b/packages/component-library/src/props/modalProps.ts new file mode 100644 index 0000000000..918a1b0741 --- /dev/null +++ b/packages/component-library/src/props/modalProps.ts @@ -0,0 +1,11 @@ +import { CSSProperties } from '../styles'; + +export type BasicModalProps = { + isLoading?: boolean; + noAnimation?: boolean; + style?: CSSProperties; + onClose?: () => void; + containerProps?: { + style?: CSSProperties; + }; +}; diff --git a/packages/plugins-core/package.json b/packages/plugins-core/package.json new file mode 100644 index 0000000000..8fc7ca24ad --- /dev/null +++ b/packages/plugins-core/package.json @@ -0,0 +1,67 @@ +{ + "name": "@actual-app/plugins-core", + "private": true, + "version": "0.1.0", + "description": "Core plugin system for Actual Budget", + "main": "src/index.ts", + "types": "src/index.ts", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "lint": "eslint src/ tests/ --ext .ts,.tsx", + "typecheck": "tsc --noEmit" + }, + "devDependencies": { + "@actual-app/components": "workspace:^", + "@types/react": "^19.1.4", + "@types/react-dom": "^19.1.4", + "i18next": "^25.2.1", + "react": "19.1.0", + "react-aria-components": "^1.7.1", + "react-dom": "19.1.0", + "typescript": "^5.5.4", + "typescript-eslint": "^8.18.1", + "typescript-strict-plugin": "^2.4.4", + "vite": "^6.2.0", + "vite-plugin-dts": "^4.5.3" + }, + "exports": { + ".": { + "types": "./src/index.ts", + "development": "./src/index.ts", + "import": "./build/index.js", + "require": "./build/index.cjs" + }, + "./server": { + "types": "./src/server.ts", + "development": "./src/server.ts", + "import": "./build/server.js", + "require": "./build/server.cjs" + }, + "./client": { + "types": "./src/client.ts", + "development": "./src/client.ts", + "import": "./build/client.js", + "require": "./build/client.cjs" + }, + "./BasicModalComponents": { + "types": "./src/BasicModalComponents.tsx", + "import": "./build/BasicModalComponents.js", + "development": "./src/BasicModalComponents.tsx" + }, + "./types/*": { + "types": "./src/types/*.ts", + "development": "./src/types/*.ts" + }, + "./query": { + "types": "./src/query/index.ts", + "development": "./src/query/index.ts" + }, + "./src/*": "./src/*" + }, + "peerDependencies": { + "react": "^19.0.0", + "react-dom": "^19.0.0" + } +} diff --git a/packages/plugins-core/src/BasicModalComponents.tsx b/packages/plugins-core/src/BasicModalComponents.tsx new file mode 100644 index 0000000000..0697593d91 --- /dev/null +++ b/packages/plugins-core/src/BasicModalComponents.tsx @@ -0,0 +1,218 @@ +import React, { ReactNode, useEffect, useRef, useState } from 'react'; + +import { Button } from '@actual-app/components/button'; +import { SvgLogo } from '@actual-app/components/icons/logo'; +import { SvgDelete } from '@actual-app/components/icons/v0'; +import { Input } from '@actual-app/components/input'; +import { CSSProperties, styles } from '@actual-app/components/styles'; +import { View } from '@actual-app/components/view'; + +type ModalButtonsProps = { + style?: CSSProperties; + leftContent?: ReactNode; + focusButton?: boolean; + children: ReactNode; +}; + +export const ModalButtons = ({ + style, + leftContent, + focusButton = false, + children, +}: ModalButtonsProps) => { + const containerRef = useRef(null); + + useEffect(() => { + if (focusButton && containerRef.current) { + const button = containerRef.current.querySelector( + 'button:not([data-hidden])', + ); + + if (button) { + button.focus(); + } + } + }, [focusButton]); + + return ( + + {leftContent} + + {children} + + ); +}; + +type ModalHeaderProps = { + leftContent?: ReactNode; + showLogo?: boolean; + title?: ReactNode; + rightContent?: ReactNode; +}; + +export function ModalHeader({ + leftContent, + showLogo, + title, + rightContent, +}: ModalHeaderProps) { + return ( + + + {leftContent} + + + {(title || showLogo) && ( + + {showLogo && ( + + )} + {title && + (typeof title === 'string' || typeof title === 'number' ? ( + + ) : ( + title + ))} + + )} + + {rightContent && ( + + {rightContent} + + )} + + ); +} + +type ModalTitleProps = { + title: string; + isEditable?: boolean; + getStyle?: (isEditing: boolean) => CSSProperties; + onEdit?: (isEditing: boolean) => void; + onTitleUpdate?: (newName: string) => void; +}; + +export function ModalTitle({ + title, + isEditable, + getStyle, + onTitleUpdate, +}: ModalTitleProps) { + const [isEditing, setIsEditing] = useState(false); + + const onTitleClick = () => { + if (isEditable) { + setIsEditing(true); + } + }; + + const _onTitleUpdate = (newTitle: string) => { + if (newTitle !== title) { + onTitleUpdate?.(newTitle); + } + setIsEditing(false); + }; + + const inputRef = useRef(null); + useEffect(() => { + if (isEditing) { + if (inputRef.current) { + inputRef.current.scrollLeft = 0; + } + } + }, [isEditing]); + + const style = getStyle?.(isEditing); + + return isEditing ? ( + { + if (e.key === 'Enter') { + e.preventDefault(); + _onTitleUpdate?.(e.currentTarget.value); + } + }} + /> + ) : ( + + + {title} + + + ); +} + +type ModalCloseButtonProps = { + onPress?: () => void; + style?: CSSProperties; +}; + +export function ModalCloseButton({ onPress, style }: ModalCloseButtonProps) { + return ( + + ); +} diff --git a/packages/plugins-core/src/client.ts b/packages/plugins-core/src/client.ts new file mode 100644 index 0000000000..10015f101b --- /dev/null +++ b/packages/plugins-core/src/client.ts @@ -0,0 +1,74 @@ +// React Components (client-side only) +export { AlignedText } from '@actual-app/components/aligned-text'; +export { Block } from '@actual-app/components/block'; +export { Button, ButtonWithLoading } from '@actual-app/components/button'; +export { Card } from '@actual-app/components/card'; +export { FormError } from '@actual-app/components/form-error'; +export { InitialFocus } from '@actual-app/components/initial-focus'; +export { InlineField } from '@actual-app/components/inline-field'; +export { Input } from '@actual-app/components/input'; +export { Label } from '@actual-app/components/label'; +export { Menu } from '@actual-app/components/menu'; +export { Paragraph } from '@actual-app/components/paragraph'; +export { Popover } from '@actual-app/components/popover'; +export { Select } from '@actual-app/components/select'; +export { SpaceBetween } from '@actual-app/components/space-between'; +export { Stack } from '@actual-app/components/stack'; +export { Text } from '@actual-app/components/text'; +export { TextOneLine } from '@actual-app/components/text-one-line'; +export { Toggle } from '@actual-app/components/toggle'; +export { Tooltip } from '@actual-app/components/tooltip'; +export { View } from '@actual-app/components/view'; + +// Modal Components (client-side only) +export { + ModalTitle, + ModalButtons, + ModalHeader, + ModalCloseButton, +} from './BasicModalComponents'; + +// Client-side middleware +export { initializePlugin } from './middleware'; + +// Icons, styles, theme (client-side only) +export * from '@actual-app/components/icons/v2'; +export * from '@actual-app/components/styles'; +export * from '@actual-app/components/theme'; + +// Client-side hooks (React hooks) +export { useReport } from './utils'; + +// Query System (also needed on client-side for components) +export { + Query, + q, + getPrimaryOrderBy, + type QueryState, + type QueryBuilder, + type ObjectExpression, +} from './query'; + +// Spreadsheet types and utilities (client-side only) +export { + parametrizedField, + type SheetFields, + type Binding, + type SheetNames, + type Spreadsheets, + type BindingObject, +} from './spreadsheet'; + +// Client-side plugin types +export type { + ActualPlugin, + ActualPluginInitialized, + ThemeColorOverrides, + HostContext, +} from './types/actualPlugin'; + +export type { BasicModalProps } from '@actual-app/components/props/modalProps'; +export type { + ActualPluginToolkit, + ActualPluginToolkitFunctions, +} from './types/toolkit'; diff --git a/packages/plugins-core/src/index.ts b/packages/plugins-core/src/index.ts new file mode 100644 index 0000000000..0508ff78a2 --- /dev/null +++ b/packages/plugins-core/src/index.ts @@ -0,0 +1,13 @@ +/** + * Main Entry Point for @actual-app/plugins-core + * + * Re-exports everything from both server and client exports. + * `server` must be used in `loot-core` + * `client` must be used in `desktop-client` + */ + +// Re-export all server-safe exports +export * from './server'; + +// Re-export all client-only exports +export * from './client'; diff --git a/packages/plugins-core/src/middleware.ts b/packages/plugins-core/src/middleware.ts new file mode 100644 index 0000000000..9ee238d62f --- /dev/null +++ b/packages/plugins-core/src/middleware.ts @@ -0,0 +1,114 @@ +import React, { ReactElement } from 'react'; +import { initReactI18next } from 'react-i18next'; + +import { BasicModalProps } from '@actual-app/components/props/modalProps'; +import ReactDOM from 'react-dom/client'; + +import { + ActualPlugin, + ActualPluginInitialized, + SidebarLocations, +} from './types/actualPlugin'; + +const containerRoots = new WeakMap>(); + +function generateRandomPluginId() { + return 'plugin-' + Math.random().toString(36).slice(2, 12); +} + +function getOrCreateRoot(container: HTMLElement, pluginId: string) { + let pluginMap = containerRoots.get(container); + if (!pluginMap) { + pluginMap = new Map(); + containerRoots.set(container, pluginMap); + } + + let root = pluginMap.get(pluginId); + if (!root) { + root = ReactDOM.createRoot(container); + pluginMap.set(pluginId, root); + } + return root; +} + +export function initializePlugin( + plugin: ActualPlugin, + providedPluginId?: string, +): ActualPluginInitialized { + const pluginId = providedPluginId || generateRandomPluginId(); + + const originalActivate = plugin.activate; + + const newPlugin: ActualPluginInitialized = { + ...plugin, + initialized: true, + activate: context => { + context.i18nInstance.use(initReactI18next); + + const wrappedContext = { + ...context, + + // Database provided by host + db: context.db, + + // Query builder passed through directly + q: context.q, + + registerMenu(position: SidebarLocations, element: ReactElement) { + return context.registerMenu(position, container => { + const root = getOrCreateRoot(container, pluginId); + root.render(element); + }); + }, + + pushModal(element: ReactElement, modalProps?: BasicModalProps) { + context.pushModal(container => { + const root = getOrCreateRoot(container, pluginId); + root.render(element); + }, modalProps); + }, + + registerRoute(path: string, element: ReactElement) { + return context.registerRoute(path, container => { + const root = getOrCreateRoot(container, pluginId); + root.render(element); + }); + }, + + registerDashboardWidget( + widgetType: string, + displayName: string, + element: ReactElement, + options?: { + defaultWidth?: number; + defaultHeight?: number; + minWidth?: number; + minHeight?: number; + }, + ) { + return context.registerDashboardWidget( + widgetType, + displayName, + container => { + const root = getOrCreateRoot(container, pluginId); + root.render(element); + }, + options, + ); + }, + + // Theme methods - passed through from host context + addTheme: context.addTheme, + overrideTheme: context.overrideTheme, + + // Report and spreadsheet utilities - passed through from host context + createSpreadsheet: context.createSpreadsheet, + makeFilters: context.makeFilters, + }; + + originalActivate(wrappedContext); + }, + }; + + return newPlugin; +} diff --git a/packages/plugins-core/src/query/index.ts b/packages/plugins-core/src/query/index.ts new file mode 100644 index 0000000000..ce25797d7f --- /dev/null +++ b/packages/plugins-core/src/query/index.ts @@ -0,0 +1,196 @@ +/** + * Query System - Single Source of Truth + * + * This is the main query implementation used by both loot-core and plugins. + * No more conversion functions needed! + */ + +import { WithRequired } from '../types/util'; + +export type ObjectExpression = { + [key: string]: ObjectExpression | unknown; +}; + +export type QueryState = { + get table(): string; + get tableOptions(): Readonly>; + get filterExpressions(): ReadonlyArray; + get selectExpressions(): ReadonlyArray; + get groupExpressions(): ReadonlyArray; + get orderExpressions(): ReadonlyArray; + get calculation(): boolean; + get rawMode(): boolean; + get withDead(): boolean; + get validateRefs(): boolean; + get limit(): number | null; + get offset(): number | null; +}; + +export class Query { + state: QueryState; + + constructor(state: WithRequired, 'table'>) { + this.state = { + tableOptions: state.tableOptions || {}, + filterExpressions: state.filterExpressions || [], + selectExpressions: state.selectExpressions || [], + groupExpressions: state.groupExpressions || [], + orderExpressions: state.orderExpressions || [], + calculation: false, + rawMode: false, + withDead: false, + validateRefs: true, + limit: null, + offset: null, + ...state, + }; + } + + filter(expr: ObjectExpression) { + return new Query({ + ...this.state, + filterExpressions: [...this.state.filterExpressions, expr], + }); + } + + unfilter(exprs?: Array) { + // Remove all filters if no arguments are passed + if (!exprs) { + return new Query({ + ...this.state, + filterExpressions: [], + }); + } + + const exprSet = new Set(exprs); + return new Query({ + ...this.state, + filterExpressions: this.state.filterExpressions.filter( + expr => !exprSet.has(Object.keys(expr)[0]), + ), + }); + } + + select( + exprs: + | Array + | ObjectExpression + | string + | '*' + | ['*'] = [], + ) { + if (!Array.isArray(exprs)) { + exprs = [exprs]; + } + + return new Query({ + ...this.state, + selectExpressions: exprs, + calculation: false, + }); + } + + calculate(expr: ObjectExpression | string) { + return new Query({ + ...this.state, + selectExpressions: [{ result: expr }], + calculation: true, + }); + } + + groupBy(exprs: ObjectExpression | string | Array) { + if (!Array.isArray(exprs)) { + exprs = [exprs]; + } + + return new Query({ + ...this.state, + groupExpressions: [...this.state.groupExpressions, ...exprs], + }); + } + + orderBy(exprs: ObjectExpression | string | Array) { + if (!Array.isArray(exprs)) { + exprs = [exprs]; + } + + return new Query({ + ...this.state, + orderExpressions: [...this.state.orderExpressions, ...exprs], + }); + } + + limit(num: number) { + return new Query({ ...this.state, limit: num }); + } + + offset(num: number) { + return new Query({ ...this.state, offset: num }); + } + + raw() { + return new Query({ ...this.state, rawMode: true }); + } + + withDead() { + return new Query({ ...this.state, withDead: true }); + } + + withoutValidatedRefs() { + return new Query({ ...this.state, validateRefs: false }); + } + + options(opts: Record) { + return new Query({ ...this.state, tableOptions: opts }); + } + + reset() { + return q(this.state.table); + } + + serialize() { + return this.state; + } + + serializeAsString() { + return JSON.stringify(this.serialize()); + } +} + +/** + * Query builder function - creates a new Query for the given table + */ +export function q(table: QueryState['table']) { + return new Query({ table }); +} + +/** + * Query builder type for use in contexts + */ +export interface QueryBuilder { + (table: string): Query; +} + +/** + * Helper function to get primary order by clause + */ +export function getPrimaryOrderBy( + query: Query, + defaultOrderBy: ObjectExpression | null, +) { + const orderExprs = query.serialize().orderExpressions; + if (orderExprs.length === 0) { + if (defaultOrderBy) { + return { order: 'asc', ...defaultOrderBy }; + } + return null; + } + + const firstOrder = orderExprs[0]; + if (typeof firstOrder === 'string') { + return { field: firstOrder, order: 'asc' }; + } + // Handle this form: { field: 'desc' } + const [field] = Object.keys(firstOrder); + return { field, order: firstOrder[field] }; +} diff --git a/packages/plugins-core/src/server.ts b/packages/plugins-core/src/server.ts new file mode 100644 index 0000000000..3585626fc2 --- /dev/null +++ b/packages/plugins-core/src/server.ts @@ -0,0 +1,53 @@ +/** + * Server-Only Exports for @actual-app/plugins-core + * + * This file contains only types and utilities that can be used in server environments + * (Web Workers, Node.js) without any DOM dependencies or React components. + */ + +// Database types +export type { + SqlParameter, + DatabaseQueryResult, + DatabaseRow, + DatabaseSelectResult, + DatabaseResult, + DatabaseOperation, + PluginMetadata, +} from './types/database'; + +// Plugin file types +export type { PluginFile, PluginFileCollection } from './types/plugin-files'; + +// AQL query result types +export type { AQLQueryResult, AQLQueryOptions } from './types/aql-result'; + +// Model types (server-safe) +export type * from './types/models'; + +// Plugin types (server-safe ones) +export type { + PluginDatabase, + PluginSpreadsheet, + PluginBinding, + PluginCellValue, + PluginFilterCondition, + PluginFilterResult, + PluginConditionValue, + PluginMigration, + PluginContext, + ContextEvent, +} from './types/actualPlugin'; + +export type { ActualPluginEntry } from './types/actualPluginEntry'; +export type { ActualPluginManifest } from './types/actualPluginManifest'; + +// Query System (server-safe) +export { + Query, + q, + getPrimaryOrderBy, + type QueryState, + type QueryBuilder, + type ObjectExpression, +} from './query'; diff --git a/packages/plugins-core/src/spreadsheet.ts b/packages/plugins-core/src/spreadsheet.ts new file mode 100644 index 0000000000..c2f05931a1 --- /dev/null +++ b/packages/plugins-core/src/spreadsheet.ts @@ -0,0 +1,127 @@ +/** + * Spreadsheet Types and Utilities + * + * Core spreadsheet schema definitions and binding utilities used across + * the application for managing financial data in sheet-like structures. + */ + +import { type Query } from './query'; + +export type Spreadsheets = { + account: { + // Common fields + 'uncategorized-amount': number; + 'uncategorized-balance': number; + + // Account fields + balance: number; + [key: `balance-${string}-cleared`]: number | null; + 'accounts-balance': number; + 'onbudget-accounts-balance': number; + 'offbudget-accounts-balance': number; + 'closed-accounts-balance': number; + balanceCleared: number; + balanceUncleared: number; + lastReconciled: string | null; + }; + category: { + // Common fields + 'uncategorized-amount': number; + 'uncategorized-balance': number; + + balance: number; + balanceCleared: number; + balanceUncleared: number; + }; + 'envelope-budget': { + // Common fields + 'uncategorized-amount': number; + 'uncategorized-balance': number; + + // Envelope budget fields + 'available-funds': number; + 'last-month-overspent': number; + buffered: number; + 'buffered-auto': number; + 'buffered-selected': number; + 'to-budget': number | null; + 'from-last-month': number; + 'total-budgeted': number; + 'total-income': number; + 'total-spent': number; + 'total-leftover': number; + 'group-sum-amount': number; + 'group-budget': number; + 'group-leftover': number; + budget: number; + 'sum-amount': number; + leftover: number; + carryover: number; + goal: number; + 'long-goal': number; + }; + 'tracking-budget': { + // Common fields + 'uncategorized-amount': number; + 'uncategorized-balance': number; + + // Tracking budget fields + 'total-budgeted': number; + 'total-budget-income': number; + 'total-saved': number; + 'total-income': number; + 'total-spent': number; + 'real-saved': number; + 'total-leftover': number; + 'group-sum-amount': number; + 'group-budget': number; + 'group-leftover': number; + budget: number; + 'sum-amount': number; + leftover: number; + carryover: number; + goal: number; + 'long-goal': number; + }; + [`balance`]: { + // Common fields + 'uncategorized-amount': number; + 'uncategorized-balance': number; + + // Balance fields + [key: `balance-query-${string}`]: number; + [key: `selected-transactions-${string}`]: Array<{ id: string }>; + [key: `selected-balance-${string}`]: number; + }; +}; + +export type SheetNames = keyof Spreadsheets & string; + +export type SheetFields = + keyof Spreadsheets[SheetName] & string; + +export type BindingObject< + SheetName extends SheetNames, + SheetFieldName extends SheetFields, +> = { + name: SheetFieldName; + value?: Spreadsheets[SheetName][SheetFieldName] | undefined; + query?: Query | undefined; +}; + +export type Binding< + SheetName extends SheetNames, + SheetFieldName extends SheetFields, +> = + | SheetFieldName + | { + name: SheetFieldName; + value?: Spreadsheets[SheetName][SheetFieldName] | undefined; + query?: Query | undefined; + }; + +export const parametrizedField = + () => + >(field: SheetFieldName) => + (id?: string): SheetFieldName => + `${field}-${id}` as SheetFieldName; diff --git a/packages/plugins-core/src/types/actualPlugin.ts b/packages/plugins-core/src/types/actualPlugin.ts new file mode 100644 index 0000000000..849916bc9f --- /dev/null +++ b/packages/plugins-core/src/types/actualPlugin.ts @@ -0,0 +1,517 @@ +import { ReactElement } from 'react'; + +import type { BasicModalProps } from '@actual-app/components/props/modalProps'; +import type { i18n } from 'i18next'; + +import { Query, QueryBuilder } from '../query'; + +import type { + PayeeEntity, + CategoryEntity, + CategoryGroupEntity, + AccountEntity, + ScheduleEntity, +} from './models'; + +export type SidebarLocations = + | 'main-menu' + | 'more-menu' + | 'before-accounts' + | 'after-accounts' + | 'topbar'; + +// Define condition value types for filtering +export type PluginConditionValue = + | string + | number + | boolean + | null + | Array + | { num1: number; num2: number }; + +export type PluginFilterCondition = { + field: string; + op: string; + value: PluginConditionValue; + type?: string; + customName?: string; +}; + +export type PluginFilterResult = { + filters: Record; +}; + +// Simple color mapping type for theme methods +export type ThemeColorOverrides = { + // Page colors + pageBackground?: string; + pageBackgroundModalActive?: string; + pageBackgroundTopLeft?: string; + pageBackgroundBottomRight?: string; + pageBackgroundLineTop?: string; + pageBackgroundLineMid?: string; + pageBackgroundLineBottom?: string; + pageText?: string; + pageTextLight?: string; + pageTextSubdued?: string; + pageTextDark?: string; + pageTextPositive?: string; + pageTextLink?: string; + pageTextLinkLight?: string; + + // Card colors + cardBackground?: string; + cardBorder?: string; + cardShadow?: string; + + // Table colors + tableBackground?: string; + tableRowBackgroundHover?: string; + tableText?: string; + tableTextLight?: string; + tableTextSubdued?: string; + tableTextSelected?: string; + tableTextHover?: string; + tableTextInactive?: string; + tableHeaderText?: string; + tableHeaderBackground?: string; + tableBorder?: string; + tableBorderSelected?: string; + tableBorderHover?: string; + tableBorderSeparator?: string; + tableRowBackgroundHighlight?: string; + tableRowBackgroundHighlightText?: string; + tableRowHeaderBackground?: string; + tableRowHeaderText?: string; + + // Sidebar colors + sidebarBackground?: string; + sidebarItemBackgroundPending?: string; + sidebarItemBackgroundPositive?: string; + sidebarItemBackgroundFailed?: string; + sidebarItemBackgroundHover?: string; + sidebarItemAccentSelected?: string; + sidebarItemText?: string; + sidebarItemTextSelected?: string; + + // Menu colors + menuBackground?: string; + menuItemBackground?: string; + menuItemBackgroundHover?: string; + menuItemText?: string; + menuItemTextHover?: string; + menuItemTextSelected?: string; + menuItemTextHeader?: string; + menuBorder?: string; + menuBorderHover?: string; + menuKeybindingText?: string; + menuAutoCompleteBackground?: string; + menuAutoCompleteBackgroundHover?: string; + menuAutoCompleteText?: string; + menuAutoCompleteTextHover?: string; + menuAutoCompleteTextHeader?: string; + menuAutoCompleteItemTextHover?: string; + menuAutoCompleteItemText?: string; + + // Modal colors + modalBackground?: string; + modalBorder?: string; + + // Mobile colors + mobileHeaderBackground?: string; + mobileHeaderText?: string; + mobileHeaderTextSubdued?: string; + mobileHeaderTextHover?: string; + mobilePageBackground?: string; + mobileNavBackground?: string; + mobileNavItem?: string; + mobileNavItemSelected?: string; + mobileAccountShadow?: string; + mobileAccountText?: string; + mobileTransactionSelected?: string; + mobileViewTheme?: string; + mobileConfigServerViewTheme?: string; + + // Markdown colors + markdownNormal?: string; + markdownDark?: string; + markdownLight?: string; + + // Button colors - Menu buttons + buttonMenuText?: string; + buttonMenuTextHover?: string; + buttonMenuBackground?: string; + buttonMenuBackgroundHover?: string; + buttonMenuBorder?: string; + buttonMenuSelectedText?: string; + buttonMenuSelectedTextHover?: string; + buttonMenuSelectedBackground?: string; + buttonMenuSelectedBackgroundHover?: string; + buttonMenuSelectedBorder?: string; + + // Button colors - Primary buttons + buttonPrimaryText?: string; + buttonPrimaryTextHover?: string; + buttonPrimaryBackground?: string; + buttonPrimaryBackgroundHover?: string; + buttonPrimaryBorder?: string; + buttonPrimaryShadow?: string; + buttonPrimaryDisabledText?: string; + buttonPrimaryDisabledBackground?: string; + buttonPrimaryDisabledBorder?: string; + + // Button colors - Normal buttons + buttonNormalText?: string; + buttonNormalTextHover?: string; + buttonNormalBackground?: string; + buttonNormalBackgroundHover?: string; + buttonNormalBorder?: string; + buttonNormalShadow?: string; + buttonNormalSelectedText?: string; + buttonNormalSelectedBackground?: string; + buttonNormalDisabledText?: string; + buttonNormalDisabledBackground?: string; + buttonNormalDisabledBorder?: string; + + // Button colors - Bare buttons + buttonBareText?: string; + buttonBareTextHover?: string; + buttonBareBackground?: string; + buttonBareBackgroundHover?: string; + buttonBareBackgroundActive?: string; + buttonBareDisabledText?: string; + buttonBareDisabledBackground?: string; + + // Calendar colors + calendarText?: string; + calendarBackground?: string; + calendarItemText?: string; + calendarItemBackground?: string; + calendarSelectedBackground?: string; + calendarCellBackground?: string; + + // Status colors - Notice + noticeBackground?: string; + noticeBackgroundLight?: string; + noticeBackgroundDark?: string; + noticeText?: string; + noticeTextLight?: string; + noticeTextDark?: string; + noticeTextMenu?: string; + noticeTextMenuHover?: string; + noticeBorder?: string; + + // Status colors - Warning + warningBackground?: string; + warningText?: string; + warningTextLight?: string; + warningTextDark?: string; + warningBorder?: string; + + // Status colors - Error + errorBackground?: string; + errorText?: string; + errorTextDark?: string; + errorTextDarker?: string; + errorTextMenu?: string; + errorBorder?: string; + + // Status colors - Upcoming + upcomingBackground?: string; + upcomingText?: string; + upcomingBorder?: string; + + // Form colors + formLabelText?: string; + formLabelBackground?: string; + formInputBackground?: string; + formInputBackgroundSelected?: string; + formInputBackgroundSelection?: string; + formInputBorder?: string; + formInputTextReadOnlySelection?: string; + formInputBorderSelected?: string; + formInputText?: string; + formInputTextSelected?: string; + formInputTextPlaceholder?: string; + formInputTextPlaceholderSelected?: string; + formInputTextSelection?: string; + formInputShadowSelected?: string; + formInputTextHighlight?: string; + + // Checkbox colors + checkboxText?: string; + checkboxBackgroundSelected?: string; + checkboxBorderSelected?: string; + checkboxShadowSelected?: string; + checkboxToggleBackground?: string; + checkboxToggleBackgroundSelected?: string; + checkboxToggleDisabled?: string; + + // Pill colors + pillBackground?: string; + pillBackgroundLight?: string; + pillText?: string; + pillTextHighlighted?: string; + pillBorder?: string; + pillBorderDark?: string; + pillBackgroundSelected?: string; + pillTextSelected?: string; + pillBorderSelected?: string; + pillTextSubdued?: string; + + // Reports colors + reportsRed?: string; + reportsBlue?: string; + reportsGreen?: string; + reportsGray?: string; + reportsLabel?: string; + reportsInnerLabel?: string; + + // Note tag colors + noteTagBackground?: string; + noteTagBackgroundHover?: string; + noteTagText?: string; + + // Budget colors + budgetCurrentMonth?: string; + budgetOtherMonth?: string; + budgetHeaderCurrentMonth?: string; + budgetHeaderOtherMonth?: string; + + // Floating action bar colors + floatingActionBarBackground?: string; + floatingActionBarBorder?: string; + floatingActionBarText?: string; + + // Tooltip colors + tooltipText?: string; + tooltipBackground?: string; + tooltipBorder?: string; + + // Custom colors (plugin-specific) + [customColor: `custom-${string}`]: string; +}; + +export interface PluginDatabase { + runQuery( + sql: string, + params?: (string | number)[], + fetchAll?: boolean, + ): Promise; + + execQuery(sql: string): void; + + transaction(fn: () => void): void; + + getMigrationState(): Promise; + + setMetadata(key: string, value: string): Promise; + + getMetadata(key: string): Promise; + + /** + * Execute an AQL (Actual Query Language) query. + * This provides a higher-level abstraction over SQL that's consistent with Actual Budget's query system. + * + * @param query - The AQL query (can be a PluginQuery object or serialized PluginQueryState) + * @param options - Optional parameters for the query + * @param options.target - Target database: 'plugin' for plugin tables, 'host' for main app tables. Defaults to 'plugin' + * @param options.params - Named parameters for the query + * @returns Promise that resolves to the query result with data and dependencies + */ + aql( + query: Query, + options?: { + target?: 'plugin' | 'host'; + params?: Record; + }, + ): Promise<{ data: unknown; dependencies: string[] }>; +} + +export type PluginBinding = string | { name: string; query?: Query }; + +export type PluginCellValue = { name: string; value: unknown | null }; + +export interface PluginSpreadsheet { + /** + * Bind to a cell and observe changes + * @param sheetName - Name of the sheet (optional, defaults to global) + * @param binding - Cell binding (string name or object with name and optional query) + * @param callback - Function called when cell value changes + * @returns Cleanup function to stop observing + */ + bind( + sheetName: string | undefined, + binding: PluginBinding, + callback: (node: PluginCellValue) => void, + ): () => void; + + /** + * Get a cell value directly + * @param sheetName - Name of the sheet + * @param name - Cell name + * @returns Promise that resolves to the cell value + */ + get(sheetName: string, name: string): Promise; + + /** + * Get all cell names in a sheet + * @param sheetName - Name of the sheet + * @returns Promise that resolves to array of cell names + */ + getCellNames(sheetName: string): Promise; + + /** + * Create a query in a sheet + * @param sheetName - Name of the sheet + * @param name - Query name + * @param query - The query to create + * @returns Promise that resolves when query is created + */ + createQuery(sheetName: string, name: string, query: Query): Promise; +} + +export type PluginMigration = [ + timestamp: number, + name: string, + upCommand: string, + downCommand: string, +]; + +// Plugin context type for easier reuse +export type PluginContext = Omit< + HostContext, + 'registerMenu' | 'pushModal' | 'registerRoute' | 'registerDashboardWidget' +> & { + registerMenu: (location: SidebarLocations, element: ReactElement) => string; + pushModal: (element: ReactElement, modalProps?: BasicModalProps) => void; + registerRoute: (path: string, routeElement: ReactElement) => string; + + // Dashboard widget registration - wrapped for JSX elements + registerDashboardWidget: ( + widgetType: string, + displayName: string, + element: ReactElement, + options?: { + defaultWidth?: number; + defaultHeight?: number; + minWidth?: number; + minHeight?: number; + }, + ) => string; + + // Theme methods - simple and direct + addTheme: ( + themeId: string, + displayName: string, + colorOverrides: ThemeColorOverrides, + options?: { + baseTheme?: 'light' | 'dark' | 'midnight'; + description?: string; + }, + ) => void; + + overrideTheme: ( + themeId: 'light' | 'dark' | 'midnight' | string, + colorOverrides: ThemeColorOverrides, + ) => void; + + db?: PluginDatabase; + q: QueryBuilder; + + // Report and spreadsheet utilities + createSpreadsheet: () => PluginSpreadsheet; + + makeFilters: ( + conditions: Array, + ) => Promise; +}; + +export interface ActualPlugin { + name: string; + version: string; + uninstall: () => void; + migrations?: () => PluginMigration[]; + activate: (context: PluginContext) => void; +} + +export type ActualPluginInitialized = Omit & { + initialized: true; + activate: (context: HostContext & { db: PluginDatabase }) => void; +}; + +export interface ContextEvent { + payess: { payess: PayeeEntity[] }; + categories: { categories: CategoryEntity[]; groups: CategoryGroupEntity[] }; + accounts: { accounts: AccountEntity[] }; + schedules: { schedules: ScheduleEntity[] }; +} + +export interface HostContext { + navigate: (routePath: string) => void; + + pushModal: ( + parameter: (container: HTMLDivElement) => void, + modalProps?: BasicModalProps, + ) => void; + popModal: () => void; + + registerRoute: ( + path: string, + routeElement: (container: HTMLDivElement) => void, + ) => string; + unregisterRoute: (id: string) => void; + + registerMenu: ( + location: SidebarLocations, + parameter: (container: HTMLDivElement) => void, + ) => string; + unregisterMenu: (id: string) => void; + + on: ( + eventType: K, + callback: (data: ContextEvent[K]) => void, + ) => void; + + // Dashboard widget methods + registerDashboardWidget: ( + widgetType: string, + displayName: string, + renderWidget: (container: HTMLDivElement) => void, + options?: { + defaultWidth?: number; + defaultHeight?: number; + minWidth?: number; + minHeight?: number; + }, + ) => string; + unregisterDashboardWidget: (id: string) => void; + + // Theme methods + addTheme: ( + themeId: string, + displayName: string, + colorOverrides: ThemeColorOverrides, + options?: { + baseTheme?: 'light' | 'dark' | 'midnight'; + description?: string; + }, + ) => void; + + overrideTheme: ( + themeId: 'light' | 'dark' | 'midnight' | string, + colorOverrides: ThemeColorOverrides, + ) => void; + + // Query builder provided by host (loot-core's q function) + q: QueryBuilder; + + // Report and spreadsheet utilities for dashboard widgets + createSpreadsheet: () => PluginSpreadsheet; + + makeFilters: ( + conditions: Array, + ) => Promise; + + i18nInstance: i18n; +} diff --git a/packages/plugins-core/src/types/actualPluginEntry.ts b/packages/plugins-core/src/types/actualPluginEntry.ts new file mode 100644 index 0000000000..11d04ba973 --- /dev/null +++ b/packages/plugins-core/src/types/actualPluginEntry.ts @@ -0,0 +1,5 @@ +import React from 'react'; + +import { ActualPluginInitialized } from './actualPlugin'; + +export type ActualPluginEntry = () => ActualPluginInitialized; diff --git a/packages/plugins-core/src/types/actualPluginManifest.ts b/packages/plugins-core/src/types/actualPluginManifest.ts new file mode 100644 index 0000000000..3871ead2d3 --- /dev/null +++ b/packages/plugins-core/src/types/actualPluginManifest.ts @@ -0,0 +1,11 @@ +export interface ActualPluginManifest { + url: string; + name: string; + version: string; + enabled?: boolean; + description?: string; + pluginType: 'server' | 'client'; + minimumActualVersion: string; + author: string; + plugin?: Blob; +} diff --git a/packages/plugins-core/src/types/aql-result.ts b/packages/plugins-core/src/types/aql-result.ts new file mode 100644 index 0000000000..ec03419f2e --- /dev/null +++ b/packages/plugins-core/src/types/aql-result.ts @@ -0,0 +1,27 @@ +/** + * AQL Query Result Types + * + * Types for AQL (Advanced Query Language) query results. + */ + +import { DatabaseRow } from './database'; + +/** + * Result of an AQL query operation + */ +export interface AQLQueryResult { + /** The actual data returned by the query */ + data: DatabaseRow[] | DatabaseRow | null; + /** List of table/field dependencies detected during query execution */ + dependencies: string[]; +} + +/** + * Options for AQL query execution + */ +export interface AQLQueryOptions { + /** Target for the query - 'plugin' uses plugin DB, 'host' uses main DB */ + target?: 'plugin' | 'host'; + /** Parameters to be passed to the query */ + params?: Record; +} diff --git a/packages/plugins-core/src/types/database.ts b/packages/plugins-core/src/types/database.ts new file mode 100644 index 0000000000..31c30975a2 --- /dev/null +++ b/packages/plugins-core/src/types/database.ts @@ -0,0 +1,51 @@ +/** + * Plugin Database Types + * + * Shared types for database operations between plugins and the host application. + */ + +/** + * Parameters that can be passed to SQL queries + */ +export type SqlParameter = string | number | boolean | null | Buffer; + +/** + * Result of a database query operation (INSERT, UPDATE, DELETE) + */ +export interface DatabaseQueryResult { + changes: number; + insertId?: number; +} + +/** + * Row returned from a database SELECT query + */ +export type DatabaseRow = Record; + +/** + * Result of a database SELECT query + */ +export type DatabaseSelectResult = DatabaseRow[]; + +/** + * Union type for all possible database query results + */ +export type DatabaseResult = DatabaseQueryResult | DatabaseSelectResult; + +/** + * Database transaction operation + */ +export interface DatabaseOperation { + type: 'exec' | 'query'; + sql: string; + params?: SqlParameter[]; + fetchAll?: boolean; // Only used for query operations +} + +/** + * Plugin database metadata key-value pair + */ +export interface PluginMetadata { + key: string; + value: string; +} diff --git a/packages/plugins-core/src/types/models/account.ts b/packages/plugins-core/src/types/models/account.ts new file mode 100644 index 0000000000..b10817fc72 --- /dev/null +++ b/packages/plugins-core/src/types/models/account.ts @@ -0,0 +1,25 @@ +export type AccountEntity = { + id: string; + name: string; + offbudget: 0 | 1; + closed: 0 | 1; + sort_order: number; + last_reconciled: string | null; + tombstone: 0 | 1; +} & (_SyncFields | _SyncFields); + +export type _SyncFields = { + account_id: T extends true ? string : null; + bank: T extends true ? string : null; + bankName: T extends true ? string : null; + bankId: T extends true ? number : null; + mask: T extends true ? string : null; // end of bank account number + official_name: T extends true ? string : null; + balance_current: T extends true ? number : null; + balance_available: T extends true ? number : null; + balance_limit: T extends true ? number : null; + account_sync_source: T extends true ? AccountSyncSource : null; + last_sync: T extends true ? string : null; +}; + +export type AccountSyncSource = 'simpleFin' | 'goCardless' | 'pluggyai'; diff --git a/packages/plugins-core/src/types/models/category-group.ts b/packages/plugins-core/src/types/models/category-group.ts new file mode 100644 index 0000000000..d128cf3070 --- /dev/null +++ b/packages/plugins-core/src/types/models/category-group.ts @@ -0,0 +1,11 @@ +import { CategoryEntity } from './category'; + +export interface CategoryGroupEntity { + id: string; + name: string; + is_income?: boolean; + sort_order?: number; + tombstone?: boolean; + hidden?: boolean; + categories?: CategoryEntity[]; +} diff --git a/packages/plugins-core/src/types/models/category-views.ts b/packages/plugins-core/src/types/models/category-views.ts new file mode 100644 index 0000000000..8b07df21dd --- /dev/null +++ b/packages/plugins-core/src/types/models/category-views.ts @@ -0,0 +1,7 @@ +import { CategoryEntity } from './category'; +import { CategoryGroupEntity } from './category-group'; + +export interface CategoryViews { + grouped: CategoryGroupEntity[]; + list: CategoryEntity[]; +} diff --git a/packages/plugins-core/src/types/models/category.ts b/packages/plugins-core/src/types/models/category.ts new file mode 100644 index 0000000000..5193181401 --- /dev/null +++ b/packages/plugins-core/src/types/models/category.ts @@ -0,0 +1,13 @@ +import { CategoryGroupEntity } from './category-group'; + +export interface CategoryEntity { + id: string; + name: string; + is_income?: boolean; + group: CategoryGroupEntity['id']; + goal_def?: string; + template_settings?: { source: 'notes' | 'ui' }; + sort_order?: number; + tombstone?: boolean; + hidden?: boolean; +} diff --git a/packages/plugins-core/src/types/models/index.ts b/packages/plugins-core/src/types/models/index.ts new file mode 100644 index 0000000000..a7e9f461ea --- /dev/null +++ b/packages/plugins-core/src/types/models/index.ts @@ -0,0 +1,7 @@ +export type * from './account'; +export type * from './payee'; +export type * from './category'; +export type * from './category-group'; +export type * from './category-views'; +export type * from './rule'; +export type * from './schedule'; diff --git a/packages/plugins-core/src/types/models/payee.ts b/packages/plugins-core/src/types/models/payee.ts new file mode 100644 index 0000000000..a559c4b93f --- /dev/null +++ b/packages/plugins-core/src/types/models/payee.ts @@ -0,0 +1,10 @@ +import { AccountEntity } from './account'; + +export interface PayeeEntity { + id: string; + name: string; + transfer_acct?: AccountEntity['id']; + favorite?: boolean; + learn_categories?: boolean; + tombstone?: boolean; +} diff --git a/packages/plugins-core/src/types/models/rule.ts b/packages/plugins-core/src/types/models/rule.ts new file mode 100644 index 0000000000..8a3414a11e --- /dev/null +++ b/packages/plugins-core/src/types/models/rule.ts @@ -0,0 +1,179 @@ +import { type RecurConfig } from './schedule'; + +export interface NewRuleEntity { + stage: 'pre' | null | 'post'; + conditionsOp: 'or' | 'and'; + conditions: RuleConditionEntity[]; + actions: RuleActionEntity[]; + tombstone?: boolean; +} + +export interface RuleEntity extends NewRuleEntity { + id: string; +} + +export type RuleConditionOp = + | 'is' + | 'isNot' + | 'oneOf' + | 'notOneOf' + | 'isapprox' + | 'isbetween' + | 'gt' + | 'gte' + | 'lt' + | 'lte' + | 'contains' + | 'doesNotContain' + | 'hasTags' + | 'and' + | 'matches' + | 'onBudget' + | 'offBudget'; + +export type FieldValueTypes = { + account: string; + amount: number; + category: string; + date: string | RecurConfig; + notes: string; + payee: string; + payee_name: string; + imported_payee: string; + saved: string; + transfer: boolean; + parent: boolean; + cleared: boolean; + reconciled: boolean; +}; + +type BaseConditionEntity< + Field extends keyof FieldValueTypes, + Op extends RuleConditionOp, +> = { + field: Field; + op: Op; + value: Op extends 'oneOf' | 'notOneOf' + ? Array + : Op extends 'isbetween' + ? { num1: number; num2: number } + : FieldValueTypes[Field]; + options?: { + inflow?: boolean; + outflow?: boolean; + month?: boolean; + year?: boolean; + }; + conditionsOp?: string; + type?: 'id' | 'boolean' | 'date' | 'number' | 'string'; + customName?: string; + queryFilter?: Record; +}; + +export type RuleConditionEntity = + | BaseConditionEntity< + 'account', + | 'is' + | 'isNot' + | 'oneOf' + | 'notOneOf' + | 'contains' + | 'doesNotContain' + | 'matches' + | 'onBudget' + | 'offBudget' + > + | BaseConditionEntity< + 'category', + | 'is' + | 'isNot' + | 'oneOf' + | 'notOneOf' + | 'contains' + | 'doesNotContain' + | 'matches' + > + | BaseConditionEntity< + 'amount', + 'is' | 'isapprox' | 'isbetween' | 'gt' | 'gte' | 'lt' | 'lte' + > + | BaseConditionEntity< + 'date', + 'is' | 'isapprox' | 'isbetween' | 'gt' | 'gte' | 'lt' | 'lte' + > + | BaseConditionEntity< + 'notes', + | 'is' + | 'isNot' + | 'oneOf' + | 'notOneOf' + | 'contains' + | 'doesNotContain' + | 'matches' + | 'hasTags' + > + | BaseConditionEntity< + 'payee', + | 'is' + | 'isNot' + | 'oneOf' + | 'notOneOf' + | 'contains' + | 'doesNotContain' + | 'matches' + > + | BaseConditionEntity< + 'imported_payee', + | 'is' + | 'isNot' + | 'oneOf' + | 'notOneOf' + | 'contains' + | 'doesNotContain' + | 'matches' + > + | BaseConditionEntity<'saved', 'is'> + | BaseConditionEntity<'cleared', 'is'> + | BaseConditionEntity<'reconciled', 'is'>; + +export type RuleActionEntity = + | SetRuleActionEntity + | SetSplitAmountRuleActionEntity + | LinkScheduleRuleActionEntity + | PrependNoteRuleActionEntity + | AppendNoteRuleActionEntity; + +export interface SetRuleActionEntity { + field: string; + op: 'set'; + value: unknown; + options?: { + template?: string; + splitIndex?: number; + }; + type?: string; +} + +export interface SetSplitAmountRuleActionEntity { + op: 'set-split-amount'; + value: number; + options?: { + splitIndex?: number; + method: 'fixed-amount' | 'fixed-percent' | 'remainder'; + }; +} + +export interface LinkScheduleRuleActionEntity { + op: 'link-schedule'; + value: unknown; // Changed from ScheduleEntity to avoid circular dependency +} + +export interface PrependNoteRuleActionEntity { + op: 'prepend-notes'; + value: string; +} + +export interface AppendNoteRuleActionEntity { + op: 'append-notes'; + value: string; +} diff --git a/packages/plugins-core/src/types/models/schedule.ts b/packages/plugins-core/src/types/models/schedule.ts new file mode 100644 index 0000000000..16ff20442e --- /dev/null +++ b/packages/plugins-core/src/types/models/schedule.ts @@ -0,0 +1,49 @@ +import type { AccountEntity } from './account'; +import type { PayeeEntity } from './payee'; +import type { RuleConditionEntity, RuleEntity } from './rule'; + +export interface RecurPattern { + value: number; + type: 'SU' | 'MO' | 'TU' | 'WE' | 'TH' | 'FR' | 'SA' | 'day'; +} + +export interface RecurConfig { + frequency: 'daily' | 'weekly' | 'monthly' | 'yearly'; + interval?: number; + patterns?: RecurPattern[]; + skipWeekend?: boolean; + start: string; + endMode: 'never' | 'after_n_occurrences' | 'on_date'; + endOccurrences?: number; + endDate?: string; + weekendSolveMode?: 'before' | 'after'; +} + +export interface ScheduleEntity { + id: string; + name?: string; + rule: RuleEntity['id']; + next_date: string; + completed: boolean; + posts_transaction: boolean; + tombstone: boolean; + + // These are special fields that are actually pulled from the + // underlying rule + _payee: PayeeEntity['id']; + _account: AccountEntity['id']; + _amount: number | { num1: number; num2: number }; + _amountOp: string; + _date: RecurConfig; + _conditions: RuleConditionEntity[]; + _actions: Array<{ op: unknown }>; +} + +export type DiscoverScheduleEntity = { + id: ScheduleEntity['id']; + account: AccountEntity['id']; + payee: PayeeEntity['id']; + date: ScheduleEntity['_date']; + amount: ScheduleEntity['_amount']; + _conditions: ScheduleEntity['_conditions']; +}; diff --git a/packages/plugins-core/src/types/plugin-files.ts b/packages/plugins-core/src/types/plugin-files.ts new file mode 100644 index 0000000000..24f7fac57c --- /dev/null +++ b/packages/plugins-core/src/types/plugin-files.ts @@ -0,0 +1,18 @@ +/** + * Plugin File Types + * + * Types for plugin file operations and storage. + */ + +/** + * Represents a single file within a plugin package + */ +export interface PluginFile { + name: string; + content: string; +} + +/** + * Collection of files that make up a plugin + */ +export type PluginFileCollection = PluginFile[]; diff --git a/packages/plugins-core/src/types/toolkit.ts b/packages/plugins-core/src/types/toolkit.ts new file mode 100644 index 0000000000..734a676e68 --- /dev/null +++ b/packages/plugins-core/src/types/toolkit.ts @@ -0,0 +1,7 @@ +export type ActualPluginToolkitFunctions = { + pushModal: (modalName: string, options?: unknown) => void; +}; + +export type ActualPluginToolkit = { + functions: ActualPluginToolkitFunctions; +}; diff --git a/packages/plugins-core/src/types/util.ts b/packages/plugins-core/src/types/util.ts new file mode 100644 index 0000000000..95f49cce42 --- /dev/null +++ b/packages/plugins-core/src/types/util.ts @@ -0,0 +1,5 @@ +/** + * Utility types for plugins-core + */ + +export type WithRequired = T & Required>; diff --git a/packages/plugins-core/src/utils.ts b/packages/plugins-core/src/utils.ts new file mode 100644 index 0000000000..694887c161 --- /dev/null +++ b/packages/plugins-core/src/utils.ts @@ -0,0 +1,24 @@ +import { useState, useEffect } from 'react'; + +import { PluginSpreadsheet } from './types/actualPlugin'; + +/** + * useReport hook for plugins to manage spreadsheet data + * This is similar to the useReport hook in desktop-client but adapted for plugins + */ +export function useReport( + sheetName: string, + getData: ( + spreadsheet: PluginSpreadsheet, + setData: (results: T) => void, + ) => Promise, + spreadsheet: PluginSpreadsheet, +): T | null { + const [results, setResults] = useState(null); + + useEffect(() => { + getData(spreadsheet, results => setResults(results)); + }, [getData, spreadsheet]); + + return results; +} diff --git a/packages/plugins-core/tsconfig.json b/packages/plugins-core/tsconfig.json new file mode 100644 index 0000000000..2c37bab79b --- /dev/null +++ b/packages/plugins-core/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "declaration": true, + "declarationMap": true, + "emitDeclarationOnly": true, + "outDir": "dist", + "jsx": "react-jsx", + "module": "esnext", + "moduleResolution": "bundler" + }, + "include": ["src"] +} diff --git a/packages/plugins-core/vite.config.mts b/packages/plugins-core/vite.config.mts new file mode 100644 index 0000000000..71a7e93eea --- /dev/null +++ b/packages/plugins-core/vite.config.mts @@ -0,0 +1,39 @@ +import { defineConfig } from 'vite'; +import dts from 'vite-plugin-dts'; + +export default defineConfig({ + build: { + outDir: 'build', + lib: { + entry: { + index: 'src/index.ts', + server: 'src/server.ts', + client: 'src/client.ts', + }, + name: '@actual-app/plugins-core', + fileName: (format, entryName) => + format === 'es' ? `${entryName}.js` : `${entryName}.cjs`, + formats: ['es', 'cjs'], + }, + rollupOptions: { + external: ['react', 'react-dom', 'i18next'], + output: { + globals: { + react: 'React', + 'react-dom': 'ReactDOM', + i18next: 'i18next', + }, + }, + }, + }, + plugins: [ + dts({ + insertTypesEntry: true, + outDir: 'build', + include: ['src/**/*'], + exclude: ['src/**/*.test.ts', 'src/**/*.test.tsx'], + rollupTypes: false, + copyDtsFiles: false, + }), + ], +}); diff --git a/tsconfig.json b/tsconfig.json index bd1112bbbd..aca653acd1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -32,6 +32,15 @@ "paths": { // TEMPORARY: Until we can fix the "exports" in the loot-core package.json "loot-core/*": ["./packages/loot-core/src/*"], + "plugins-core/*": ["./packages/plugins-core/src/*"], + "@actual-app/plugins-core": ["./packages/plugins-core/src/index.ts"], + "@actual-app/plugins-core/server": [ + "./packages/plugins-core/src/server.ts" + ], + "@actual-app/plugins-core/client": [ + "./packages/plugins-core/src/client.ts" + ], + "@actual-app/plugins-core/*": ["./packages/plugins-core/src/*"], "@desktop-client/*": ["./packages/desktop-client/src/*"], "@desktop-client/e2e/*": ["./packages/desktop-client/e2e/*"] }, @@ -52,7 +61,8 @@ "**/dist/*", "**/lib-dist/*", "**/test-results/*", - "**/playwright-report/*" + "**/playwright-report/*", + "packages/test-plugin/*" ], "ts-node": { "compilerOptions": { diff --git a/yarn.lock b/yarn.lock index 372c5795a2..eb6df01771 100644 --- a/yarn.lock +++ b/yarn.lock @@ -42,7 +42,7 @@ __metadata: languageName: unknown linkType: soft -"@actual-app/components@workspace:*, @actual-app/components@workspace:packages/component-library": +"@actual-app/components@workspace:*, @actual-app/components@workspace:^, @actual-app/components@workspace:packages/component-library": version: 0.0.0-use.local resolution: "@actual-app/components@workspace:packages/component-library" dependencies: @@ -86,6 +86,28 @@ __metadata: languageName: unknown linkType: soft +"@actual-app/plugins-core@workspace:packages/plugins-core": + version: 0.0.0-use.local + resolution: "@actual-app/plugins-core@workspace:packages/plugins-core" + dependencies: + "@actual-app/components": "workspace:^" + "@types/react": "npm:^19.1.4" + "@types/react-dom": "npm:^19.1.4" + i18next: "npm:^25.2.1" + react: "npm:19.1.0" + react-aria-components: "npm:^1.7.1" + react-dom: "npm:19.1.0" + typescript: "npm:^5.5.4" + typescript-eslint: "npm:^8.18.1" + typescript-strict-plugin: "npm:^2.4.4" + vite: "npm:^6.2.0" + vite-plugin-dts: "npm:^4.5.3" + peerDependencies: + react: ^19.0.0 + react-dom: ^19.0.0 + languageName: unknown + linkType: soft + "@actual-app/sync-server@workspace:*, @actual-app/sync-server@workspace:packages/sync-server": version: 0.0.0-use.local resolution: "@actual-app/sync-server@workspace:packages/sync-server" @@ -2811,6 +2833,15 @@ __metadata: languageName: node linkType: hard +"@internationalized/date@npm:^3.9.0": + version: 3.9.0 + resolution: "@internationalized/date@npm:3.9.0" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10/d2da1425c31a3d6529953c74b55be24f1b6f74b80b4f5d130f92e3ae5da19b6bd4ebe0ffa66a3c6b423189bb5a927163579714f138e261f4a7f6756f215c14a0 + languageName: node + linkType: hard + "@internationalized/message@npm:^3.1.7": version: 3.1.7 resolution: "@internationalized/message@npm:3.1.7" @@ -2821,6 +2852,16 @@ __metadata: languageName: node linkType: hard +"@internationalized/message@npm:^3.1.8": + version: 3.1.8 + resolution: "@internationalized/message@npm:3.1.8" + dependencies: + "@swc/helpers": "npm:^0.5.0" + intl-messageformat: "npm:^10.1.0" + checksum: 10/8f27a31f5d1eef7084447ed141e896e12cc19d786a1346ba60137de5b8bcc58a9da978d79954e2a74302aa673f942fb772130ebd6195565e33db30bd7eb4ef47 + languageName: node + linkType: hard + "@internationalized/number@npm:^3.6.1": version: 3.6.1 resolution: "@internationalized/number@npm:3.6.1" @@ -2830,6 +2871,15 @@ __metadata: languageName: node linkType: hard +"@internationalized/number@npm:^3.6.5": + version: 3.6.5 + resolution: "@internationalized/number@npm:3.6.5" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10/f80618842b9b8ea04e235277911eeb8e2ee129f1b266b94704a9f773df7536486c25db41ae708f6c2f4845cdb0a25e7d1856332370daba6c530528ac0ee997e3 + languageName: node + linkType: hard + "@internationalized/string@npm:^3.2.6": version: 3.2.6 resolution: "@internationalized/string@npm:3.2.6" @@ -2839,6 +2889,15 @@ __metadata: languageName: node linkType: hard +"@internationalized/string@npm:^3.2.7": + version: 3.2.7 + resolution: "@internationalized/string@npm:3.2.7" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10/38b54817cf125ba88d1136a6bca4fb57c46672d26d21490f838efe928049546800df6d9c8048411696455fc8caacb8ac23c2de2a1b61f2258b1302c1c97cc128 + languageName: node + linkType: hard + "@isaacs/balanced-match@npm:^4.0.1": version: 4.0.1 resolution: "@isaacs/balanced-match@npm:4.0.1" @@ -3030,6 +3089,59 @@ __metadata: languageName: node linkType: hard +"@microsoft/api-extractor-model@npm:7.30.7": + version: 7.30.7 + resolution: "@microsoft/api-extractor-model@npm:7.30.7" + dependencies: + "@microsoft/tsdoc": "npm:~0.15.1" + "@microsoft/tsdoc-config": "npm:~0.17.1" + "@rushstack/node-core-library": "npm:5.14.0" + checksum: 10/167e4b7468c031f30eee87d980dee0cb3bb647671a66d1783602320d518662f5002a9da0765d29164aa59f3aa3d49b00a2d7b3e8c99f4363d9d194ad4cfa1c65 + languageName: node + linkType: hard + +"@microsoft/api-extractor@npm:^7.50.1": + version: 7.52.13 + resolution: "@microsoft/api-extractor@npm:7.52.13" + dependencies: + "@microsoft/api-extractor-model": "npm:7.30.7" + "@microsoft/tsdoc": "npm:~0.15.1" + "@microsoft/tsdoc-config": "npm:~0.17.1" + "@rushstack/node-core-library": "npm:5.14.0" + "@rushstack/rig-package": "npm:0.5.3" + "@rushstack/terminal": "npm:0.16.0" + "@rushstack/ts-command-line": "npm:5.0.3" + lodash: "npm:~4.17.15" + minimatch: "npm:10.0.3" + resolve: "npm:~1.22.1" + semver: "npm:~7.5.4" + source-map: "npm:~0.6.1" + typescript: "npm:5.8.2" + bin: + api-extractor: bin/api-extractor + checksum: 10/ed158b89741019b240f3662ab7a8947dec60bb5b4ea4ef3f46b7249bcac0e5884249944040815ab220a2b4ad0771c5c42a1d9681474b65da1c15921a21a71a1e + languageName: node + linkType: hard + +"@microsoft/tsdoc-config@npm:~0.17.1": + version: 0.17.1 + resolution: "@microsoft/tsdoc-config@npm:0.17.1" + dependencies: + "@microsoft/tsdoc": "npm:0.15.1" + ajv: "npm:~8.12.0" + jju: "npm:~1.4.0" + resolve: "npm:~1.22.2" + checksum: 10/19f57b752413916c7ad14466650f48ba1acaf674411b6a44065e93f762d391e501cb553eeb8ae3834f1f1f064ddc83a26bdbd8026c9b2c0c194fe90818078eb9 + languageName: node + linkType: hard + +"@microsoft/tsdoc@npm:0.15.1, @microsoft/tsdoc@npm:~0.15.1": + version: 0.15.1 + resolution: "@microsoft/tsdoc@npm:0.15.1" + checksum: 10/1a92612883088fe184dba596e7ba7a0daef0e6981caeca22bad6ad551d2247294f12e368537d0d8192525cf5743f7f15fcc2ad7b3b849f26a09a15ffdd89fd0c + languageName: node + linkType: hard + "@napi-rs/wasm-runtime@npm:^0.2.9": version: 0.2.10 resolution: "@napi-rs/wasm-runtime@npm:0.2.10" @@ -3720,6 +3832,31 @@ __metadata: languageName: node linkType: hard +"@react-aria/autocomplete@npm:3.0.0-rc.2": + version: 3.0.0-rc.2 + resolution: "@react-aria/autocomplete@npm:3.0.0-rc.2" + dependencies: + "@react-aria/combobox": "npm:^3.13.2" + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/listbox": "npm:^3.14.8" + "@react-aria/searchfield": "npm:^3.8.8" + "@react-aria/textfield": "npm:^3.18.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/autocomplete": "npm:3.0.0-beta.3" + "@react-stately/combobox": "npm:^3.11.1" + "@react-types/autocomplete": "npm:3.0.0-alpha.34" + "@react-types/button": "npm:^3.14.0" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/3de97ea6eadc2458c11ddca035ae507f233525b03503f5b7532be5567bc22a888cba16bbbdd14ac99aa27a5a0d2e3f5163d08e1af40fc305f31ea7cadcfc24dd + languageName: node + linkType: hard + "@react-aria/breadcrumbs@npm:^3.5.23": version: 3.5.23 resolution: "@react-aria/breadcrumbs@npm:3.5.23" @@ -3737,6 +3874,23 @@ __metadata: languageName: node linkType: hard +"@react-aria/breadcrumbs@npm:^3.5.28": + version: 3.5.28 + resolution: "@react-aria/breadcrumbs@npm:3.5.28" + dependencies: + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/link": "npm:^3.8.5" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/breadcrumbs": "npm:^3.7.16" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/483dd9c0b6ac2e5b34a61138ee7ba0b63558ca9c60da4dd0ecfaad42a975de3a43193e24ed5b105b0aec569b8d68a529f297249d6c76ccd3971a7b1ff69829e1 + languageName: node + linkType: hard + "@react-aria/button@npm:^3.13.0": version: 3.13.0 resolution: "@react-aria/button@npm:3.13.0" @@ -3755,6 +3909,24 @@ __metadata: languageName: node linkType: hard +"@react-aria/button@npm:^3.14.1": + version: 3.14.1 + resolution: "@react-aria/button@npm:3.14.1" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/toolbar": "npm:3.0.0-beta.20" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/toggle": "npm:^3.9.1" + "@react-types/button": "npm:^3.14.0" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/2f31b8807915d73a9e46f17a26f028106325c7329976967685f1ce7041ce3f3f26d8da6f7ce63939498d4236fe27ed85bffa8d86ac08d7b78b09c07f7285048e + languageName: node + linkType: hard + "@react-aria/calendar@npm:^3.8.0": version: 3.8.0 resolution: "@react-aria/calendar@npm:3.8.0" @@ -3776,6 +3948,27 @@ __metadata: languageName: node linkType: hard +"@react-aria/calendar@npm:^3.9.1": + version: 3.9.1 + resolution: "@react-aria/calendar@npm:3.9.1" + dependencies: + "@internationalized/date": "npm:^3.9.0" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/live-announcer": "npm:^3.4.4" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/calendar": "npm:^3.8.4" + "@react-types/button": "npm:^3.14.0" + "@react-types/calendar": "npm:^3.7.4" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/87f0d70b7022ed4ec168b128b059efef84ea07237e55358004e6b1e253ef3d7b3a448219c2c4bd79f9929791726b26cc23c3e1fbf53b9b97fa2373d4d21e26e2 + languageName: node + linkType: hard + "@react-aria/checkbox@npm:^3.15.4": version: 3.15.4 resolution: "@react-aria/checkbox@npm:3.15.4" @@ -3798,6 +3991,28 @@ __metadata: languageName: node linkType: hard +"@react-aria/checkbox@npm:^3.16.1": + version: 3.16.1 + resolution: "@react-aria/checkbox@npm:3.16.1" + dependencies: + "@react-aria/form": "npm:^3.1.1" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/toggle": "npm:^3.12.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/checkbox": "npm:^3.7.1" + "@react-stately/form": "npm:^3.2.1" + "@react-stately/toggle": "npm:^3.9.1" + "@react-types/checkbox": "npm:^3.10.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/f3f83a105c3f0c7fa0d87c72f622c71c008deab90ba4546a9f9b8918ae15f28ebf1c32d18a7d2ae53c77546019a5082cf87c28cd3928479e84c948b08752efea + languageName: node + linkType: hard + "@react-aria/collections@npm:3.0.0-rc.0": version: 3.0.0-rc.0 resolution: "@react-aria/collections@npm:3.0.0-rc.0" @@ -3815,6 +4030,23 @@ __metadata: languageName: node linkType: hard +"@react-aria/collections@npm:3.0.0-rc.7": + version: 3.0.0-rc.7 + resolution: "@react-aria/collections@npm:3.0.0-rc.7" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/ssr": "npm:^3.9.10" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + use-sync-external-store: "npm:^1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/5ec0fdd15478771889e0e87fc6a97a839a18da0a963e65b457349dd4510221cb0b948625ca6903a97ddc300879aeccb8d0db5a56b01bde81688d540b9b3c2c63 + languageName: node + linkType: hard + "@react-aria/color@npm:^3.0.6": version: 3.0.6 resolution: "@react-aria/color@npm:3.0.6" @@ -3839,6 +4071,30 @@ __metadata: languageName: node linkType: hard +"@react-aria/color@npm:^3.1.1": + version: 3.1.1 + resolution: "@react-aria/color@npm:3.1.1" + dependencies: + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/numberfield": "npm:^3.12.1" + "@react-aria/slider": "npm:^3.8.1" + "@react-aria/spinbutton": "npm:^3.6.18" + "@react-aria/textfield": "npm:^3.18.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-aria/visually-hidden": "npm:^3.8.27" + "@react-stately/color": "npm:^3.9.1" + "@react-stately/form": "npm:^3.2.1" + "@react-types/color": "npm:^3.1.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/2b0833f57255e1308953cce0f27e07397a3067f2e3ceb311af0078ad701b0e847a8a20458351d406202c47c04a793bddaea59e2f37938ae922b9ede72426c8f2 + languageName: node + linkType: hard + "@react-aria/combobox@npm:^3.12.2": version: 3.12.2 resolution: "@react-aria/combobox@npm:3.12.2" @@ -3866,6 +4122,33 @@ __metadata: languageName: node linkType: hard +"@react-aria/combobox@npm:^3.13.2": + version: 3.13.2 + resolution: "@react-aria/combobox@npm:3.13.2" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/listbox": "npm:^3.14.8" + "@react-aria/live-announcer": "npm:^3.4.4" + "@react-aria/menu": "npm:^3.19.2" + "@react-aria/overlays": "npm:^3.29.1" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/textfield": "npm:^3.18.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/combobox": "npm:^3.11.1" + "@react-stately/form": "npm:^3.2.1" + "@react-types/button": "npm:^3.14.0" + "@react-types/combobox": "npm:^3.13.8" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/9f3dd28acdaa496dde9af77928fed1c32f25fe56d38b2d58f680a086c11a6f7077c2f73d444e6b16af96f03dbf4349a89f641fac18d7006a85f8838e56d8b393 + languageName: node + linkType: hard + "@react-aria/datepicker@npm:^3.14.2": version: 3.14.2 resolution: "@react-aria/datepicker@npm:3.14.2" @@ -3895,6 +4178,35 @@ __metadata: languageName: node linkType: hard +"@react-aria/datepicker@npm:^3.15.1": + version: 3.15.1 + resolution: "@react-aria/datepicker@npm:3.15.1" + dependencies: + "@internationalized/date": "npm:^3.9.0" + "@internationalized/number": "npm:^3.6.5" + "@internationalized/string": "npm:^3.2.7" + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/form": "npm:^3.1.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/spinbutton": "npm:^3.6.18" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/datepicker": "npm:^3.15.1" + "@react-stately/form": "npm:^3.2.1" + "@react-types/button": "npm:^3.14.0" + "@react-types/calendar": "npm:^3.7.4" + "@react-types/datepicker": "npm:^3.13.1" + "@react-types/dialog": "npm:^3.5.21" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/ab897cadc421e226534e12cb6e59ac55ca36e22eed28db2609dadbb6ab164ae55171771c580a9c5c34cfaaf30bf5001b75ddeca08169e3f861529fb7afba51f2 + languageName: node + linkType: hard + "@react-aria/dialog@npm:^3.5.24": version: 3.5.24 resolution: "@react-aria/dialog@npm:3.5.24" @@ -3912,6 +4224,23 @@ __metadata: languageName: node linkType: hard +"@react-aria/dialog@npm:^3.5.30": + version: 3.5.30 + resolution: "@react-aria/dialog@npm:3.5.30" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/overlays": "npm:^3.29.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/dialog": "npm:^3.5.21" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/a95ded7450920ce2cc204d93accc7dc655c513bf8734c3c4474f41696a75c4d71a74cc5a2fe43b1dc568de48b422a74ba2448048edcab8b2910fc4cc602ac1b6 + languageName: node + linkType: hard + "@react-aria/disclosure@npm:^3.0.4": version: 3.0.4 resolution: "@react-aria/disclosure@npm:3.0.4" @@ -3928,6 +4257,44 @@ __metadata: languageName: node linkType: hard +"@react-aria/disclosure@npm:^3.0.8": + version: 3.0.8 + resolution: "@react-aria/disclosure@npm:3.0.8" + dependencies: + "@react-aria/ssr": "npm:^3.9.10" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/disclosure": "npm:^3.0.7" + "@react-types/button": "npm:^3.14.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/6f08c91f7dee3136a76309f53c940fc07256935f390084b52ee56d4110148d30fc6467e5f51097fb124cecbc0d5c4a30b79bfcf145b469d9fa44d1d1e42aed8b + languageName: node + linkType: hard + +"@react-aria/dnd@npm:^3.11.2": + version: 3.11.2 + resolution: "@react-aria/dnd@npm:3.11.2" + dependencies: + "@internationalized/string": "npm:^3.2.7" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/live-announcer": "npm:^3.4.4" + "@react-aria/overlays": "npm:^3.29.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/dnd": "npm:^3.7.0" + "@react-types/button": "npm:^3.14.0" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/33957ac694a97f2aff6b89c43d329a66657228039e60a5f166c800d41c598f5fd2be5ad0e3739cd82c9db7757cc354c06bdce51ea13205be2389d95ba8967af7 + languageName: node + linkType: hard + "@react-aria/dnd@npm:^3.9.2": version: 3.9.2 resolution: "@react-aria/dnd@npm:3.9.2" @@ -3965,6 +4332,22 @@ __metadata: languageName: node linkType: hard +"@react-aria/focus@npm:^3.21.1": + version: 3.21.1 + resolution: "@react-aria/focus@npm:3.21.1" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + clsx: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/cee61b3b214deb1dca944dfd84524879c25536bca0162a9af5e516e566164449e0a5c3d6eaa4be3c7b3e79955b58ee24d9574e043f3248f5e63d41858f6da745 + languageName: node + linkType: hard + "@react-aria/form@npm:^3.0.15": version: 3.0.15 resolution: "@react-aria/form@npm:3.0.15" @@ -3981,6 +4364,22 @@ __metadata: languageName: node linkType: hard +"@react-aria/form@npm:^3.1.1": + version: 3.1.1 + resolution: "@react-aria/form@npm:3.1.1" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/form": "npm:^3.2.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/5af8ac32f88e2fa97d0d9de6a473eb57675463a4f3f369671d898e17d9754e78912dd1be470469219e890ffc7c27329c63f2e5cf0325ae8fff8d00adefb4d2f2 + languageName: node + linkType: hard + "@react-aria/grid@npm:^3.13.0": version: 3.13.0 resolution: "@react-aria/grid@npm:3.13.0" @@ -4005,6 +4404,30 @@ __metadata: languageName: node linkType: hard +"@react-aria/grid@npm:^3.14.4": + version: 3.14.4 + resolution: "@react-aria/grid@npm:3.14.4" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/live-announcer": "npm:^3.4.4" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/grid": "npm:^3.11.5" + "@react-stately/selection": "npm:^3.20.5" + "@react-types/checkbox": "npm:^3.10.1" + "@react-types/grid": "npm:^3.3.5" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/bb46f4ae22c12e12fa463f6d65193d64ba73cdc5c620df2d9c2f5d1189017eda729db98ad9f19897eff85a70654734899100fc31ce254a01a20dad23f1df4fbd + languageName: node + linkType: hard + "@react-aria/gridlist@npm:^3.12.0": version: 3.12.0 resolution: "@react-aria/gridlist@npm:3.12.0" @@ -4027,6 +4450,46 @@ __metadata: languageName: node linkType: hard +"@react-aria/gridlist@npm:^3.14.0": + version: 3.14.0 + resolution: "@react-aria/gridlist@npm:3.14.0" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/grid": "npm:^3.14.4" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/list": "npm:^3.13.0" + "@react-stately/tree": "npm:^3.9.2" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/8941740df46fede793e18a3c6b216fc0971c47e96965cabe15ae541b0de0d19ba0b4f26a3078f77c59afae50ec02b4ba6f6f2c5101a80e6a08ef3978bfcd04a2 + languageName: node + linkType: hard + +"@react-aria/i18n@npm:^3.12.12": + version: 3.12.12 + resolution: "@react-aria/i18n@npm:3.12.12" + dependencies: + "@internationalized/date": "npm:^3.9.0" + "@internationalized/message": "npm:^3.1.8" + "@internationalized/number": "npm:^3.6.5" + "@internationalized/string": "npm:^3.2.7" + "@react-aria/ssr": "npm:^3.9.10" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/b556bcbc53f5b378b8793cd17224a30ff29c6931143c7402ad6909bde3340bd230b8661c014379f46e445112fc92a75dcb83312bfe953ce9dd6d7e9d1abfc926 + languageName: node + linkType: hard + "@react-aria/i18n@npm:^3.12.8": version: 3.12.8 resolution: "@react-aria/i18n@npm:3.12.8" @@ -4062,6 +4525,22 @@ __metadata: languageName: node linkType: hard +"@react-aria/interactions@npm:^3.25.5": + version: 3.25.5 + resolution: "@react-aria/interactions@npm:3.25.5" + dependencies: + "@react-aria/ssr": "npm:^3.9.10" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/flags": "npm:^3.1.2" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/9f8d319049d3b2ec223603bce6435c2eb602712acbc296396e1412b795fc26c37a256ae4a0acdefdfd8f09103cb65f249fc9bc00a007153cc5a4cdbf546a80c4 + languageName: node + linkType: hard + "@react-aria/label@npm:^3.7.17": version: 3.7.17 resolution: "@react-aria/label@npm:3.7.17" @@ -4076,6 +4555,20 @@ __metadata: languageName: node linkType: hard +"@react-aria/label@npm:^3.7.21": + version: 3.7.21 + resolution: "@react-aria/label@npm:3.7.21" + dependencies: + "@react-aria/utils": "npm:^3.30.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/e3eb6662db571123f440f2c4ea50341581aedec6f9ad90eb10d284719dd80348c3f656ebbc0f11e099eaf6a564d4904525f69b80c50b6415a60a2bed50aafccb + languageName: node + linkType: hard + "@react-aria/landmark@npm:^3.0.2": version: 3.0.2 resolution: "@react-aria/landmark@npm:3.0.2" @@ -4091,6 +4584,21 @@ __metadata: languageName: node linkType: hard +"@react-aria/landmark@npm:^3.0.6": + version: 3.0.6 + resolution: "@react-aria/landmark@npm:3.0.6" + dependencies: + "@react-aria/utils": "npm:^3.30.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + use-sync-external-store: "npm:^1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/28ebb58dc920edc72933af466ac006629ed458b11cc90597bf0ace9c9adcb0a29c9c3f79275ce5e737ee0f1fd3d8c526492ff15cc5d5970123986fe1fd4c1bf2 + languageName: node + linkType: hard + "@react-aria/link@npm:^3.8.0": version: 3.8.0 resolution: "@react-aria/link@npm:3.8.0" @@ -4107,6 +4615,22 @@ __metadata: languageName: node linkType: hard +"@react-aria/link@npm:^3.8.5": + version: 3.8.5 + resolution: "@react-aria/link@npm:3.8.5" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/link": "npm:^3.6.4" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/ae8b2a2d4983447b0d0174051fab990904735e38831e3eba13899930de2709ae23feba0c21e67b91749384dfda0fc3042e09bd5947ca11cb312c113ff5064766 + languageName: node + linkType: hard + "@react-aria/listbox@npm:^3.14.3": version: 3.14.3 resolution: "@react-aria/listbox@npm:3.14.3" @@ -4127,6 +4651,26 @@ __metadata: languageName: node linkType: hard +"@react-aria/listbox@npm:^3.14.8": + version: 3.14.8 + resolution: "@react-aria/listbox@npm:3.14.8" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/list": "npm:^3.13.0" + "@react-types/listbox": "npm:^3.7.3" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/5ec2cda28019607898f7f2beb0f3989c52f9b76cf14c7e151dbe3f595abd1f30081b280887a68fb4d6b1dd8f12b14cbd14298465b3093938a8c893b1cd3cde28 + languageName: node + linkType: hard + "@react-aria/live-announcer@npm:^3.4.2": version: 3.4.2 resolution: "@react-aria/live-announcer@npm:3.4.2" @@ -4136,6 +4680,15 @@ __metadata: languageName: node linkType: hard +"@react-aria/live-announcer@npm:^3.4.4": + version: 3.4.4 + resolution: "@react-aria/live-announcer@npm:3.4.4" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10/058859f7c0895bccd902f038586333016d7a33d38508e5edaf0f4c809a00217c19db3aa00604e78f3a788e399c3701a8d7fe95e2eb29c8ae754ff4bb62da1f7a + languageName: node + linkType: hard + "@react-aria/menu@npm:^3.18.2": version: 3.18.2 resolution: "@react-aria/menu@npm:3.18.2" @@ -4161,6 +4714,31 @@ __metadata: languageName: node linkType: hard +"@react-aria/menu@npm:^3.19.2": + version: 3.19.2 + resolution: "@react-aria/menu@npm:3.19.2" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/overlays": "npm:^3.29.1" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/menu": "npm:^3.9.7" + "@react-stately/selection": "npm:^3.20.5" + "@react-stately/tree": "npm:^3.9.2" + "@react-types/button": "npm:^3.14.0" + "@react-types/menu": "npm:^3.10.4" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/ce2bc6747ac7279722d10218c33e44c5649d1199c6e058187723d2b1115325436fbc5295f37da49d08be7908dc92fded1431c61466ce3b8d828039bfaa98b695 + languageName: node + linkType: hard + "@react-aria/meter@npm:^3.4.22": version: 3.4.22 resolution: "@react-aria/meter@npm:3.4.22" @@ -4176,6 +4754,21 @@ __metadata: languageName: node linkType: hard +"@react-aria/meter@npm:^3.4.26": + version: 3.4.26 + resolution: "@react-aria/meter@npm:3.4.26" + dependencies: + "@react-aria/progress": "npm:^3.4.26" + "@react-types/meter": "npm:^3.4.12" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/28e9747f031d23b6b0719f64d06800b5dc0312998dbe96b5cb706173861d80cfb9649b5e9203c1f41f1f68196570757aa7c6a4a1c0013380f6bb75c85c1e278b + languageName: node + linkType: hard + "@react-aria/numberfield@npm:^3.11.13": version: 3.11.13 resolution: "@react-aria/numberfield@npm:3.11.13" @@ -4198,6 +4791,28 @@ __metadata: languageName: node linkType: hard +"@react-aria/numberfield@npm:^3.12.1": + version: 3.12.1 + resolution: "@react-aria/numberfield@npm:3.12.1" + dependencies: + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/spinbutton": "npm:^3.6.18" + "@react-aria/textfield": "npm:^3.18.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/form": "npm:^3.2.1" + "@react-stately/numberfield": "npm:^3.10.1" + "@react-types/button": "npm:^3.14.0" + "@react-types/numberfield": "npm:^3.8.14" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/379a08bb8a2715d57a2b2072516ea7019a3b8caddd6bc6eff81a45999cafac803209c9d48b0d78f0348bc5bce17afd0d708b853d03e5642bc5cd453a0a84d218 + languageName: node + linkType: hard + "@react-aria/overlays@npm:^3.27.0": version: 3.27.0 resolution: "@react-aria/overlays@npm:3.27.0" @@ -4220,6 +4835,28 @@ __metadata: languageName: node linkType: hard +"@react-aria/overlays@npm:^3.29.1": + version: 3.29.1 + resolution: "@react-aria/overlays@npm:3.29.1" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/ssr": "npm:^3.9.10" + "@react-aria/utils": "npm:^3.30.1" + "@react-aria/visually-hidden": "npm:^3.8.27" + "@react-stately/overlays": "npm:^3.6.19" + "@react-types/button": "npm:^3.14.0" + "@react-types/overlays": "npm:^3.9.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/78e0d606f91eabcf9af48121f243b85cead0225e6aaf07b31746252198a07c3e7551919e8e9bd47a3b4e01ac923fd8d8096623e4c7cce8745b15a4bbb3d3826e + languageName: node + linkType: hard + "@react-aria/progress@npm:^3.4.22": version: 3.4.22 resolution: "@react-aria/progress@npm:3.4.22" @@ -4237,6 +4874,23 @@ __metadata: languageName: node linkType: hard +"@react-aria/progress@npm:^3.4.26": + version: 3.4.26 + resolution: "@react-aria/progress@npm:3.4.26" + dependencies: + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/progress": "npm:^3.5.15" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/962b79cb4d05eadc0e8f2c7ecb7c4631e05d5d78ab39677c4ab7068dd17467a0bed9ffb28eb7b5524c1d60b3b95f7796298210eb893260b6eef2f164c2da45a0 + languageName: node + linkType: hard + "@react-aria/radio@npm:^3.11.2": version: 3.11.2 resolution: "@react-aria/radio@npm:3.11.2" @@ -4258,6 +4912,27 @@ __metadata: languageName: node linkType: hard +"@react-aria/radio@npm:^3.12.1": + version: 3.12.1 + resolution: "@react-aria/radio@npm:3.12.1" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/form": "npm:^3.1.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/radio": "npm:^3.11.1" + "@react-types/radio": "npm:^3.9.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/68789906c9395848a95d80d4c239a443b7bd0c9934d92846344f5af7507a0057ef35264e872a0385e936cb35c4a903bc50707529ececf52be64cb580e0b68934 + languageName: node + linkType: hard + "@react-aria/searchfield@npm:^3.8.3": version: 3.8.3 resolution: "@react-aria/searchfield@npm:3.8.3" @@ -4277,6 +4952,25 @@ __metadata: languageName: node linkType: hard +"@react-aria/searchfield@npm:^3.8.8": + version: 3.8.8 + resolution: "@react-aria/searchfield@npm:3.8.8" + dependencies: + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/textfield": "npm:^3.18.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/searchfield": "npm:^3.5.15" + "@react-types/button": "npm:^3.14.0" + "@react-types/searchfield": "npm:^3.6.5" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/96a1ae6f0b88cd58b1b7cb01aad14056a187cc482dd93a1ab35f7406826d8264c1e13a59d470bd969262eb546885241cf42853fe989dd1fc90f446aba77f0823 + languageName: node + linkType: hard + "@react-aria/select@npm:^3.15.4": version: 3.15.4 resolution: "@react-aria/select@npm:3.15.4" @@ -4302,6 +4996,31 @@ __metadata: languageName: node linkType: hard +"@react-aria/select@npm:^3.16.2": + version: 3.16.2 + resolution: "@react-aria/select@npm:3.16.2" + dependencies: + "@react-aria/form": "npm:^3.1.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/listbox": "npm:^3.14.8" + "@react-aria/menu": "npm:^3.19.2" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-aria/visually-hidden": "npm:^3.8.27" + "@react-stately/select": "npm:^3.7.1" + "@react-types/button": "npm:^3.14.0" + "@react-types/select": "npm:^3.10.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/2c19e1dd60a517ed4f43fc404718054af519a922b9a0e842778db39bad4d2bcef04e53d7f3c27f0034f495bd727c20e44d55a77aa476f59ca38a86a5c64162fa + languageName: node + linkType: hard + "@react-aria/selection@npm:^3.24.0": version: 3.24.0 resolution: "@react-aria/selection@npm:3.24.0" @@ -4320,6 +5039,38 @@ __metadata: languageName: node linkType: hard +"@react-aria/selection@npm:^3.25.1": + version: 3.25.1 + resolution: "@react-aria/selection@npm:3.25.1" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/selection": "npm:^3.20.5" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/f242b7855a8da457e6371d2d8d6e3a366b9ff8612a30955f8c393b11a43a369c7b21fe9a1790bdc0c26092436341697dc0f23b3c883841bbe1e6bc6c26db44dc + languageName: node + linkType: hard + +"@react-aria/separator@npm:^3.4.12": + version: 3.4.12 + resolution: "@react-aria/separator@npm:3.4.12" + dependencies: + "@react-aria/utils": "npm:^3.30.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/fad230f20989defc85de2006eea1ad09ddfdd28eb5fd0a6709d6d79b47e724918c2875244d3fc3d90c4dbff337d653604548767c68842d88f41be6f418cc9860 + languageName: node + linkType: hard + "@react-aria/separator@npm:^3.4.8": version: 3.4.8 resolution: "@react-aria/separator@npm:3.4.8" @@ -4353,6 +5104,25 @@ __metadata: languageName: node linkType: hard +"@react-aria/slider@npm:^3.8.1": + version: 3.8.1 + resolution: "@react-aria/slider@npm:3.8.1" + dependencies: + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/slider": "npm:^3.7.1" + "@react-types/shared": "npm:^3.32.0" + "@react-types/slider": "npm:^3.8.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/cc0065149cf708409cdb9011fc9020b231c622aba5631520a6d112224cd9a1c81d3df75dadd333724ab1a6d210825fa513c1e173ffaf2aaea3acb963347d9158 + languageName: node + linkType: hard + "@react-aria/spinbutton@npm:^3.6.14": version: 3.6.14 resolution: "@react-aria/spinbutton@npm:3.6.14" @@ -4370,6 +5140,34 @@ __metadata: languageName: node linkType: hard +"@react-aria/spinbutton@npm:^3.6.18": + version: 3.6.18 + resolution: "@react-aria/spinbutton@npm:3.6.18" + dependencies: + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/live-announcer": "npm:^3.4.4" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/button": "npm:^3.14.0" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/5ef38a20710413d3c8925adead358ccb71d9514870712e13afa99fba85c7d68af5b9a7c2938d919fc59718e82467b2b570bebc2d87c7285d519221f53a7e4060 + languageName: node + linkType: hard + +"@react-aria/ssr@npm:^3.9.10": + version: 3.9.10 + resolution: "@react-aria/ssr@npm:3.9.10" + dependencies: + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/3b414b5b174769e874014604749d9beaf2556f360f61d3df3223bca6150c16dd37fbf16800e669a2b0045bd221df70212756991a426a7a472c56aac6c0dabd1b + languageName: node + linkType: hard + "@react-aria/ssr@npm:^3.9.8": version: 3.9.8 resolution: "@react-aria/ssr@npm:3.9.8" @@ -4397,6 +5195,22 @@ __metadata: languageName: node linkType: hard +"@react-aria/switch@npm:^3.7.7": + version: 3.7.7 + resolution: "@react-aria/switch@npm:3.7.7" + dependencies: + "@react-aria/toggle": "npm:^3.12.1" + "@react-stately/toggle": "npm:^3.9.1" + "@react-types/shared": "npm:^3.32.0" + "@react-types/switch": "npm:^3.5.14" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/eb490a770d8a7541a14c9a00facd6f11e2ed61341782e5c7d580c94b397ef975c7952c0911e5f6571ef6fd9a5e8ac7b6cd677c805a307b2e6f4d4c1c64652875 + languageName: node + linkType: hard + "@react-aria/table@npm:^3.17.2": version: 3.17.2 resolution: "@react-aria/table@npm:3.17.2" @@ -4423,6 +5237,32 @@ __metadata: languageName: node linkType: hard +"@react-aria/table@npm:^3.17.7": + version: 3.17.7 + resolution: "@react-aria/table@npm:3.17.7" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/grid": "npm:^3.14.4" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/live-announcer": "npm:^3.4.4" + "@react-aria/utils": "npm:^3.30.1" + "@react-aria/visually-hidden": "npm:^3.8.27" + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/flags": "npm:^3.1.2" + "@react-stately/table": "npm:^3.15.0" + "@react-types/checkbox": "npm:^3.10.1" + "@react-types/grid": "npm:^3.3.5" + "@react-types/shared": "npm:^3.32.0" + "@react-types/table": "npm:^3.13.3" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/46d15ae9445df11c06e232bcef13a1a4e5f719354ee87dfe3af82a6f1b390effad7b8f2a0df7370293d12d5672616beedf58c56738037b2421ecb469626ecba3 + languageName: node + linkType: hard + "@react-aria/tabs@npm:^3.10.2": version: 3.10.2 resolution: "@react-aria/tabs@npm:3.10.2" @@ -4442,6 +5282,25 @@ __metadata: languageName: node linkType: hard +"@react-aria/tabs@npm:^3.10.7": + version: 3.10.7 + resolution: "@react-aria/tabs@npm:3.10.7" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/tabs": "npm:^3.8.5" + "@react-types/shared": "npm:^3.32.0" + "@react-types/tabs": "npm:^3.3.18" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/d43eec4616192e53a1affd85bfb5ff89213d0f0f918d1e3c9505b88f7e7804f1673a557537d3beb5212b447bcec773f454c956dd702204dd73eaeba8b91c1fd0 + languageName: node + linkType: hard + "@react-aria/tag@npm:^3.5.2": version: 3.5.2 resolution: "@react-aria/tag@npm:3.5.2" @@ -4463,6 +5322,27 @@ __metadata: languageName: node linkType: hard +"@react-aria/tag@npm:^3.7.1": + version: 3.7.1 + resolution: "@react-aria/tag@npm:3.7.1" + dependencies: + "@react-aria/gridlist": "npm:^3.14.0" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/list": "npm:^3.13.0" + "@react-types/button": "npm:^3.14.0" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/22e659898d0dffcd72eb2744b9aab8758e7dd1c7ae805ea315c18779a98cfc6accced9a694a52ee9c582c9cb6d3176437ab380350d552f22cc6f8780ba2b0012 + languageName: node + linkType: hard + "@react-aria/textfield@npm:^3.17.2": version: 3.17.2 resolution: "@react-aria/textfield@npm:3.17.2" @@ -4483,6 +5363,26 @@ __metadata: languageName: node linkType: hard +"@react-aria/textfield@npm:^3.18.1": + version: 3.18.1 + resolution: "@react-aria/textfield@npm:3.18.1" + dependencies: + "@react-aria/form": "npm:^3.1.1" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/form": "npm:^3.2.1" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/shared": "npm:^3.32.0" + "@react-types/textfield": "npm:^3.12.5" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/42ceaf7aa21d6bdf7946e7bbbe9cb7afed4f08bfe156e1a0a0bce4f81afec34b28a0fd6046d103750aeffb55259eecd290355acf371d37a14875e025f2732323 + languageName: node + linkType: hard + "@react-aria/toast@npm:^3.0.2": version: 3.0.2 resolution: "@react-aria/toast@npm:3.0.2" @@ -4502,6 +5402,25 @@ __metadata: languageName: node linkType: hard +"@react-aria/toast@npm:^3.0.7": + version: 3.0.7 + resolution: "@react-aria/toast@npm:3.0.7" + dependencies: + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/landmark": "npm:^3.0.6" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/toast": "npm:^3.1.2" + "@react-types/button": "npm:^3.14.0" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/ad4eaa51fa8755fa5195bd459701348bfc06eefa0d393ab2eb353f0aacbd1a36da80a8b0c34e7ddc5404be0a9a5ca2ba93b93bea8bf1b03bc8e9d8d4867f7d63 + languageName: node + linkType: hard + "@react-aria/toggle@npm:^3.11.2": version: 3.11.2 resolution: "@react-aria/toggle@npm:3.11.2" @@ -4519,6 +5438,23 @@ __metadata: languageName: node linkType: hard +"@react-aria/toggle@npm:^3.12.1": + version: 3.12.1 + resolution: "@react-aria/toggle@npm:3.12.1" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/toggle": "npm:^3.9.1" + "@react-types/checkbox": "npm:^3.10.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/cd201997db32d838bfc2130d01011c2a05d9d375ab800925b0937eff0eeb14e580cffc9272cb41d048dcd88efb3a4f3e670656ece65106587f7b43019db9ac4f + languageName: node + linkType: hard + "@react-aria/toolbar@npm:3.0.0-beta.15": version: 3.0.0-beta.15 resolution: "@react-aria/toolbar@npm:3.0.0-beta.15" @@ -4535,6 +5471,22 @@ __metadata: languageName: node linkType: hard +"@react-aria/toolbar@npm:3.0.0-beta.20": + version: 3.0.0-beta.20 + resolution: "@react-aria/toolbar@npm:3.0.0-beta.20" + dependencies: + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/721e5ff1f6fa071c757a80c9c6b6c1fc0ab49d1d71d62adf600a8dea33581e6e75daddb7001328997b04c86bf194d545db0943d2ca691d5c7e4277a3c3fcf455 + languageName: node + linkType: hard + "@react-aria/tooltip@npm:^3.8.2": version: 3.8.2 resolution: "@react-aria/tooltip@npm:3.8.2" @@ -4552,6 +5504,23 @@ __metadata: languageName: node linkType: hard +"@react-aria/tooltip@npm:^3.8.7": + version: 3.8.7 + resolution: "@react-aria/tooltip@npm:3.8.7" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/tooltip": "npm:^3.5.7" + "@react-types/shared": "npm:^3.32.0" + "@react-types/tooltip": "npm:^3.4.20" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/99663beab08a796f5bc226d8c145d508cb0675396752970e27d9eb495851957dd1855cd810ae944ea27454760e6c2a58ba052a0fb403c0dd89d009fbe6e4376a + languageName: node + linkType: hard + "@react-aria/tree@npm:^3.0.2": version: 3.0.2 resolution: "@react-aria/tree@npm:3.0.2" @@ -4571,6 +5540,25 @@ __metadata: languageName: node linkType: hard +"@react-aria/tree@npm:^3.1.3": + version: 3.1.3 + resolution: "@react-aria/tree@npm:3.1.3" + dependencies: + "@react-aria/gridlist": "npm:^3.14.0" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/tree": "npm:^3.9.2" + "@react-types/button": "npm:^3.14.0" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/cd40b568d283eda4fbad078ec5a2a5984ba826c01cbe3cd451c8bd872cffdee5f83924429a737c5bf14ff318746ba36544ea9157615509b28d1e09353e4823cc + languageName: node + linkType: hard + "@react-aria/utils@npm:^3.28.2": version: 3.28.2 resolution: "@react-aria/utils@npm:3.28.2" @@ -4588,6 +5576,23 @@ __metadata: languageName: node linkType: hard +"@react-aria/utils@npm:^3.30.1": + version: 3.30.1 + resolution: "@react-aria/utils@npm:3.30.1" + dependencies: + "@react-aria/ssr": "npm:^3.9.10" + "@react-stately/flags": "npm:^3.1.2" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + clsx: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/84332b3585a0d8718d7c525762274df4c8f529c10117922cac8809be6852b9f5df8e053e9a980eb71aedaed2e30124e678852b5bbf92099cd3b865df235bbf2a + languageName: node + linkType: hard + "@react-aria/virtualizer@npm:^4.1.4": version: 4.1.4 resolution: "@react-aria/virtualizer@npm:4.1.4" @@ -4605,6 +5610,23 @@ __metadata: languageName: node linkType: hard +"@react-aria/virtualizer@npm:^4.1.9": + version: 4.1.9 + resolution: "@react-aria/virtualizer@npm:4.1.9" + dependencies: + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/utils": "npm:^3.30.1" + "@react-stately/virtualizer": "npm:^4.4.3" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/f6293b57fb3eb2393097edf3122e7c6b488801ce342b9a9d266265e3f11afdb997b301c4ec5fb2e13a93d622e21e8ae0ac21ee776d71fe9d96fb3345aeff2011 + languageName: node + linkType: hard + "@react-aria/visually-hidden@npm:^3.8.22": version: 3.8.22 resolution: "@react-aria/visually-hidden@npm:3.8.22" @@ -4620,6 +5642,21 @@ __metadata: languageName: node linkType: hard +"@react-aria/visually-hidden@npm:^3.8.27": + version: 3.8.27 + resolution: "@react-aria/visually-hidden@npm:3.8.27" + dependencies: + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/utils": "npm:^3.30.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/6c0f27ecdf7aa7eda4e5f6ab9b88dc1d024cc489b54d96ddc692c673b09dabb8ac2fc9017b4d0160f82384bcae698774e53031e5a701d59197e37e5c852231cd + languageName: node + linkType: hard + "@react-dnd/asap@npm:^5.0.1": version: 5.0.2 resolution: "@react-dnd/asap@npm:5.0.2" @@ -4783,6 +5820,18 @@ __metadata: languageName: node linkType: hard +"@react-stately/autocomplete@npm:3.0.0-beta.3": + version: 3.0.0-beta.3 + resolution: "@react-stately/autocomplete@npm:3.0.0-beta.3" + dependencies: + "@react-stately/utils": "npm:^3.10.8" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/3920ce479e577730870bc6845ee888a44a9a1f90188cf68efb60c74a8264b5886c9059b0cedc07b82fcb26afd770bff5fc971bef0d93ff6ba7d07024a3e628cd + languageName: node + linkType: hard + "@react-stately/calendar@npm:^3.8.0": version: 3.8.0 resolution: "@react-stately/calendar@npm:3.8.0" @@ -4798,6 +5847,21 @@ __metadata: languageName: node linkType: hard +"@react-stately/calendar@npm:^3.8.4": + version: 3.8.4 + resolution: "@react-stately/calendar@npm:3.8.4" + dependencies: + "@internationalized/date": "npm:^3.9.0" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/calendar": "npm:^3.7.4" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/d27c218ea3e00eaf5353cec3ff0699019c56bb76c35363556ac4906eaed6e4accc046d678d31334d0f7be40db899a7f1bffca4215d9f0c35b43bf8871b87da73 + languageName: node + linkType: hard + "@react-stately/checkbox@npm:^3.6.13": version: 3.6.13 resolution: "@react-stately/checkbox@npm:3.6.13" @@ -4813,6 +5877,21 @@ __metadata: languageName: node linkType: hard +"@react-stately/checkbox@npm:^3.7.1": + version: 3.7.1 + resolution: "@react-stately/checkbox@npm:3.7.1" + dependencies: + "@react-stately/form": "npm:^3.2.1" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/checkbox": "npm:^3.10.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/b71bfdd090ba9e1302b1b8fa78da53fd975ee049d6d204db67f8744d2db854606f7aaa5bf7d7375266984d357905b84a4659540565fde0b80d9b247444fc8fc4 + languageName: node + linkType: hard + "@react-stately/collections@npm:^3.12.3": version: 3.12.3 resolution: "@react-stately/collections@npm:3.12.3" @@ -4825,6 +5904,18 @@ __metadata: languageName: node linkType: hard +"@react-stately/collections@npm:^3.12.7": + version: 3.12.7 + resolution: "@react-stately/collections@npm:3.12.7" + dependencies: + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/d1b3f8c97709a689dd5e8e9b50ae7aa65e7161af01bb38fae3d173305f84411f6add544c2181b81200bd28ec8ab3dbcd234378e6f39f29fa71724b9e4107b68a + languageName: node + linkType: hard + "@react-stately/color@npm:^3.8.4": version: 3.8.4 resolution: "@react-stately/color@npm:3.8.4" @@ -4844,6 +5935,25 @@ __metadata: languageName: node linkType: hard +"@react-stately/color@npm:^3.9.1": + version: 3.9.1 + resolution: "@react-stately/color@npm:3.9.1" + dependencies: + "@internationalized/number": "npm:^3.6.5" + "@internationalized/string": "npm:^3.2.7" + "@react-stately/form": "npm:^3.2.1" + "@react-stately/numberfield": "npm:^3.10.1" + "@react-stately/slider": "npm:^3.7.1" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/color": "npm:^3.1.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/2c27475ef145f6d23918e4f7af3e18358014d58da2e278e7c8f16c13499953274c47459537dd56b09304c5f8b0dd12c22edd46f69813ee5544c795395b1cc76b + languageName: node + linkType: hard + "@react-stately/combobox@npm:^3.10.4": version: 3.10.4 resolution: "@react-stately/combobox@npm:3.10.4" @@ -4863,6 +5973,25 @@ __metadata: languageName: node linkType: hard +"@react-stately/combobox@npm:^3.11.1": + version: 3.11.1 + resolution: "@react-stately/combobox@npm:3.11.1" + dependencies: + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/form": "npm:^3.2.1" + "@react-stately/list": "npm:^3.13.0" + "@react-stately/overlays": "npm:^3.6.19" + "@react-stately/select": "npm:^3.7.1" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/combobox": "npm:^3.13.8" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/ead4660d56af3c2c97b6f8b3c13d9ac116aec3c25e94003271dcc2e9a592766c2591d1e6ad900605ee4f5a3dbc9036c9fdc1ccc5dac7372787077d7312c9c65a + languageName: node + linkType: hard + "@react-stately/data@npm:^3.12.3": version: 3.12.3 resolution: "@react-stately/data@npm:3.12.3" @@ -4875,6 +6004,18 @@ __metadata: languageName: node linkType: hard +"@react-stately/data@npm:^3.14.0": + version: 3.14.0 + resolution: "@react-stately/data@npm:3.14.0" + dependencies: + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/7ff25d5671cae94c25acf74e500717259681a822c6f2f6abcc71e671744eb1f36ca9f54db4c60f272ef252b04fc8d690aa9106a4fe094cca7a86711f5bdb4d93 + languageName: node + linkType: hard + "@react-stately/datepicker@npm:^3.14.0": version: 3.14.0 resolution: "@react-stately/datepicker@npm:3.14.0" @@ -4893,6 +6034,24 @@ __metadata: languageName: node linkType: hard +"@react-stately/datepicker@npm:^3.15.1": + version: 3.15.1 + resolution: "@react-stately/datepicker@npm:3.15.1" + dependencies: + "@internationalized/date": "npm:^3.9.0" + "@internationalized/string": "npm:^3.2.7" + "@react-stately/form": "npm:^3.2.1" + "@react-stately/overlays": "npm:^3.6.19" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/datepicker": "npm:^3.13.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/044f7ef59b0e0e0059f5edd7c9fe2c43e3f7502aeda3bfa9aca5133c6baf081f652e3dd7dc452cfe9c934860abb982a07a325bb0952470fb5925c572db7a9fda + languageName: node + linkType: hard + "@react-stately/disclosure@npm:^3.0.3": version: 3.0.3 resolution: "@react-stately/disclosure@npm:3.0.3" @@ -4906,6 +6065,19 @@ __metadata: languageName: node linkType: hard +"@react-stately/disclosure@npm:^3.0.7": + version: 3.0.7 + resolution: "@react-stately/disclosure@npm:3.0.7" + dependencies: + "@react-stately/utils": "npm:^3.10.8" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/b5f250bf80c5db30f7b3cdec951ffdfc4ad03000e87b449b54be4563719fc7ec37bb90c17036d359842119c50fe9d749b3e16d75e9c80b4059efc7b09f64275a + languageName: node + linkType: hard + "@react-stately/dnd@npm:^3.5.3": version: 3.5.3 resolution: "@react-stately/dnd@npm:3.5.3" @@ -4919,6 +6091,19 @@ __metadata: languageName: node linkType: hard +"@react-stately/dnd@npm:^3.7.0": + version: 3.7.0 + resolution: "@react-stately/dnd@npm:3.7.0" + dependencies: + "@react-stately/selection": "npm:^3.20.5" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/9fc4957c07b215f9b0ca52d41cb7baabb8ed7d54a9bd4055b5be63b8d2b0fcda17e61a49d35482fc757ed4f836ff5d409a9f399c75140a09bf7f199032cacf7f + languageName: node + linkType: hard + "@react-stately/flags@npm:^3.1.1": version: 3.1.1 resolution: "@react-stately/flags@npm:3.1.1" @@ -4928,6 +6113,15 @@ __metadata: languageName: node linkType: hard +"@react-stately/flags@npm:^3.1.2": + version: 3.1.2 + resolution: "@react-stately/flags@npm:3.1.2" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10/a020c3680c36d9624f765c5916ce95d69959f64887928e8f380f11b5362bb0499a901a5842e4e12eb8e5a776af59212b1ee0c4c6a6681ce75f61dace8b2f9c40 + languageName: node + linkType: hard + "@react-stately/form@npm:^3.1.3": version: 3.1.3 resolution: "@react-stately/form@npm:3.1.3" @@ -4940,6 +6134,18 @@ __metadata: languageName: node linkType: hard +"@react-stately/form@npm:^3.2.1": + version: 3.2.1 + resolution: "@react-stately/form@npm:3.2.1" + dependencies: + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/2d4ab37c175ad6252e311e2e73c17fe11f0a53e60ff3004cfe961e201f36417e559e3bde038a6427e50feddfa15de4d47b837caefdfce184a22ab4a62acf4626 + languageName: node + linkType: hard + "@react-stately/grid@npm:^3.11.1": version: 3.11.1 resolution: "@react-stately/grid@npm:3.11.1" @@ -4955,6 +6161,21 @@ __metadata: languageName: node linkType: hard +"@react-stately/grid@npm:^3.11.5": + version: 3.11.5 + resolution: "@react-stately/grid@npm:3.11.5" + dependencies: + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/selection": "npm:^3.20.5" + "@react-types/grid": "npm:^3.3.5" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/ae6da14a919ef9fc90d7cf6d300a425c8ccea45fb50f64c1f23d99160a0db7d3aca31ed8c71294dc1c16c850740873ed82a402c4d3aacd5f490ab2980456478f + languageName: node + linkType: hard + "@react-stately/layout@npm:^4.2.2": version: 4.2.2 resolution: "@react-stately/layout@npm:4.2.2" @@ -4973,6 +6194,24 @@ __metadata: languageName: node linkType: hard +"@react-stately/layout@npm:^4.5.0": + version: 4.5.0 + resolution: "@react-stately/layout@npm:4.5.0" + dependencies: + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/table": "npm:^3.15.0" + "@react-stately/virtualizer": "npm:^4.4.3" + "@react-types/grid": "npm:^3.3.5" + "@react-types/shared": "npm:^3.32.0" + "@react-types/table": "npm:^3.13.3" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/daadbcb92f9f5957fc7beea077005109c2e9b2ed7dcd01e3e08cc88614f5f551fd3b2282591a93212634f52bbed7242f0332da209fd266af5bedfe8e94dde9fa + languageName: node + linkType: hard + "@react-stately/list@npm:^3.12.1": version: 3.12.1 resolution: "@react-stately/list@npm:3.12.1" @@ -4988,6 +6227,21 @@ __metadata: languageName: node linkType: hard +"@react-stately/list@npm:^3.13.0": + version: 3.13.0 + resolution: "@react-stately/list@npm:3.13.0" + dependencies: + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/selection": "npm:^3.20.5" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/548e2205cc2c56adda2a7100e0fb3121b322c2092ee67d5a224478ecb5e289d20577b79645365ec36209436629a077ddaa3ae6cfa458da07745962d155d002f8 + languageName: node + linkType: hard + "@react-stately/menu@npm:^3.9.3": version: 3.9.3 resolution: "@react-stately/menu@npm:3.9.3" @@ -5002,6 +6256,35 @@ __metadata: languageName: node linkType: hard +"@react-stately/menu@npm:^3.9.7": + version: 3.9.7 + resolution: "@react-stately/menu@npm:3.9.7" + dependencies: + "@react-stately/overlays": "npm:^3.6.19" + "@react-types/menu": "npm:^3.10.4" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/26953c79e1c2e4878752e714ad285bcb5b6b0293072844229c507087af37d4ec3eedae72184202a857ce4cf663a92f9d7f6ef6899a327e4095da010270df9bd1 + languageName: node + linkType: hard + +"@react-stately/numberfield@npm:^3.10.1": + version: 3.10.1 + resolution: "@react-stately/numberfield@npm:3.10.1" + dependencies: + "@internationalized/number": "npm:^3.6.5" + "@react-stately/form": "npm:^3.2.1" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/numberfield": "npm:^3.8.14" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/ba91eea9359693f32d0456466c7787a733da4367fac5460de9048db3200a4716ec45a402058fe45b9083b1fb1524d7d5b1b5b572f7d29afc1f877f75d20ca508 + languageName: node + linkType: hard + "@react-stately/numberfield@npm:^3.9.11": version: 3.9.11 resolution: "@react-stately/numberfield@npm:3.9.11" @@ -5030,6 +6313,19 @@ __metadata: languageName: node linkType: hard +"@react-stately/overlays@npm:^3.6.19": + version: 3.6.19 + resolution: "@react-stately/overlays@npm:3.6.19" + dependencies: + "@react-stately/utils": "npm:^3.10.8" + "@react-types/overlays": "npm:^3.9.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/1308646db8a6ac4909b13cb844f372b47900ecd52ad1d61799318e2a5f41b1a7df3ab8c2393397598f35212eaab92e90414cbc216ba63e575fb4b33bec568ed2 + languageName: node + linkType: hard + "@react-stately/radio@npm:^3.10.12": version: 3.10.12 resolution: "@react-stately/radio@npm:3.10.12" @@ -5045,6 +6341,21 @@ __metadata: languageName: node linkType: hard +"@react-stately/radio@npm:^3.11.1": + version: 3.11.1 + resolution: "@react-stately/radio@npm:3.11.1" + dependencies: + "@react-stately/form": "npm:^3.2.1" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/radio": "npm:^3.9.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/0e42fe059b5d25dd5a2cb12ac53ade6387e82c35314efe18d993ba2319b2876e6bfd5cb60eba7032b7806be6e6a2921903d86e7926e4b132dc01ae1754c4984f + languageName: node + linkType: hard + "@react-stately/searchfield@npm:^3.5.11": version: 3.5.11 resolution: "@react-stately/searchfield@npm:3.5.11" @@ -5058,6 +6369,19 @@ __metadata: languageName: node linkType: hard +"@react-stately/searchfield@npm:^3.5.15": + version: 3.5.15 + resolution: "@react-stately/searchfield@npm:3.5.15" + dependencies: + "@react-stately/utils": "npm:^3.10.8" + "@react-types/searchfield": "npm:^3.6.5" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/4a7b45bb1508242e9039a552e6cb675eae6f632895eff6c40c60eb8d7f4d888b8116c14c2eec334313f5d97448dd837aed9a18a01a68cb49d029e2c190af7c34 + languageName: node + linkType: hard + "@react-stately/select@npm:^3.6.12": version: 3.6.12 resolution: "@react-stately/select@npm:3.6.12" @@ -5074,6 +6398,22 @@ __metadata: languageName: node linkType: hard +"@react-stately/select@npm:^3.7.1": + version: 3.7.1 + resolution: "@react-stately/select@npm:3.7.1" + dependencies: + "@react-stately/form": "npm:^3.2.1" + "@react-stately/list": "npm:^3.13.0" + "@react-stately/overlays": "npm:^3.6.19" + "@react-types/select": "npm:^3.10.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/1987a7ac5c57420eba5b5a2680603b3011636305aa722749513d579eebc15877063749c647a0a0b8868ed6bf4c4633ef457ecd454ebf91c2f031ba2af64fa0c0 + languageName: node + linkType: hard + "@react-stately/selection@npm:^3.20.1": version: 3.20.1 resolution: "@react-stately/selection@npm:3.20.1" @@ -5088,6 +6428,20 @@ __metadata: languageName: node linkType: hard +"@react-stately/selection@npm:^3.20.5": + version: 3.20.5 + resolution: "@react-stately/selection@npm:3.20.5" + dependencies: + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/c37b7df47fafc57409a7805ac2f9b0f7202b81b3c23e2b79755c852eeb04d0d70cf26045508dd40720c13ad1c6e16a2b4ae5de3bc3e50dcb5540cbb747792b3b + languageName: node + linkType: hard + "@react-stately/slider@npm:^3.6.3": version: 3.6.3 resolution: "@react-stately/slider@npm:3.6.3" @@ -5102,6 +6456,20 @@ __metadata: languageName: node linkType: hard +"@react-stately/slider@npm:^3.7.1": + version: 3.7.1 + resolution: "@react-stately/slider@npm:3.7.1" + dependencies: + "@react-stately/utils": "npm:^3.10.8" + "@react-types/shared": "npm:^3.32.0" + "@react-types/slider": "npm:^3.8.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/8aed1614682565332f007bfebf0c5a255a3c1a62bdd16be51f61e8caa4e3c65020f37df0f16c30aad57e4bade4a7bd188b1c751d8e3f9860a334b5d483e66b08 + languageName: node + linkType: hard + "@react-stately/table@npm:^3.14.1": version: 3.14.1 resolution: "@react-stately/table@npm:3.14.1" @@ -5121,6 +6489,25 @@ __metadata: languageName: node linkType: hard +"@react-stately/table@npm:^3.15.0": + version: 3.15.0 + resolution: "@react-stately/table@npm:3.15.0" + dependencies: + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/flags": "npm:^3.1.2" + "@react-stately/grid": "npm:^3.11.5" + "@react-stately/selection": "npm:^3.20.5" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/grid": "npm:^3.3.5" + "@react-types/shared": "npm:^3.32.0" + "@react-types/table": "npm:^3.13.3" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/a7f178d49999728cbc2a45a0fde934f6723d880d5fb48ad4cd0d101bacba85d9fe87bddb256a801e08f05ee6ac99ebc461ed6e19e0a064bde356f1dd4a2c199b + languageName: node + linkType: hard + "@react-stately/tabs@npm:^3.8.1": version: 3.8.1 resolution: "@react-stately/tabs@npm:3.8.1" @@ -5135,6 +6522,20 @@ __metadata: languageName: node linkType: hard +"@react-stately/tabs@npm:^3.8.5": + version: 3.8.5 + resolution: "@react-stately/tabs@npm:3.8.5" + dependencies: + "@react-stately/list": "npm:^3.13.0" + "@react-types/shared": "npm:^3.32.0" + "@react-types/tabs": "npm:^3.3.18" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/51b2cf830306e0dbc08d30d661945e871c21be582860d5bcf01f13ffbf1d747febe59ab24cd7a9adf03645eb8a43930a5f45ef84c496d64206180d1f74d69439 + languageName: node + linkType: hard + "@react-stately/toast@npm:^3.1.0": version: 3.1.0 resolution: "@react-stately/toast@npm:3.1.0" @@ -5147,6 +6548,18 @@ __metadata: languageName: node linkType: hard +"@react-stately/toast@npm:^3.1.2": + version: 3.1.2 + resolution: "@react-stately/toast@npm:3.1.2" + dependencies: + "@swc/helpers": "npm:^0.5.0" + use-sync-external-store: "npm:^1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/771eade3a6f84d7aac3f5766e9cc47826cdb179d58165d12650a843548c13cbf4b4bd3b804a1f367e884e0e28d1d51693cb6f5e7c8391ebdb233cb1dddc015c5 + languageName: node + linkType: hard + "@react-stately/toggle@npm:^3.8.3": version: 3.8.3 resolution: "@react-stately/toggle@npm:3.8.3" @@ -5161,6 +6574,20 @@ __metadata: languageName: node linkType: hard +"@react-stately/toggle@npm:^3.9.1": + version: 3.9.1 + resolution: "@react-stately/toggle@npm:3.9.1" + dependencies: + "@react-stately/utils": "npm:^3.10.8" + "@react-types/checkbox": "npm:^3.10.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/f651a48c851f5171c19d7b6c4dad3a580b7bbc065c993fc36f4d62befe1ad025a91c1f19f3e4028de315ec9d9caea9c1449c890b04c78704b92539fe42912ce6 + languageName: node + linkType: hard + "@react-stately/tooltip@npm:^3.5.3": version: 3.5.3 resolution: "@react-stately/tooltip@npm:3.5.3" @@ -5174,6 +6601,19 @@ __metadata: languageName: node linkType: hard +"@react-stately/tooltip@npm:^3.5.7": + version: 3.5.7 + resolution: "@react-stately/tooltip@npm:3.5.7" + dependencies: + "@react-stately/overlays": "npm:^3.6.19" + "@react-types/tooltip": "npm:^3.4.20" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/873b1e941e8d11615e44124ada87cf34523e256cc7ae95f65b09cad4702197ccd76725b831d59e475662674efad744b9d706f586fa7241403d0dd81c4aeeb872 + languageName: node + linkType: hard + "@react-stately/tree@npm:^3.8.9": version: 3.8.9 resolution: "@react-stately/tree@npm:3.8.9" @@ -5189,6 +6629,21 @@ __metadata: languageName: node linkType: hard +"@react-stately/tree@npm:^3.9.2": + version: 3.9.2 + resolution: "@react-stately/tree@npm:3.9.2" + dependencies: + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/selection": "npm:^3.20.5" + "@react-stately/utils": "npm:^3.10.8" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/922be4237ca18f1dd516bc52584ab6b071db446336390f1b0b89b1da263e86446700e3fffdfa961b364a16ce7adbfe4f876c5cb653c60977156833e550afb1c8 + languageName: node + linkType: hard + "@react-stately/utils@npm:^3.10.6": version: 3.10.6 resolution: "@react-stately/utils@npm:3.10.6" @@ -5200,6 +6655,17 @@ __metadata: languageName: node linkType: hard +"@react-stately/utils@npm:^3.10.8": + version: 3.10.8 + resolution: "@react-stately/utils@npm:3.10.8" + dependencies: + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/7878ec47b132075566708bae630cb86d8237dde976eb3793bba43695abbb29fcaea9d00ea3f4f7244fcda253368f5b2b85263c37665c24e390500cdcc978c6fe + languageName: node + linkType: hard + "@react-stately/virtualizer@npm:^4.3.2": version: 4.3.2 resolution: "@react-stately/virtualizer@npm:4.3.2" @@ -5214,6 +6680,20 @@ __metadata: languageName: node linkType: hard +"@react-stately/virtualizer@npm:^4.4.3": + version: 4.4.3 + resolution: "@react-stately/virtualizer@npm:4.4.3" + dependencies: + "@react-aria/utils": "npm:^3.30.1" + "@react-types/shared": "npm:^3.32.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/3d1087418dadf727bbd0687dc9c43cad562c3c2f7083cebdac25a7db5fbc0070d3fdc0493d68a067ceae6223661cee3845121bc76aa580580b5e6b3bfddfe90d + languageName: node + linkType: hard + "@react-types/autocomplete@npm:3.0.0-alpha.30": version: 3.0.0-alpha.30 resolution: "@react-types/autocomplete@npm:3.0.0-alpha.30" @@ -5227,6 +6707,19 @@ __metadata: languageName: node linkType: hard +"@react-types/autocomplete@npm:3.0.0-alpha.34": + version: 3.0.0-alpha.34 + resolution: "@react-types/autocomplete@npm:3.0.0-alpha.34" + dependencies: + "@react-types/combobox": "npm:^3.13.8" + "@react-types/searchfield": "npm:^3.6.5" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/4e43cb34a200c3c8b9b563eb697bc7e930db5b90a6235c6a570dcd80fc2912a9ee3a65db8ea589e882eb6d1e40a5a17318351a2083497b38a1be457b1f88e5ed + languageName: node + linkType: hard + "@react-types/breadcrumbs@npm:^3.7.12": version: 3.7.12 resolution: "@react-types/breadcrumbs@npm:3.7.12" @@ -5239,6 +6732,18 @@ __metadata: languageName: node linkType: hard +"@react-types/breadcrumbs@npm:^3.7.16": + version: 3.7.16 + resolution: "@react-types/breadcrumbs@npm:3.7.16" + dependencies: + "@react-types/link": "npm:^3.6.4" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/1272db9cc085c5ead602a56c5b5114e140a2b846ace777c085737b4cac42160fa8456a3eea5ac15b6a31289ca84e5e025e234862cb65ce33459f1123e98d49e7 + languageName: node + linkType: hard + "@react-types/button@npm:^3.12.0": version: 3.12.0 resolution: "@react-types/button@npm:3.12.0" @@ -5250,6 +6755,17 @@ __metadata: languageName: node linkType: hard +"@react-types/button@npm:^3.14.0": + version: 3.14.0 + resolution: "@react-types/button@npm:3.14.0" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/458211f62b47a93e505eb14e24ae3979ce569b00327efbb32e180eea6e964a0ee6f9d86cf35c6d2bee3fbff1737a5ca4780ec82b0e151f8e90fdefcca132b136 + languageName: node + linkType: hard + "@react-types/calendar@npm:^3.7.0": version: 3.7.0 resolution: "@react-types/calendar@npm:3.7.0" @@ -5262,6 +6778,29 @@ __metadata: languageName: node linkType: hard +"@react-types/calendar@npm:^3.7.4": + version: 3.7.4 + resolution: "@react-types/calendar@npm:3.7.4" + dependencies: + "@internationalized/date": "npm:^3.9.0" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/d6e724d51c549aa0f35549418791ee2d525cf4562b187bb5238c4d8b59b515cb96d4573a29d8c7675357a12d04199486ff79eafcb42b52f5d94f23e3a95cfa73 + languageName: node + linkType: hard + +"@react-types/checkbox@npm:^3.10.1": + version: 3.10.1 + resolution: "@react-types/checkbox@npm:3.10.1" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/34fcba28c23555a174f472b792967e16cfafdad818f6f239a79e2e7bc0801313fc7872a22bdebcea80212e444d36fc29aee3be4d64bdefbadbed7a893233c992 + languageName: node + linkType: hard + "@react-types/checkbox@npm:^3.9.3": version: 3.9.3 resolution: "@react-types/checkbox@npm:3.9.3" @@ -5285,6 +6824,18 @@ __metadata: languageName: node linkType: hard +"@react-types/color@npm:^3.1.1": + version: 3.1.1 + resolution: "@react-types/color@npm:3.1.1" + dependencies: + "@react-types/shared": "npm:^3.32.0" + "@react-types/slider": "npm:^3.8.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/9f6a76a9cfb3e6bbffeba3407bd6813b258141593562c8f887e18cc326125256ff491f8240422cd27fa1261a7c2929d673ea81d0539476b5ea8f225047aa21aa + languageName: node + linkType: hard + "@react-types/combobox@npm:^3.13.4": version: 3.13.4 resolution: "@react-types/combobox@npm:3.13.4" @@ -5296,6 +6847,17 @@ __metadata: languageName: node linkType: hard +"@react-types/combobox@npm:^3.13.8": + version: 3.13.8 + resolution: "@react-types/combobox@npm:3.13.8" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/df1bd6934ffb53afe3683548e4268dec1d2a7d1112b9c2e938d6051c9620c091da3352fe298abee95b5e88955346d1d6a3434479d34b2a0fc938be8ac361a358 + languageName: node + linkType: hard + "@react-types/datepicker@npm:^3.12.0": version: 3.12.0 resolution: "@react-types/datepicker@npm:3.12.0" @@ -5310,6 +6872,20 @@ __metadata: languageName: node linkType: hard +"@react-types/datepicker@npm:^3.13.1": + version: 3.13.1 + resolution: "@react-types/datepicker@npm:3.13.1" + dependencies: + "@internationalized/date": "npm:^3.9.0" + "@react-types/calendar": "npm:^3.7.4" + "@react-types/overlays": "npm:^3.9.1" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/431b8f527e8d5425b0a870fb1686d4b09e68b343f66d3115726c5caadf0c6f2209ef514a9a9144c072d0bddef978d79b4497cae6146d1bd449185d9ceff8e49f + languageName: node + linkType: hard + "@react-types/dialog@npm:^3.5.17": version: 3.5.17 resolution: "@react-types/dialog@npm:3.5.17" @@ -5322,6 +6898,18 @@ __metadata: languageName: node linkType: hard +"@react-types/dialog@npm:^3.5.21": + version: 3.5.21 + resolution: "@react-types/dialog@npm:3.5.21" + dependencies: + "@react-types/overlays": "npm:^3.9.1" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/5d665f28a12cb2385bf80391ebd715bfc21a6d0b2d6158fb932de12d7e34e7e024cde715b7b5feedbe0d01bf65dceaeea0af6a2fece71e674e9d654301390b40 + languageName: node + linkType: hard + "@react-types/form@npm:^3.7.11": version: 3.7.11 resolution: "@react-types/form@npm:3.7.11" @@ -5333,6 +6921,17 @@ __metadata: languageName: node linkType: hard +"@react-types/form@npm:^3.7.15": + version: 3.7.15 + resolution: "@react-types/form@npm:3.7.15" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/682cc8e233d7a446dfe0996a950025a1862975acbcd7df28994284b0d7e67a32cfd2f44ef6963102675b4e38c59ce164dc27e059870f42085bf7fa8456553448 + languageName: node + linkType: hard + "@react-types/grid@npm:^3.3.1": version: 3.3.1 resolution: "@react-types/grid@npm:3.3.1" @@ -5344,6 +6943,17 @@ __metadata: languageName: node linkType: hard +"@react-types/grid@npm:^3.3.5": + version: 3.3.5 + resolution: "@react-types/grid@npm:3.3.5" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/54e1a806a7afaccf5be65bc5c34c793d9ed920728e35d8edefdf39e84a8fd4641c705f88a833957fe28b6604401fa01f447ecb0cf5aeab9bbf27d53b6a0b9b05 + languageName: node + linkType: hard + "@react-types/link@npm:^3.6.0": version: 3.6.0 resolution: "@react-types/link@npm:3.6.0" @@ -5355,6 +6965,17 @@ __metadata: languageName: node linkType: hard +"@react-types/link@npm:^3.6.4": + version: 3.6.4 + resolution: "@react-types/link@npm:3.6.4" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/6608042571da1bc78a66369dc3fc72712009b7a4270fa3048d7c52745b9e772f5f3e4f9ef96d6d9df0a7a72e2ff1f56cb2728834507a1e55921134a8ed2f5bc0 + languageName: node + linkType: hard + "@react-types/listbox@npm:^3.6.0": version: 3.6.0 resolution: "@react-types/listbox@npm:3.6.0" @@ -5366,6 +6987,17 @@ __metadata: languageName: node linkType: hard +"@react-types/listbox@npm:^3.7.3": + version: 3.7.3 + resolution: "@react-types/listbox@npm:3.7.3" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/8a775922c4c235c58b269a92f39d318d6f2f61113832fc6cb1f2bc96f38ecce157d4ccf2e028751e8aa50e9c474a1d2c12bb34e814def593c592c18c8c90aaf1 + languageName: node + linkType: hard + "@react-types/menu@npm:^3.10.0": version: 3.10.0 resolution: "@react-types/menu@npm:3.10.0" @@ -5378,6 +7010,29 @@ __metadata: languageName: node linkType: hard +"@react-types/menu@npm:^3.10.4": + version: 3.10.4 + resolution: "@react-types/menu@npm:3.10.4" + dependencies: + "@react-types/overlays": "npm:^3.9.1" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/8792f6f972e05686376efc8092fe8b784f0b94cbbbe8fafddc337ae64eb947ce1aeab93e9233e354a603e8b45e5fe9bf50f0758118080c74bf5f65529950629d + languageName: node + linkType: hard + +"@react-types/meter@npm:^3.4.12": + version: 3.4.12 + resolution: "@react-types/meter@npm:3.4.12" + dependencies: + "@react-types/progress": "npm:^3.5.15" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/241cd199133a59ede56c957c5ac5546405aa3da3051daa2628e5110264b58ffb13a85d553df8d3dd253664d1f2681a3a3b3678ef7c1112f31e049778a14ac9d1 + languageName: node + linkType: hard + "@react-types/meter@npm:^3.4.8": version: 3.4.8 resolution: "@react-types/meter@npm:3.4.8" @@ -5400,6 +7055,17 @@ __metadata: languageName: node linkType: hard +"@react-types/numberfield@npm:^3.8.14": + version: 3.8.14 + resolution: "@react-types/numberfield@npm:3.8.14" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/cbcd9b065bace83cf07f875f0e2287d4ff98d359c9ca540a5f72e5f3593874b77ffa823ec76cd57980228d42aab3f1f2c953bdd758495f9d6bd91c2fe0a6978c + languageName: node + linkType: hard + "@react-types/overlays@npm:^3.8.14": version: 3.8.14 resolution: "@react-types/overlays@npm:3.8.14" @@ -5411,6 +7077,17 @@ __metadata: languageName: node linkType: hard +"@react-types/overlays@npm:^3.9.1": + version: 3.9.1 + resolution: "@react-types/overlays@npm:3.9.1" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/994de8c23635ae7a78a45c3b14cf813dadabf4d3504693737a8798fe23d19495ddb6a8edd50e1177cecee671731c20e0bf5e5b6b88ced4d1caf3ff0e71ea9e80 + languageName: node + linkType: hard + "@react-types/progress@npm:^3.5.11": version: 3.5.11 resolution: "@react-types/progress@npm:3.5.11" @@ -5422,6 +7099,17 @@ __metadata: languageName: node linkType: hard +"@react-types/progress@npm:^3.5.15": + version: 3.5.15 + resolution: "@react-types/progress@npm:3.5.15" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/6a7f2e790add52031d04ada3ec030053bf77a576900373b613598df0faa90d1ddeb4b36bfb703fb89d5ab7ba21dd6552a7f94bd7629db302f969551a71044c2a + languageName: node + linkType: hard + "@react-types/radio@npm:^3.8.8": version: 3.8.8 resolution: "@react-types/radio@npm:3.8.8" @@ -5433,6 +7121,17 @@ __metadata: languageName: node linkType: hard +"@react-types/radio@npm:^3.9.1": + version: 3.9.1 + resolution: "@react-types/radio@npm:3.9.1" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/b00ad5d0f04c04029d8bf18c938e7deec78ce92fb234d31c0db7215ad4b57ac847d97a88c5551e3989ec2ff87fa49934a3d60b32c1e05b416c511006095c55fe + languageName: node + linkType: hard + "@react-types/searchfield@npm:^3.6.1": version: 3.6.1 resolution: "@react-types/searchfield@npm:3.6.1" @@ -5445,6 +7144,29 @@ __metadata: languageName: node linkType: hard +"@react-types/searchfield@npm:^3.6.5": + version: 3.6.5 + resolution: "@react-types/searchfield@npm:3.6.5" + dependencies: + "@react-types/shared": "npm:^3.32.0" + "@react-types/textfield": "npm:^3.12.5" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/1eea5feeedb8e60335548c5b83954137387826c91a3e95ab807818423c4c91eb4d225f660007d063473ca07dd5a35f6c52bd5d313fd91da9cbd04b1d2d23c9d4 + languageName: node + linkType: hard + +"@react-types/select@npm:^3.10.1": + version: 3.10.1 + resolution: "@react-types/select@npm:3.10.1" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/ec19a911f87323275c491b523e6112848f277d81b3b6d0cd2f2847593b91c8074032adec2c1a3fd97f9cfca2d937929fc43ac5525c5e3ba61b9f26f2552d5b7f + languageName: node + linkType: hard + "@react-types/select@npm:^3.9.11": version: 3.9.11 resolution: "@react-types/select@npm:3.9.11" @@ -5465,6 +7187,15 @@ __metadata: languageName: node linkType: hard +"@react-types/shared@npm:^3.32.0": + version: 3.32.0 + resolution: "@react-types/shared@npm:3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/6dd7e2a20e1a2f2a767bfe784ff7b38a7f6abe6569b4d2a8e4657af25f69b72ca72cb4f1d3d2a2c51f95b183e9e33f6e0f50f18f34e2d781a744e337356da7d2 + languageName: node + linkType: hard + "@react-types/slider@npm:^3.7.10": version: 3.7.10 resolution: "@react-types/slider@npm:3.7.10" @@ -5476,6 +7207,17 @@ __metadata: languageName: node linkType: hard +"@react-types/slider@npm:^3.8.1": + version: 3.8.1 + resolution: "@react-types/slider@npm:3.8.1" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/d4f8a2f888438b87194a6635d6aac562068dfd16af39832cbd5d0e249ef4eb6fb5ddb9bf4c83363e6750e7fb5c101e81ae06ca2b47a4029bcc8727f67667edfe + languageName: node + linkType: hard + "@react-types/switch@npm:^3.5.10": version: 3.5.10 resolution: "@react-types/switch@npm:3.5.10" @@ -5487,6 +7229,17 @@ __metadata: languageName: node linkType: hard +"@react-types/switch@npm:^3.5.14": + version: 3.5.14 + resolution: "@react-types/switch@npm:3.5.14" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/155006ba7997ffae5beea8f7336a83fd453f4e2b6722610e201060e4a82dae99c27bdbd65bcda8d269260ec5a782b3f48f3e644c8f3b38ea677082fc2421d019 + languageName: node + linkType: hard + "@react-types/table@npm:^3.12.0": version: 3.12.0 resolution: "@react-types/table@npm:3.12.0" @@ -5499,6 +7252,18 @@ __metadata: languageName: node linkType: hard +"@react-types/table@npm:^3.13.3": + version: 3.13.3 + resolution: "@react-types/table@npm:3.13.3" + dependencies: + "@react-types/grid": "npm:^3.3.5" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/a6f7d207d8e4d4424bc643e397ada191aa766e2d16269d3ba206097e96566a48794e5da2db6fabfa65dc3857c9603ff6e18111738f100f2bbd3763ea71d53c00 + languageName: node + linkType: hard + "@react-types/tabs@npm:^3.3.14": version: 3.3.14 resolution: "@react-types/tabs@npm:3.3.14" @@ -5510,6 +7275,17 @@ __metadata: languageName: node linkType: hard +"@react-types/tabs@npm:^3.3.18": + version: 3.3.18 + resolution: "@react-types/tabs@npm:3.3.18" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/cda28acb2dc2144f3b0ac0e683b1520a4fc33f111c8e050fec43229ac3c3a78d9a30cfc43190a0bb9e04d54a6b79b4cb4bc0170e48d0979f2abb0b0dec19cfce + languageName: node + linkType: hard + "@react-types/textfield@npm:^3.12.1": version: 3.12.1 resolution: "@react-types/textfield@npm:3.12.1" @@ -5521,6 +7297,17 @@ __metadata: languageName: node linkType: hard +"@react-types/textfield@npm:^3.12.5": + version: 3.12.5 + resolution: "@react-types/textfield@npm:3.12.5" + dependencies: + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/cc19cbabda966fb9e591f1f0d922d3ff63f799ec2162f06c006a6fa46fa55f2c997c95fbb55ecb819b9c303326d11634f2897f4a8b038914c69f874cb4720c99 + languageName: node + linkType: hard + "@react-types/tooltip@npm:^3.4.16": version: 3.4.16 resolution: "@react-types/tooltip@npm:3.4.16" @@ -5533,6 +7320,18 @@ __metadata: languageName: node linkType: hard +"@react-types/tooltip@npm:^3.4.20": + version: 3.4.20 + resolution: "@react-types/tooltip@npm:3.4.20" + dependencies: + "@react-types/overlays": "npm:^3.9.1" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/d09fddfd2e3b479f81dd6201381f22ba6d713b6a5b8ba0c44dd6873aedaa3a7ed91ae68a311df5154d7409407a9a95537a8bb92606ab8a75f0712afa0ededf1c + languageName: node + linkType: hard + "@reduxjs/toolkit@npm:^2.5.1": version: 2.6.1 resolution: "@reduxjs/toolkit@npm:2.6.1" @@ -5669,6 +7468,22 @@ __metadata: languageName: node linkType: hard +"@rollup/pluginutils@npm:^5.1.4": + version: 5.3.0 + resolution: "@rollup/pluginutils@npm:5.3.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^2.0.2" + picomatch: "npm:^4.0.2" + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 10/6c7dbab90e0ca5918a36875f745a0f30b47d5e0f45b42ed381ad8f7fed76b23e935766b66e3ae75375a42a80369569913abc8fd2529f4338471a1b2b4dfebaff + languageName: node + linkType: hard + "@rollup/rollup-android-arm-eabi@npm:4.40.1": version: 4.40.1 resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.1" @@ -5841,6 +7656,64 @@ __metadata: languageName: node linkType: hard +"@rushstack/node-core-library@npm:5.14.0": + version: 5.14.0 + resolution: "@rushstack/node-core-library@npm:5.14.0" + dependencies: + ajv: "npm:~8.13.0" + ajv-draft-04: "npm:~1.0.0" + ajv-formats: "npm:~3.0.1" + fs-extra: "npm:~11.3.0" + import-lazy: "npm:~4.0.0" + jju: "npm:~1.4.0" + resolve: "npm:~1.22.1" + semver: "npm:~7.5.4" + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/1ea6f5a8b417a5c0dc582a46ca5f7fed60ec4f2138a9f8a4e28d6618a276e6b1f4206cc3760f09c470579bfc87fdf6faa958478fe094d565e009af216c75909f + languageName: node + linkType: hard + +"@rushstack/rig-package@npm:0.5.3": + version: 0.5.3 + resolution: "@rushstack/rig-package@npm:0.5.3" + dependencies: + resolve: "npm:~1.22.1" + strip-json-comments: "npm:~3.1.1" + checksum: 10/b58a3925a41d7a0e79f4fde7c400a379683cc7b0073c447aba6d36231529a37e7d2f4559f459be785ad862ecb01b618b2d0ff60661046e5223437356155ccb14 + languageName: node + linkType: hard + +"@rushstack/terminal@npm:0.16.0": + version: 0.16.0 + resolution: "@rushstack/terminal@npm:0.16.0" + dependencies: + "@rushstack/node-core-library": "npm:5.14.0" + supports-color: "npm:~8.1.1" + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/24819859450c3e60293e95d291930057a24e1b457ef9eee56c42bfc2c1d194b121157355ff0ef2c91627e1eac8a65d666d1d3eb0d0bdbee5ff95fc889f42b467 + languageName: node + linkType: hard + +"@rushstack/ts-command-line@npm:5.0.3": + version: 5.0.3 + resolution: "@rushstack/ts-command-line@npm:5.0.3" + dependencies: + "@rushstack/terminal": "npm:0.16.0" + "@types/argparse": "npm:1.0.38" + argparse: "npm:~1.0.9" + string-argv: "npm:~0.3.1" + checksum: 10/f7797d7fa2834c4f483c115f1466f2cccd0d015698ab63d433f07b383da2e5e81450227ca0a32913ae0fb6a20f8be4a2e5d41a554ea44afc4ba8dbe68b5faf88 + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -6318,6 +8191,13 @@ __metadata: languageName: node linkType: hard +"@types/argparse@npm:1.0.38": + version: 1.0.38 + resolution: "@types/argparse@npm:1.0.38" + checksum: 10/26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb + languageName: node + linkType: hard + "@types/aria-query@npm:^5.0.1": version: 5.0.1 resolution: "@types/aria-query@npm:5.0.1" @@ -6870,7 +8750,7 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^19.1.9": +"@types/react-dom@npm:^19.1.4, @types/react-dom@npm:^19.1.9": version: 19.1.9 resolution: "@types/react-dom@npm:19.1.9" peerDependencies: @@ -6915,6 +8795,15 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:^19.1.4": + version: 19.1.13 + resolution: "@types/react@npm:19.1.13" + dependencies: + csstype: "npm:^3.0.2" + checksum: 10/a4e12df335ded76e931cc2ba2a4c8a61872ed840081eca83612fbdadc4afbf0cbd0ae31fdedc7fae7f0e02c90dac98dda517dfa73bec653dd4b1de2755431a62 + languageName: node + linkType: hard + "@types/resolve@npm:1.20.2": version: 1.20.2 resolution: "@types/resolve@npm:1.20.2" @@ -7060,6 +8949,27 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.44.1" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.44.1" + "@typescript-eslint/type-utils": "npm:8.44.1" + "@typescript-eslint/utils": "npm:8.44.1" + "@typescript-eslint/visitor-keys": "npm:8.44.1" + graphemer: "npm:^1.4.0" + ignore: "npm:^7.0.0" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + "@typescript-eslint/parser": ^8.44.1 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/e0f69d1d24bbf63c3f2937f85b49994eae907656b01bc9d3563f096750add1085c4b15953b82b750b0da2b8444850558a8bf0d5bcfb8f0410dfd628f4245dc11 + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:8.42.0, @typescript-eslint/parser@npm:^8.42.0": version: 8.42.0 resolution: "@typescript-eslint/parser@npm:8.42.0" @@ -7076,6 +8986,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/parser@npm:8.44.1" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.44.1" + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/typescript-estree": "npm:8.44.1" + "@typescript-eslint/visitor-keys": "npm:8.44.1" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/ff5048c36d9fde27a03f64f3c4ad4739370fde1d744fa7bd1e08280601bd9adfe64c740789fd2adede54dd212a005c59bf1c06c68d05f57b7028332838ed28f8 + languageName: node + linkType: hard + "@typescript-eslint/project-service@npm:8.42.0": version: 8.42.0 resolution: "@typescript-eslint/project-service@npm:8.42.0" @@ -7089,6 +9015,19 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/project-service@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/project-service@npm:8.44.1" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.44.1" + "@typescript-eslint/types": "npm:^8.44.1" + debug: "npm:^4.3.4" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/4b74d9d1c113b2637b6d65c790bfd2fa15ab1061fe77e68519c3b1939f4b0ee9e15d621ffc946ae2ef457289e830ddea879553868d5c7ff1af4904d7842792e0 + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:8.32.1": version: 8.32.1 resolution: "@typescript-eslint/scope-manager@npm:8.32.1" @@ -7109,6 +9048,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/scope-manager@npm:8.44.1" + dependencies: + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/visitor-keys": "npm:8.44.1" + checksum: 10/f731becce1f79b3add939417e31c7ae38c9150d73de5dec4141376cc64e1bb69f8d6b9f2072f8f442995a1e30eab57fd73c1a4b87220e19abb0f210e2c123096 + languageName: node + linkType: hard + "@typescript-eslint/tsconfig-utils@npm:8.42.0, @typescript-eslint/tsconfig-utils@npm:^8.42.0": version: 8.42.0 resolution: "@typescript-eslint/tsconfig-utils@npm:8.42.0" @@ -7118,6 +9067,15 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/tsconfig-utils@npm:8.44.1, @typescript-eslint/tsconfig-utils@npm:^8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.44.1" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/942d4bb9ec3d0f1f6c7fe0dc0fef2ae83a12b43ff3537fbd74007d0c9b80f166db2e5fa2f422f0b10ade348e330204dc70fc50e235ee66dc13ba488ac1490778 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:8.42.0": version: 8.42.0 resolution: "@typescript-eslint/type-utils@npm:8.42.0" @@ -7134,6 +9092,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/type-utils@npm:8.44.1" + dependencies: + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/typescript-estree": "npm:8.44.1" + "@typescript-eslint/utils": "npm:8.44.1" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/696747b2a048c281d8cfe74b3f61b7af2e7fa371e9afa58de6d6b49ad7cfa2577d52ddd66fe8b243d2d039b489b6db07bf18a746b14004456c8405842276aa92 + languageName: node + linkType: hard + "@typescript-eslint/types@npm:8.32.1": version: 8.32.1 resolution: "@typescript-eslint/types@npm:8.32.1" @@ -7148,6 +9122,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.44.1, @typescript-eslint/types@npm:^8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/types@npm:8.44.1" + checksum: 10/acebff929b2c64254c430fff54d8d135c9f47bcc20062fd3e52f64952b0ef973db9582812025f5314940889ae4c4a8798726a477b94fbda31881109687567528 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.32.1": version: 8.32.1 resolution: "@typescript-eslint/typescript-estree@npm:8.32.1" @@ -7186,6 +9167,26 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.44.1" + dependencies: + "@typescript-eslint/project-service": "npm:8.44.1" + "@typescript-eslint/tsconfig-utils": "npm:8.44.1" + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/visitor-keys": "npm:8.44.1" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/b7b4d177e9339c978a090f1ec23c3f58316845b1cfc4f80a59f481d748b19078ab2cf4fe2d3aa063ad3dc556ea678289e2a9f61e12d7beaeb2bb681599b7481b + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:8.42.0": version: 8.42.0 resolution: "@typescript-eslint/utils@npm:8.42.0" @@ -7201,6 +9202,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/utils@npm:8.44.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/scope-manager": "npm:8.44.1" + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/typescript-estree": "npm:8.44.1" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/d7757d400a14bd69272da5e32dc61893ec958a9776b2436e2980d7e638164c88edb4b56c5faff6cf8ea61b1fd8a3f6c78ad4f7fc5c4e7d217d960e08039f7c40 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:^8.28.0": version: 8.32.1 resolution: "@typescript-eslint/utils@npm:8.32.1" @@ -7236,6 +9252,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.44.1" + dependencies: + "@typescript-eslint/types": "npm:8.44.1" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10/040f57906265d9ba5ec2230e728eea87bf6af9e0d345017de9e5b05211469457d838435f8b776354b403dad7b2c4527b68863c4ab6750f2668731dd2a3b8f9e8 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.0.0": version: 1.3.0 resolution: "@ungap/structured-clone@npm:1.3.0" @@ -7517,6 +9543,94 @@ __metadata: languageName: node linkType: hard +"@volar/language-core@npm:2.4.23, @volar/language-core@npm:~2.4.11": + version: 2.4.23 + resolution: "@volar/language-core@npm:2.4.23" + dependencies: + "@volar/source-map": "npm:2.4.23" + checksum: 10/5c7a330be253580fff0ae4308fdd385680de3888b676fdc032bfc4a69f1014db5167e48347b2f85232503b09373deb495206322d665b995dcd99bd1da5eff2f1 + languageName: node + linkType: hard + +"@volar/source-map@npm:2.4.23": + version: 2.4.23 + resolution: "@volar/source-map@npm:2.4.23" + checksum: 10/511aeb03fb3715232e125cad24c011a11740b5572bac29fbf4ad34fe3374671178b67b7730ba3bb926568a715858fe433e1ff7661deeea4838095e4b4758613c + languageName: node + linkType: hard + +"@volar/typescript@npm:^2.4.11": + version: 2.4.23 + resolution: "@volar/typescript@npm:2.4.23" + dependencies: + "@volar/language-core": "npm:2.4.23" + path-browserify: "npm:^1.0.1" + vscode-uri: "npm:^3.0.8" + checksum: 10/8dcf522ea5e479a90b37389b852e38372080a2077d6e2ef8f6468bc640e89523dae99e5be85f579fe61ef2951a8d5bfeb656bb2e48ca1695dbd43e1e6749fb39 + languageName: node + linkType: hard + +"@vue/compiler-core@npm:3.5.21": + version: 3.5.21 + resolution: "@vue/compiler-core@npm:3.5.21" + dependencies: + "@babel/parser": "npm:^7.28.3" + "@vue/shared": "npm:3.5.21" + entities: "npm:^4.5.0" + estree-walker: "npm:^2.0.2" + source-map-js: "npm:^1.2.1" + checksum: 10/a50ccf92a9560490be40fed324b43d76c75d3df024fe4d52ac1630b1027b39035f9af8dca84f6c75e6063c0812fde8de36b43feb77b7af01a3ed7ca689f1680c + languageName: node + linkType: hard + +"@vue/compiler-dom@npm:^3.5.0": + version: 3.5.21 + resolution: "@vue/compiler-dom@npm:3.5.21" + dependencies: + "@vue/compiler-core": "npm:3.5.21" + "@vue/shared": "npm:3.5.21" + checksum: 10/371f8a88c1d3906feb39d8e06ccebc1a4459f1ebbb39f8b2081c424b6fc69a0f9f791a1e9a64ce825c54368bd0b6c518ab8a4d75a969ae3320824c68e747fdf7 + languageName: node + linkType: hard + +"@vue/compiler-vue2@npm:^2.7.16": + version: 2.7.16 + resolution: "@vue/compiler-vue2@npm:2.7.16" + dependencies: + de-indent: "npm:^1.0.2" + he: "npm:^1.2.0" + checksum: 10/739ad06be19206b2715707c226a070509bcf28c31b539a6fc932d220eb7b0c09109d71fded573ed0c4073429793a3513ca4a4e69ad4f7afc0c5bc3c28639e871 + languageName: node + linkType: hard + +"@vue/language-core@npm:2.2.0": + version: 2.2.0 + resolution: "@vue/language-core@npm:2.2.0" + dependencies: + "@volar/language-core": "npm:~2.4.11" + "@vue/compiler-dom": "npm:^3.5.0" + "@vue/compiler-vue2": "npm:^2.7.16" + "@vue/shared": "npm:^3.5.0" + alien-signals: "npm:^0.4.9" + minimatch: "npm:^9.0.3" + muggle-string: "npm:^0.4.1" + path-browserify: "npm:^1.0.1" + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/dc22d038509a58e5a5569fe19f67e7373067cde3531b1e405270dcbe026a8cdbb1de8a7a93d6aaa76a3c5b71393f5c6ec5d9125f0b050898cb96a5c62b4a8d88 + languageName: node + linkType: hard + +"@vue/shared@npm:3.5.21, @vue/shared@npm:^3.5.0": + version: 3.5.21 + resolution: "@vue/shared@npm:3.5.21" + checksum: 10/2bb8b884e88383d24ccbd31246d3079f53bc14ee3766c20364b3e2fff4f6d21d9900d8c88dc72acbad9f8a3981356297593b013562e51f3b85e78206e90a2e70 + languageName: node + linkType: hard + "@xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" @@ -7686,6 +9800,32 @@ __metadata: languageName: node linkType: hard +"ajv-draft-04@npm:~1.0.0": + version: 1.0.0 + resolution: "ajv-draft-04@npm:1.0.0" + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/3f11fa0e7f7359bef6608657f02ab78e9cc62b1fb7bdd860db0d00351b3863a1189c1a23b72466d2d82726cab4eb20725c76f5e7c134a89865e2bfd0e6828137 + languageName: node + linkType: hard + +"ajv-formats@npm:~3.0.1": + version: 3.0.1 + resolution: "ajv-formats@npm:3.0.1" + dependencies: + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/5679b9f9ced9d0213a202a37f3aa91efcffe59a6de1a6e3da5c873344d3c161820a1f11cc29899661fee36271fd2895dd3851b6461c902a752ad661d1c1e8722 + languageName: node + linkType: hard + "ajv-keywords@npm:^3.4.1": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" @@ -7707,7 +9847,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.6.0": +"ajv@npm:^8.0.0, ajv@npm:^8.6.0": version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: @@ -7719,6 +9859,37 @@ __metadata: languageName: node linkType: hard +"ajv@npm:~8.12.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.2.2" + checksum: 10/b406f3b79b5756ac53bfe2c20852471b08e122bc1ee4cde08ae4d6a800574d9cd78d60c81c69c63ff81e4da7cd0b638fafbb2303ae580d49cf1600b9059efb85 + languageName: node + linkType: hard + +"ajv@npm:~8.13.0": + version: 8.13.0 + resolution: "ajv@npm:8.13.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.4.1" + checksum: 10/4ada268c9a6e44be87fd295df0f0a91267a7bae8dbc8a67a2d5799c3cb459232839c99d18b035597bb6e3ffe88af6979f7daece854f590a81ebbbc2dfa80002c + languageName: node + linkType: hard + +"alien-signals@npm:^0.4.9": + version: 0.4.14 + resolution: "alien-signals@npm:0.4.14" + checksum: 10/306a7f4a88a982d1619ff313ed078bdfe52bb9d1381590ef4c1c245812ce7274b9b645a6233214e764a1adbef21863bdf74d10aa4fb30917456b7dd7779df5fc + languageName: node + linkType: hard + "ansi-escapes@npm:^7.0.0": version: 7.0.0 resolution: "ansi-escapes@npm:7.0.0" @@ -7860,6 +10031,15 @@ __metadata: languageName: node linkType: hard +"argparse@npm:~1.0.9": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: "npm:~1.0.2" + checksum: 10/c6a621343a553ff3779390bb5ee9c2263d6643ebcd7843227bdde6cc7adbed796eb5540ca98db19e3fd7b4714e1faa51551f8849b268bb62df27ddb15cbcd91e + languageName: node + linkType: hard + "aria-hidden@npm:^1.2.4": version: 1.2.6 resolution: "aria-hidden@npm:1.2.6" @@ -9312,6 +11492,20 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 10/4ebcfb1c6a3b25276734ec5722e88768eb61fc02f98e11960b845c5c62bc27fd05f493d2a8244d9675b24ef95afe4c0d511cdcad02c72f5eeea463cc26687999 + languageName: node + linkType: hard + +"confbox@npm:^0.2.2": + version: 0.2.2 + resolution: "confbox@npm:0.2.2" + checksum: 10/988c7216f9b5aee5d8a8f32153a9164e1b58d92d8335c5daa323fd3fdee91f742ffc25f6c28b059474b6319204085eca985ab14c5a246988dc7ef1fe29414108 + languageName: node + linkType: hard + "config-file-ts@npm:^0.2.4": version: 0.2.6 resolution: "config-file-ts@npm:0.2.6" @@ -9896,6 +12090,13 @@ __metadata: languageName: node linkType: hard +"de-indent@npm:^1.0.2": + version: 1.0.2 + resolution: "de-indent@npm:1.0.2" + checksum: 10/30bf43744dca005f9252dbb34ed95dcb3c30dfe52bfed84973b89c29eccff04e27769f222a34c61a93354acf47457785e9032e6184be390ed1d324fb9ab3f427 + languageName: node + linkType: hard + "debug@npm:4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.0": version: 4.4.0 resolution: "debug@npm:4.4.0" @@ -11570,6 +13771,13 @@ __metadata: languageName: node linkType: hard +"exsolve@npm:^1.0.7": + version: 1.0.7 + resolution: "exsolve@npm:1.0.7" + checksum: 10/0c9fc0964da0154f38b55e612ed29bf5040f753d5d2db3a63559762237d0a86290e2f18997973343bb9900c07ab1e48596321de9d9d338e373b1f3f1a015e4c9 + languageName: node + linkType: hard + "extend@npm:^3.0.0": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -11990,6 +14198,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:~11.3.0": + version: 11.3.2 + resolution: "fs-extra@npm:11.3.2" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10/d559545c73fda69c75aa786f345c2f738b623b42aea850200b1582e006a35278f63787179e3194ba19413c26a280441758952b0c7e88dd96762d497e365a6c3e + languageName: node + linkType: hard + "fs-merger@npm:^3.2.1": version: 3.2.1 resolution: "fs-merger@npm:3.2.1" @@ -12615,6 +14834,15 @@ __metadata: languageName: node linkType: hard +"he@npm:^1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 10/d09b2243da4e23f53336e8de3093e5c43d2c39f8d0d18817abfa32ce3e9355391b2edb4bb5edc376aea5d4b0b59d6a0482aab4c52bc02ef95751e4b818e847f1 + languageName: node + linkType: hard + "heimdalljs-logger@npm:^0.1.10, heimdalljs-logger@npm:^0.1.7": version: 0.1.10 resolution: "heimdalljs-logger@npm:0.1.10" @@ -13021,6 +15249,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:~4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 10/943309cc8eb01ada12700448c288b0384f77a1bc33c7e00fa4cb223c665f467a13ce9aaceb8d2e4cf586b07c1d2828040263dcc069873ce63cfc2ac6fd087971 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -13820,6 +16055,13 @@ __metadata: languageName: node linkType: hard +"jju@npm:~1.4.0": + version: 1.4.0 + resolution: "jju@npm:1.4.0" + checksum: 10/1067ff8ce02221faac5a842116ed0ec79a53312a111d0bf8342a80bd02c0a3fdf0b8449694a65947db0a3e8420e8b326dffb489c7dd5866efc380c0d1708a707 + languageName: node + linkType: hard + "jose@npm:^4.15.9": version: 4.15.9 resolution: "jose@npm:4.15.9" @@ -14125,6 +16367,13 @@ __metadata: languageName: node linkType: hard +"kolorist@npm:^1.8.0": + version: 1.8.0 + resolution: "kolorist@npm:1.8.0" + checksum: 10/71d5d122951cc65f2f14c3e1d7f8fd91694b374647d4f6deec3816d018cd04a44edd9578d93e00c82c2053b925e5d30a0565746c4171f4ca9fce1a13bd5f3315 + languageName: node + linkType: hard + "kuler@npm:^2.0.0": version: 2.0.0 resolution: "kuler@npm:2.0.0" @@ -14246,6 +16495,17 @@ __metadata: languageName: node linkType: hard +"local-pkg@npm:^1.0.0": + version: 1.1.2 + resolution: "local-pkg@npm:1.1.2" + dependencies: + mlly: "npm:^1.7.4" + pkg-types: "npm:^2.3.0" + quansync: "npm:^0.2.11" + checksum: 10/761d82f40849e4721fa50d86782cf75bc2befb0696f32ac99869fb6f3033b904e4018f4bb8cdfde994d710816480dc1aba8e462c67ec20fe89d4700a245d17f8 + languageName: node + linkType: hard + "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -14332,7 +16592,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0": +"lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 @@ -15438,7 +17698,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.0.3": +"minimatch@npm:10.0.3, minimatch@npm:^10.0.3": version: 10.0.3 resolution: "minimatch@npm:10.0.3" dependencies: @@ -15637,6 +17897,18 @@ __metadata: languageName: node linkType: hard +"mlly@npm:^1.7.4": + version: 1.8.0 + resolution: "mlly@npm:1.8.0" + dependencies: + acorn: "npm:^8.15.0" + pathe: "npm:^2.0.3" + pkg-types: "npm:^1.3.1" + ufo: "npm:^1.6.1" + checksum: 10/4db690a421076d5fe88331679f702b77a4bfc9fe3f324bc6150270fb0b69ecd4b5e43570b8e4573dde341515b3eac4daa720a6ac9f2715c210b670852641ab1c + languageName: node + linkType: hard + "mockdate@npm:^3.0.5": version: 3.0.5 resolution: "mockdate@npm:3.0.5" @@ -15658,6 +17930,13 @@ __metadata: languageName: node linkType: hard +"muggle-string@npm:^0.4.1": + version: 0.4.1 + resolution: "muggle-string@npm:0.4.1" + checksum: 10/8fa2ea08f497c04069718bd3fd1909b382114dacbad832d10967ca72690de43f5f8492d8ccfbf827d6be63868ed5fc10395e7b7c082aa95997eea498586c6620 + languageName: node + linkType: hard + "murmurhash@npm:^2.0.1": version: 2.0.1 resolution: "murmurhash@npm:2.0.1" @@ -16580,7 +18859,7 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^2.0.3": +"pathe@npm:^2.0.1, pathe@npm:^2.0.3": version: 2.0.3 resolution: "pathe@npm:2.0.3" checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d @@ -16696,6 +18975,28 @@ __metadata: languageName: node linkType: hard +"pkg-types@npm:^1.3.1": + version: 1.3.1 + resolution: "pkg-types@npm:1.3.1" + dependencies: + confbox: "npm:^0.1.8" + mlly: "npm:^1.7.4" + pathe: "npm:^2.0.1" + checksum: 10/6d491f2244597b24fb59a50e3c258f27da3839555d2a4e112b31bcf536e9359fc4edc98639cd74d2cf16fcd4269e5a09d99fc05d89e2acc896a2f027c2f6ec44 + languageName: node + linkType: hard + +"pkg-types@npm:^2.3.0": + version: 2.3.0 + resolution: "pkg-types@npm:2.3.0" + dependencies: + confbox: "npm:^0.2.2" + exsolve: "npm:^1.0.7" + pathe: "npm:^2.0.3" + checksum: 10/4b36e4eb12693a1beb145573c564ec6fb74b1008d3b457eaa1f0072331edf05cb7c479c47fe0c4bfdec76c2caff5b68215ff270e5fe49634c07984a7a0197118 + languageName: node + linkType: hard + "playwright-core@npm:1.52.0": version: 1.52.0 resolution: "playwright-core@npm:1.52.0" @@ -17020,6 +19321,13 @@ __metadata: languageName: node linkType: hard +"quansync@npm:^0.2.11": + version: 0.2.11 + resolution: "quansync@npm:0.2.11" + checksum: 10/d4f0cc21a25052a8a6183f17752a6221829c4795b40641de67c06945b356841ff00296d3700d0332dfe8e86100fdcc02f4be7559f3f1774a753b05adb7800d01 + languageName: node + linkType: hard + "querystring-es3@npm:^0.2.1": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" @@ -17135,6 +19443,46 @@ __metadata: languageName: node linkType: hard +"react-aria-components@npm:^1.7.1": + version: 1.12.2 + resolution: "react-aria-components@npm:1.12.2" + dependencies: + "@internationalized/date": "npm:^3.9.0" + "@internationalized/string": "npm:^3.2.7" + "@react-aria/autocomplete": "npm:3.0.0-rc.2" + "@react-aria/collections": "npm:3.0.0-rc.7" + "@react-aria/dnd": "npm:^3.11.2" + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/live-announcer": "npm:^3.4.4" + "@react-aria/overlays": "npm:^3.29.1" + "@react-aria/ssr": "npm:^3.9.10" + "@react-aria/textfield": "npm:^3.18.1" + "@react-aria/toolbar": "npm:3.0.0-beta.20" + "@react-aria/utils": "npm:^3.30.1" + "@react-aria/virtualizer": "npm:^4.1.9" + "@react-stately/autocomplete": "npm:3.0.0-beta.3" + "@react-stately/layout": "npm:^4.5.0" + "@react-stately/selection": "npm:^3.20.5" + "@react-stately/table": "npm:^3.15.0" + "@react-stately/utils": "npm:^3.10.8" + "@react-stately/virtualizer": "npm:^4.4.3" + "@react-types/form": "npm:^3.7.15" + "@react-types/grid": "npm:^3.3.5" + "@react-types/shared": "npm:^3.32.0" + "@react-types/table": "npm:^3.13.3" + "@swc/helpers": "npm:^0.5.0" + client-only: "npm:^0.0.1" + react-aria: "npm:^3.43.2" + react-stately: "npm:^3.41.0" + use-sync-external-store: "npm:^1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/55b1994d81543f33d8c92f7d0df2878b660f52144e98199768a96b34a9c320a31fbbf2476f4ff3338de783d2140d02b84f8a9ac3517c2c15ece7d0f6189d451a + languageName: node + linkType: hard + "react-aria-components@npm:^1.8.0": version: 1.8.0 resolution: "react-aria-components@npm:1.8.0" @@ -17227,6 +19575,59 @@ __metadata: languageName: node linkType: hard +"react-aria@npm:^3.43.2": + version: 3.43.2 + resolution: "react-aria@npm:3.43.2" + dependencies: + "@internationalized/string": "npm:^3.2.7" + "@react-aria/breadcrumbs": "npm:^3.5.28" + "@react-aria/button": "npm:^3.14.1" + "@react-aria/calendar": "npm:^3.9.1" + "@react-aria/checkbox": "npm:^3.16.1" + "@react-aria/color": "npm:^3.1.1" + "@react-aria/combobox": "npm:^3.13.2" + "@react-aria/datepicker": "npm:^3.15.1" + "@react-aria/dialog": "npm:^3.5.30" + "@react-aria/disclosure": "npm:^3.0.8" + "@react-aria/dnd": "npm:^3.11.2" + "@react-aria/focus": "npm:^3.21.1" + "@react-aria/gridlist": "npm:^3.14.0" + "@react-aria/i18n": "npm:^3.12.12" + "@react-aria/interactions": "npm:^3.25.5" + "@react-aria/label": "npm:^3.7.21" + "@react-aria/landmark": "npm:^3.0.6" + "@react-aria/link": "npm:^3.8.5" + "@react-aria/listbox": "npm:^3.14.8" + "@react-aria/menu": "npm:^3.19.2" + "@react-aria/meter": "npm:^3.4.26" + "@react-aria/numberfield": "npm:^3.12.1" + "@react-aria/overlays": "npm:^3.29.1" + "@react-aria/progress": "npm:^3.4.26" + "@react-aria/radio": "npm:^3.12.1" + "@react-aria/searchfield": "npm:^3.8.8" + "@react-aria/select": "npm:^3.16.2" + "@react-aria/selection": "npm:^3.25.1" + "@react-aria/separator": "npm:^3.4.12" + "@react-aria/slider": "npm:^3.8.1" + "@react-aria/ssr": "npm:^3.9.10" + "@react-aria/switch": "npm:^3.7.7" + "@react-aria/table": "npm:^3.17.7" + "@react-aria/tabs": "npm:^3.10.7" + "@react-aria/tag": "npm:^3.7.1" + "@react-aria/textfield": "npm:^3.18.1" + "@react-aria/toast": "npm:^3.0.7" + "@react-aria/tooltip": "npm:^3.8.7" + "@react-aria/tree": "npm:^3.1.3" + "@react-aria/utils": "npm:^3.30.1" + "@react-aria/visually-hidden": "npm:^3.8.27" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/f8981d63202df94faebe3b548cb2aeabf0a9043ced7dfd90820a09a4b644ac2b1b894b78f88cc5910679f8cb2c42b40a314bf5c5cf359990b695e3043e939d16 + languageName: node + linkType: hard + "react-dnd-html5-backend@npm:^16.0.1": version: 16.0.1 resolution: "react-dnd-html5-backend@npm:16.0.1" @@ -17261,6 +19662,17 @@ __metadata: languageName: node linkType: hard +"react-dom@npm:19.1.0": + version: 19.1.0 + resolution: "react-dom@npm:19.1.0" + dependencies: + scheduler: "npm:^0.26.0" + peerDependencies: + react: ^19.1.0 + checksum: 10/c5b58605862c7b0bb044416b01c73647bb8e89717fb5d7a2c279b11815fb7b49b619fe685c404e59f55eb52c66831236cc565c25ee1c2d042739f4a2cc538aa2 + languageName: node + linkType: hard + "react-dom@npm:19.1.1": version: 19.1.1 resolution: "react-dom@npm:19.1.1" @@ -17575,6 +19987,42 @@ __metadata: languageName: node linkType: hard +"react-stately@npm:^3.41.0": + version: 3.41.0 + resolution: "react-stately@npm:3.41.0" + dependencies: + "@react-stately/calendar": "npm:^3.8.4" + "@react-stately/checkbox": "npm:^3.7.1" + "@react-stately/collections": "npm:^3.12.7" + "@react-stately/color": "npm:^3.9.1" + "@react-stately/combobox": "npm:^3.11.1" + "@react-stately/data": "npm:^3.14.0" + "@react-stately/datepicker": "npm:^3.15.1" + "@react-stately/disclosure": "npm:^3.0.7" + "@react-stately/dnd": "npm:^3.7.0" + "@react-stately/form": "npm:^3.2.1" + "@react-stately/list": "npm:^3.13.0" + "@react-stately/menu": "npm:^3.9.7" + "@react-stately/numberfield": "npm:^3.10.1" + "@react-stately/overlays": "npm:^3.6.19" + "@react-stately/radio": "npm:^3.11.1" + "@react-stately/searchfield": "npm:^3.5.15" + "@react-stately/select": "npm:^3.7.1" + "@react-stately/selection": "npm:^3.20.5" + "@react-stately/slider": "npm:^3.7.1" + "@react-stately/table": "npm:^3.15.0" + "@react-stately/tabs": "npm:^3.8.5" + "@react-stately/toast": "npm:^3.1.2" + "@react-stately/toggle": "npm:^3.9.1" + "@react-stately/tooltip": "npm:^3.5.7" + "@react-stately/tree": "npm:^3.9.2" + "@react-types/shared": "npm:^3.32.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/0ac4703c6a7a71e737894138fdfdb06412af76855ffeba83491897e311a0a44880366a6aa23c19f33ba7e93e233fd05d250f447cc1983595d2fee3e6362e5b27 + languageName: node + linkType: hard + "react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3": version: 2.2.3 resolution: "react-style-singleton@npm:2.2.3" @@ -17625,6 +20073,13 @@ __metadata: languageName: node linkType: hard +"react@npm:19.1.0": + version: 19.1.0 + resolution: "react@npm:19.1.0" + checksum: 10/d0180689826fd9de87e839c365f6f361c561daea397d61d724687cae88f432a307d1c0f53a0ee95ddbe3352c10dac41d7ff1ad85530fb24951b27a39e5398db4 + languageName: node + linkType: hard + "react@npm:19.1.1": version: 19.1.1 resolution: "react@npm:19.1.1" @@ -18052,7 +20507,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.17.0": +"resolve@npm:^1.17.0, resolve@npm:~1.22.1, resolve@npm:~1.22.2": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -18091,7 +20546,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.17.0#optional!builtin": +"resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -18546,6 +21001,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:~7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: "npm:^6.0.0" + bin: + semver: bin/semver.js + checksum: 10/985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac + languageName: node + linkType: hard + "send@npm:^1.1.0, send@npm:^1.2.0": version: 1.2.0 resolution: "send@npm:1.2.0" @@ -18967,7 +21433,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1": +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff @@ -19045,6 +21511,13 @@ __metadata: languageName: node linkType: hard +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 10/c34828732ab8509c2741e5fd1af6b767c3daf2c642f267788f933a65b1614943c282e74c4284f4fa749c264b18ee016a0d37a3e5b73aee446da46277d3a85daa + languageName: node + linkType: hard + "ssri@npm:^12.0.0": version: 12.0.0 resolution: "ssri@npm:12.0.0" @@ -19160,7 +21633,7 @@ __metadata: languageName: node linkType: hard -"string-argv@npm:^0.3.2": +"string-argv@npm:^0.3.2, string-argv@npm:~0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" checksum: 10/f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af @@ -19392,7 +21865,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -19494,6 +21967,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:~8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -20171,6 +22653,21 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:^8.18.1": + version: 8.44.1 + resolution: "typescript-eslint@npm:8.44.1" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.44.1" + "@typescript-eslint/parser": "npm:8.44.1" + "@typescript-eslint/typescript-estree": "npm:8.44.1" + "@typescript-eslint/utils": "npm:8.44.1" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/9bd0601ef67d0fb20b095a722f4286b3b5d27905ff926a9375fc0934746626d72339d74ba40eb9d361af7fda1987294b0533dbed5dddbac79814daf196a301ac + languageName: node + linkType: hard + "typescript-eslint@npm:^8.42.0": version: 8.42.0 resolution: "typescript-eslint@npm:8.42.0" @@ -20202,7 +22699,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.0.4": +"typescript@npm:5.8.2, typescript@npm:^5.0.4": version: 5.8.2 resolution: "typescript@npm:5.8.2" bin: @@ -20212,7 +22709,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.3.3, typescript@npm:^5.9.2": +"typescript@npm:^5.3.3, typescript@npm:^5.5.4, typescript@npm:^5.9.2": version: 5.9.2 resolution: "typescript@npm:5.9.2" bin: @@ -20222,7 +22719,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.0.4#optional!builtin": +"typescript@patch:typescript@npm%3A5.8.2#optional!builtin, typescript@patch:typescript@npm%3A^5.0.4#optional!builtin": version: 5.8.2 resolution: "typescript@patch:typescript@npm%3A5.8.2#optional!builtin::version=5.8.2&hash=5786d5" bin: @@ -20232,7 +22729,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.3.3#optional!builtin, typescript@patch:typescript@npm%3A^5.9.2#optional!builtin": +"typescript@patch:typescript@npm%3A^5.3.3#optional!builtin, typescript@patch:typescript@npm%3A^5.5.4#optional!builtin, typescript@patch:typescript@npm%3A^5.9.2#optional!builtin": version: 5.9.2 resolution: "typescript@patch:typescript@npm%3A5.9.2#optional!builtin::version=5.9.2&hash=5786d5" bin: @@ -20289,6 +22786,13 @@ __metadata: languageName: node linkType: hard +"ufo@npm:^1.6.1": + version: 1.6.1 + resolution: "ufo@npm:1.6.1" + checksum: 10/088a68133b93af183b093e5a8730a40fe7fd675d3dc0656ea7512f180af45c92300c294f14d4d46d4b2b553e3e52d3b13d4856b9885e620e7001edf85531234e + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.19.2 resolution: "uglify-js@npm:3.19.2" @@ -20606,7 +23110,7 @@ __metadata: languageName: node linkType: hard -"uri-js@npm:^4.2.2": +"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: @@ -20879,6 +23383,29 @@ __metadata: languageName: node linkType: hard +"vite-plugin-dts@npm:^4.5.3": + version: 4.5.4 + resolution: "vite-plugin-dts@npm:4.5.4" + dependencies: + "@microsoft/api-extractor": "npm:^7.50.1" + "@rollup/pluginutils": "npm:^5.1.4" + "@volar/typescript": "npm:^2.4.11" + "@vue/language-core": "npm:2.2.0" + compare-versions: "npm:^6.1.1" + debug: "npm:^4.4.0" + kolorist: "npm:^1.8.0" + local-pkg: "npm:^1.0.0" + magic-string: "npm:^0.30.17" + peerDependencies: + typescript: "*" + vite: "*" + peerDependenciesMeta: + vite: + optional: true + checksum: 10/1504a8da02f8015c3138ef57a690179ad9b9d4369a054ae48b52a1c8cbc7ad05474551eab309cd90cf758800e17b67ccd13317aa5f8e28efde957547c7a339fb + languageName: node + linkType: hard + "vite-plugin-node-polyfills@npm:^0.24.0": version: 0.24.0 resolution: "vite-plugin-node-polyfills@npm:0.24.0" @@ -20992,7 +23519,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^6.3.6": +"vite@npm:^6.2.0, vite@npm:^6.3.6": version: 6.3.6 resolution: "vite@npm:6.3.6" dependencies: @@ -21117,6 +23644,13 @@ __metadata: languageName: node linkType: hard +"vscode-uri@npm:^3.0.8": + version: 3.1.0 + resolution: "vscode-uri@npm:3.1.0" + checksum: 10/80c2a2421f44b64008ef1f91dfa52a2d68105cbb4dcea197dbf5b00c65ccaccf218b615e93ec587f26fc3ba04796898f3631a9406e3b04cda970c3ca8eadf646 + languageName: node + linkType: hard + "w3c-xmlserializer@npm:^5.0.0": version: 5.0.0 resolution: "w3c-xmlserializer@npm:5.0.0"