= ({
void
datasetId: string
onUpdate: (operationName?: string) => void
scene?: 'list' | 'detail'
@@ -60,6 +62,8 @@ const Operations = ({
embeddingAvailable,
datasetId,
detail,
+ selectedIds,
+ onSelectedIdChange,
onUpdate,
scene = 'list',
className = '',
@@ -116,17 +120,20 @@ const Operations = ({
const [e] = await asyncRunSafe(opApi({ datasetId, documentId: id }) as Promise)
if (!e) {
notify({ type: 'success', message: t('common.actionMsg.modifiedSuccessfully') })
+ // If it is a delete operation, need to update the selectedIds state
+ if (selectedIds && onSelectedIdChange && operationName === DocumentActionType.delete)
+ onSelectedIdChange(selectedIds.filter(selectedId => selectedId !== id))
onUpdate(operationName)
}
else { notify({ type: 'error', message: t('common.actionMsg.modifiedUnsuccessfully') }) }
- if (operationName === 'delete')
+ if (operationName === DocumentActionType.delete)
setDeleting(false)
}
const { run: handleSwitch } = useDebounceFn((operationName: OperationName) => {
- if (operationName === 'enable' && enabled)
+ if (operationName === DocumentActionType.enable && enabled)
return
- if (operationName === 'disable' && !enabled)
+ if (operationName === DocumentActionType.disable && !enabled)
return
onOperate(operationName)
}, { wait: 500 })
diff --git a/web/app/components/develop/code.tsx b/web/app/components/develop/code.tsx
index eadc87a5ca..69d5624966 100644
--- a/web/app/components/develop/code.tsx
+++ b/web/app/components/develop/code.tsx
@@ -193,8 +193,8 @@ function CodeGroupPanels({ children, targetCode, ...props }: ICodeGroupPanelsPro
if ((targetCode?.length ?? 0) > 1) {
return (
- {targetCode!.map(code => (
-
+ {targetCode!.map((code, index) => (
+
))}
@@ -206,8 +206,8 @@ function CodeGroupPanels({ children, targetCode, ...props }: ICodeGroupPanelsPro
}
function usePreventLayoutShift() {
- const positionRef = useRef()
- const rafRef = useRef()
+ const positionRef = useRef(null)
+ const rafRef = useRef(null)
useEffect(() => {
return () => {
diff --git a/web/app/components/explore/app-list/index.tsx b/web/app/components/explore/app-list/index.tsx
index 79cbff81c8..252a102d80 100644
--- a/web/app/components/explore/app-list/index.tsx
+++ b/web/app/components/explore/app-list/index.tsx
@@ -152,23 +152,20 @@ const Apps = ({
- <>
-
- >
+
handleKeywordsChange(e.target.value)}
onClear={() => handleKeywordsChange('')}
/>
-
{
const locale = useLanguage()
- const [showNotice, setShowNotice] = useState(localStorage.getItem('hide-maintenance-notice') !== '1')
+ const [showNotice, setShowNotice] = useState(() => localStorage.getItem('hide-maintenance-notice') !== '1')
const handleJumpNotice = () => {
window.open(NOTICE_I18N.href, '_blank')
}
diff --git a/web/app/components/signin/countdown.tsx b/web/app/components/signin/countdown.tsx
index 5fd6a29712..c16bd46fe4 100644
--- a/web/app/components/signin/countdown.tsx
+++ b/web/app/components/signin/countdown.tsx
@@ -12,7 +12,7 @@ type CountdownProps = {
export default function Countdown({ onResend }: CountdownProps) {
const { t } = useTranslation()
- const [leftTime, setLeftTime] = useState(Number(localStorage.getItem(COUNT_DOWN_KEY) || COUNT_DOWN_TIME_MS))
+ const [leftTime, setLeftTime] = useState(() => Number(localStorage.getItem(COUNT_DOWN_KEY) || COUNT_DOWN_TIME_MS))
const [time] = useCountDown({
leftTime,
onEnd: () => {
diff --git a/web/app/components/tools/mcp/modal.tsx b/web/app/components/tools/mcp/modal.tsx
index 211d594caf..1a12b3b3e9 100644
--- a/web/app/components/tools/mcp/modal.tsx
+++ b/web/app/components/tools/mcp/modal.tsx
@@ -65,7 +65,7 @@ const MCPModal = ({
const originalServerID = data?.server_identifier
const [url, setUrl] = React.useState(data?.server_url || '')
const [name, setName] = React.useState(data?.name || '')
- const [appIcon, setAppIcon] = useState
(getIcon(data))
+ const [appIcon, setAppIcon] = useState(() => getIcon(data))
const [showAppIconPicker, setShowAppIconPicker] = useState(false)
const [serverIdentifier, setServerIdentifier] = React.useState(data?.server_identifier || '')
const [timeout, setMcpTimeout] = React.useState(data?.timeout || 30)
diff --git a/web/app/components/workflow/hooks/use-workflow-interactions.ts b/web/app/components/workflow/hooks/use-workflow-interactions.ts
index c508eea0ba..f63250dd42 100644
--- a/web/app/components/workflow/hooks/use-workflow-interactions.ts
+++ b/web/app/components/workflow/hooks/use-workflow-interactions.ts
@@ -10,7 +10,7 @@ import {
NODE_LAYOUT_VERTICAL_PADDING,
WORKFLOW_DATA_UPDATE,
} from '../constants'
-import type { Node, WorkflowDataUpdater } from '../types'
+import type { WorkflowDataUpdater } from '../types'
import { BlockEnum, ControlMode } from '../types'
import {
getLayoutByDagre,
@@ -18,6 +18,7 @@ import {
initialEdges,
initialNodes,
} from '../utils'
+import type { LayoutResult } from '../utils'
import {
useNodesReadOnly,
useSelectionInteractions,
@@ -102,10 +103,17 @@ export const useWorkflowOrganize = () => {
&& node.type === CUSTOM_NODE,
)
- const childLayoutsMap: Record = {}
- loopAndIterationNodes.forEach((node) => {
- childLayoutsMap[node.id] = getLayoutForChildNodes(node.id, nodes, edges)
- })
+ const childLayoutEntries = await Promise.all(
+ loopAndIterationNodes.map(async node => [
+ node.id,
+ await getLayoutForChildNodes(node.id, nodes, edges),
+ ] as const),
+ )
+ const childLayoutsMap = childLayoutEntries.reduce((acc, [nodeId, layout]) => {
+ if (layout)
+ acc[nodeId] = layout
+ return acc
+ }, {} as Record)
const containerSizeChanges: Record = {}
@@ -113,37 +121,20 @@ export const useWorkflowOrganize = () => {
const childLayout = childLayoutsMap[parentNode.id]
if (!childLayout) return
- let minX = Infinity
- let minY = Infinity
- let maxX = -Infinity
- let maxY = -Infinity
- let hasChildren = false
+ const {
+ bounds,
+ nodes: layoutNodes,
+ } = childLayout
- const childNodes = nodes.filter(node => node.parentId === parentNode.id)
+ if (!layoutNodes.size)
+ return
- childNodes.forEach((node) => {
- if (childLayout.node(node.id)) {
- hasChildren = true
- const childNodeWithPosition = childLayout.node(node.id)
+ const requiredWidth = (bounds.maxX - bounds.minX) + NODE_LAYOUT_HORIZONTAL_PADDING * 2
+ const requiredHeight = (bounds.maxY - bounds.minY) + NODE_LAYOUT_VERTICAL_PADDING * 2
- const nodeX = childNodeWithPosition.x - node.width! / 2
- const nodeY = childNodeWithPosition.y - node.height! / 2
-
- minX = Math.min(minX, nodeX)
- minY = Math.min(minY, nodeY)
- maxX = Math.max(maxX, nodeX + node.width!)
- maxY = Math.max(maxY, nodeY + node.height!)
- }
- })
-
- if (hasChildren) {
- const requiredWidth = maxX - minX + NODE_LAYOUT_HORIZONTAL_PADDING * 2
- const requiredHeight = maxY - minY + NODE_LAYOUT_VERTICAL_PADDING * 2
-
- containerSizeChanges[parentNode.id] = {
- width: Math.max(parentNode.width || 0, requiredWidth),
- height: Math.max(parentNode.height || 0, requiredHeight),
- }
+ containerSizeChanges[parentNode.id] = {
+ width: Math.max(parentNode.width || 0, requiredWidth),
+ height: Math.max(parentNode.height || 0, requiredHeight),
}
})
@@ -166,63 +157,65 @@ export const useWorkflowOrganize = () => {
})
})
- const layout = getLayoutByDagre(nodesWithUpdatedSizes, edges)
+ const layout = await getLayoutByDagre(nodesWithUpdatedSizes, edges)
- const rankMap = {} as Record
- nodesWithUpdatedSizes.forEach((node) => {
- if (!node.parentId && node.type === CUSTOM_NODE) {
- const rank = layout.node(node.id).rank!
-
- if (!rankMap[rank]) {
- rankMap[rank] = node
- }
- else {
- if (rankMap[rank].position.y > node.position.y)
- rankMap[rank] = node
+ // Build layer map for vertical alignment - nodes in the same layer should align
+ const layerMap = new Map()
+ layout.nodes.forEach((layoutInfo) => {
+ if (layoutInfo.layer !== undefined) {
+ const existing = layerMap.get(layoutInfo.layer)
+ const newLayerInfo = {
+ minY: existing ? Math.min(existing.minY, layoutInfo.y) : layoutInfo.y,
+ maxHeight: existing ? Math.max(existing.maxHeight, layoutInfo.height) : layoutInfo.height,
}
+ layerMap.set(layoutInfo.layer, newLayerInfo)
}
})
const newNodes = produce(nodesWithUpdatedSizes, (draft) => {
draft.forEach((node) => {
if (!node.parentId && node.type === CUSTOM_NODE) {
- const nodeWithPosition = layout.node(node.id)
+ const layoutInfo = layout.nodes.get(node.id)
+ if (!layoutInfo)
+ return
+
+ // Calculate vertical position with layer alignment
+ let yPosition = layoutInfo.y
+ if (layoutInfo.layer !== undefined) {
+ const layerInfo = layerMap.get(layoutInfo.layer)
+ if (layerInfo) {
+ // Align to the center of the tallest node in this layer
+ const layerCenterY = layerInfo.minY + layerInfo.maxHeight / 2
+ yPosition = layerCenterY - layoutInfo.height / 2
+ }
+ }
node.position = {
- x: nodeWithPosition.x - node.width! / 2,
- y: nodeWithPosition.y - node.height! / 2 + rankMap[nodeWithPosition.rank!].height! / 2,
+ x: layoutInfo.x,
+ y: yPosition,
}
}
})
loopAndIterationNodes.forEach((parentNode) => {
const childLayout = childLayoutsMap[parentNode.id]
- if (!childLayout) return
+ if (!childLayout)
+ return
const childNodes = draft.filter(node => node.parentId === parentNode.id)
+ const {
+ bounds,
+ nodes: layoutNodes,
+ } = childLayout
- let minX = Infinity
- let minY = Infinity
+ childNodes.forEach((childNode) => {
+ const layoutInfo = layoutNodes.get(childNode.id)
+ if (!layoutInfo)
+ return
- childNodes.forEach((node) => {
- if (childLayout.node(node.id)) {
- const childNodeWithPosition = childLayout.node(node.id)
- const nodeX = childNodeWithPosition.x - node.width! / 2
- const nodeY = childNodeWithPosition.y - node.height! / 2
-
- minX = Math.min(minX, nodeX)
- minY = Math.min(minY, nodeY)
- }
- })
-
- childNodes.forEach((node) => {
- if (childLayout.node(node.id)) {
- const childNodeWithPosition = childLayout.node(node.id)
-
- node.position = {
- x: NODE_LAYOUT_HORIZONTAL_PADDING + (childNodeWithPosition.x - node.width! / 2 - minX),
- y: NODE_LAYOUT_VERTICAL_PADDING + (childNodeWithPosition.y - node.height! / 2 - minY),
- }
+ childNode.position = {
+ x: NODE_LAYOUT_HORIZONTAL_PADDING + (layoutInfo.x - bounds.minX),
+ y: NODE_LAYOUT_VERTICAL_PADDING + (layoutInfo.y - bounds.minY),
}
})
})
diff --git a/web/app/components/workflow/nodes/_base/hooks/use-resize-panel.ts b/web/app/components/workflow/nodes/_base/hooks/use-resize-panel.ts
index f2259a02cf..336c440d58 100644
--- a/web/app/components/workflow/nodes/_base/hooks/use-resize-panel.ts
+++ b/web/app/components/workflow/nodes/_base/hooks/use-resize-panel.ts
@@ -33,7 +33,7 @@ export const useResizePanel = (params?: UseResizePanelParams) => {
const initContainerWidthRef = useRef(0)
const initContainerHeightRef = useRef(0)
const isResizingRef = useRef(false)
- const [prevUserSelectStyle, setPrevUserSelectStyle] = useState(getComputedStyle(document.body).userSelect)
+ const [prevUserSelectStyle, setPrevUserSelectStyle] = useState(() => getComputedStyle(document.body).userSelect)
const handleStartResize = useCallback((e: MouseEvent) => {
initXRef.current = e.clientX
diff --git a/web/app/components/workflow/nodes/http/hooks/use-key-value-list.ts b/web/app/components/workflow/nodes/http/hooks/use-key-value-list.ts
index a61cad646f..44774074dc 100644
--- a/web/app/components/workflow/nodes/http/hooks/use-key-value-list.ts
+++ b/web/app/components/workflow/nodes/http/hooks/use-key-value-list.ts
@@ -16,7 +16,7 @@ const strToKeyValueList = (value: string) => {
}
const useKeyValueList = (value: string, onChange: (value: string) => void, noFilter?: boolean) => {
- const [list, doSetList] = useState(value ? strToKeyValueList(value) : [])
+ const [list, doSetList] = useState(() => value ? strToKeyValueList(value) : [])
const setList = (l: KeyValue[]) => {
doSetList(l.map((item) => {
return {
diff --git a/web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-config.tsx b/web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-config.tsx
index b87dc6e245..7c343d320a 100644
--- a/web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-config.tsx
+++ b/web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-config.tsx
@@ -55,7 +55,7 @@ const JsonSchemaConfig: FC = ({
const docLink = useDocLink()
const [currentTab, setCurrentTab] = useState(SchemaView.VisualEditor)
const [jsonSchema, setJsonSchema] = useState(defaultSchema || DEFAULT_SCHEMA)
- const [json, setJson] = useState(JSON.stringify(jsonSchema, null, 2))
+ const [json, setJson] = useState(() => JSON.stringify(jsonSchema, null, 2))
const [btnWidth, setBtnWidth] = useState(0)
const [parseError, setParseError] = useState(null)
const [validationError, setValidationError] = useState('')
diff --git a/web/app/components/workflow/nodes/question-classifier/components/class-item.tsx b/web/app/components/workflow/nodes/question-classifier/components/class-item.tsx
index 478ac925d6..8e6865f557 100644
--- a/web/app/components/workflow/nodes/question-classifier/components/class-item.tsx
+++ b/web/app/components/workflow/nodes/question-classifier/components/class-item.tsx
@@ -34,7 +34,7 @@ const ClassItem: FC = ({
filterVar,
}) => {
const { t } = useTranslation()
- const [instanceId, setInstanceId] = useState(uniqueId())
+ const [instanceId, setInstanceId] = useState(() => uniqueId())
useEffect(() => {
setInstanceId(`${nodeId}-${uniqueId()}`)
diff --git a/web/app/components/workflow/utils/dagre-layout.ts b/web/app/components/workflow/utils/dagre-layout.ts
deleted file mode 100644
index 5eafe77586..0000000000
--- a/web/app/components/workflow/utils/dagre-layout.ts
+++ /dev/null
@@ -1,246 +0,0 @@
-import dagre from '@dagrejs/dagre'
-import {
- cloneDeep,
-} from 'lodash-es'
-import type {
- Edge,
- Node,
-} from '../types'
-import {
- BlockEnum,
-} from '../types'
-import {
- CUSTOM_NODE,
- NODE_LAYOUT_HORIZONTAL_PADDING,
- NODE_LAYOUT_MIN_DISTANCE,
- NODE_LAYOUT_VERTICAL_PADDING,
-} from '../constants'
-import { CUSTOM_ITERATION_START_NODE } from '../nodes/iteration-start/constants'
-import { CUSTOM_LOOP_START_NODE } from '../nodes/loop-start/constants'
-
-export const getLayoutByDagre = (originNodes: Node[], originEdges: Edge[]) => {
- const dagreGraph = new dagre.graphlib.Graph({ compound: true })
- dagreGraph.setDefaultEdgeLabel(() => ({}))
-
- const nodes = cloneDeep(originNodes).filter(node => !node.parentId && node.type === CUSTOM_NODE)
- const edges = cloneDeep(originEdges).filter(edge => (!edge.data?.isInIteration && !edge.data?.isInLoop))
-
-// The default dagre layout algorithm often fails to correctly order the branches
-// of an If/Else node, leading to crossed edges.
-//
-// To solve this, we employ a "virtual container" strategy:
-// 1. A virtual, compound parent node (the "container") is created for each If/Else node's branches.
-// 2. Each direct child of the If/Else node is preceded by a virtual dummy node. These dummies are placed inside the container.
-// 3. A rigid, sequential chain of invisible edges is created between these dummy nodes (e.g., dummy_IF -> dummy_ELIF -> dummy_ELSE).
-//
-// This forces dagre to treat the ordered branches as an unbreakable, atomic group,
-// ensuring their layout respects the intended logical sequence.
- const ifElseNodes = nodes.filter(node => node.data.type === BlockEnum.IfElse)
- let virtualLogicApplied = false
-
- ifElseNodes.forEach((ifElseNode) => {
- const childEdges = edges.filter(e => e.source === ifElseNode.id)
- if (childEdges.length <= 1)
- return
-
- virtualLogicApplied = true
- const sortedChildEdges = childEdges.sort((edgeA, edgeB) => {
- const handleA = edgeA.sourceHandle
- const handleB = edgeB.sourceHandle
-
- if (handleA && handleB) {
- const cases = (ifElseNode.data as any).cases || []
- const isAElse = handleA === 'false'
- const isBElse = handleB === 'false'
-
- if (isAElse) return 1
- if (isBElse) return -1
-
- const indexA = cases.findIndex((c: any) => c.case_id === handleA)
- const indexB = cases.findIndex((c: any) => c.case_id === handleB)
-
- if (indexA !== -1 && indexB !== -1)
- return indexA - indexB
- }
- return 0
- })
-
- const parentDummyId = `dummy-parent-${ifElseNode.id}`
- dagreGraph.setNode(parentDummyId, { width: 1, height: 1 })
-
- const dummyNodes: string[] = []
- sortedChildEdges.forEach((edge) => {
- const dummyNodeId = `dummy-${edge.source}-${edge.target}`
- dummyNodes.push(dummyNodeId)
- dagreGraph.setNode(dummyNodeId, { width: 1, height: 1 })
- dagreGraph.setParent(dummyNodeId, parentDummyId)
-
- const edgeIndex = edges.findIndex(e => e.id === edge.id)
- if (edgeIndex > -1)
- edges.splice(edgeIndex, 1)
-
- edges.push({ id: `e-${edge.source}-${dummyNodeId}`, source: edge.source, target: dummyNodeId, sourceHandle: edge.sourceHandle } as Edge)
- edges.push({ id: `e-${dummyNodeId}-${edge.target}`, source: dummyNodeId, target: edge.target, targetHandle: edge.targetHandle } as Edge)
- })
-
- for (let i = 0; i < dummyNodes.length - 1; i++) {
- const sourceDummy = dummyNodes[i]
- const targetDummy = dummyNodes[i + 1]
- edges.push({ id: `e-dummy-${sourceDummy}-${targetDummy}`, source: sourceDummy, target: targetDummy } as Edge)
- }
- })
-
- dagreGraph.setGraph({
- rankdir: 'LR',
- align: 'UL',
- nodesep: 40,
- ranksep: virtualLogicApplied ? 30 : 60,
- ranker: 'tight-tree',
- marginx: 30,
- marginy: 200,
- })
-
- nodes.forEach((node) => {
- dagreGraph.setNode(node.id, {
- width: node.width!,
- height: node.height!,
- })
- })
- edges.forEach((edge) => {
- dagreGraph.setEdge(edge.source, edge.target)
- })
- dagre.layout(dagreGraph)
- return dagreGraph
-}
-
-export const getLayoutForChildNodes = (parentNodeId: string, originNodes: Node[], originEdges: Edge[]) => {
- const dagreGraph = new dagre.graphlib.Graph()
- dagreGraph.setDefaultEdgeLabel(() => ({}))
-
- const nodes = cloneDeep(originNodes).filter(node => node.parentId === parentNodeId)
- const edges = cloneDeep(originEdges).filter(edge =>
- (edge.data?.isInIteration && edge.data?.iteration_id === parentNodeId)
- || (edge.data?.isInLoop && edge.data?.loop_id === parentNodeId),
- )
-
- const startNode = nodes.find(node =>
- node.type === CUSTOM_ITERATION_START_NODE
- || node.type === CUSTOM_LOOP_START_NODE
- || node.data?.type === BlockEnum.LoopStart
- || node.data?.type === BlockEnum.IterationStart,
- )
-
- if (!startNode) {
- dagreGraph.setGraph({
- rankdir: 'LR',
- align: 'UL',
- nodesep: 40,
- ranksep: 60,
- marginx: NODE_LAYOUT_HORIZONTAL_PADDING,
- marginy: NODE_LAYOUT_VERTICAL_PADDING,
- })
-
- nodes.forEach((node) => {
- dagreGraph.setNode(node.id, {
- width: node.width || 244,
- height: node.height || 100,
- })
- })
-
- edges.forEach((edge) => {
- dagreGraph.setEdge(edge.source, edge.target)
- })
-
- dagre.layout(dagreGraph)
- return dagreGraph
- }
-
- const startNodeOutEdges = edges.filter(edge => edge.source === startNode.id)
- const firstConnectedNodes = startNodeOutEdges.map(edge =>
- nodes.find(node => node.id === edge.target),
- ).filter(Boolean) as Node[]
-
- const nonStartNodes = nodes.filter(node => node.id !== startNode.id)
- const nonStartEdges = edges.filter(edge => edge.source !== startNode.id && edge.target !== startNode.id)
-
- dagreGraph.setGraph({
- rankdir: 'LR',
- align: 'UL',
- nodesep: 40,
- ranksep: 60,
- marginx: NODE_LAYOUT_HORIZONTAL_PADDING / 2,
- marginy: NODE_LAYOUT_VERTICAL_PADDING / 2,
- })
-
- nonStartNodes.forEach((node) => {
- dagreGraph.setNode(node.id, {
- width: node.width || 244,
- height: node.height || 100,
- })
- })
-
- nonStartEdges.forEach((edge) => {
- dagreGraph.setEdge(edge.source, edge.target)
- })
-
- dagre.layout(dagreGraph)
-
- const startNodeSize = {
- width: startNode.width || 44,
- height: startNode.height || 48,
- }
-
- const startNodeX = NODE_LAYOUT_HORIZONTAL_PADDING / 1.5
- let startNodeY = 100
-
- let minFirstLayerX = Infinity
- let avgFirstLayerY = 0
- let firstLayerCount = 0
-
- if (firstConnectedNodes.length > 0) {
- firstConnectedNodes.forEach((node) => {
- if (dagreGraph.node(node.id)) {
- const nodePos = dagreGraph.node(node.id)
- avgFirstLayerY += nodePos.y
- firstLayerCount++
- minFirstLayerX = Math.min(minFirstLayerX, nodePos.x - nodePos.width / 2)
- }
- })
-
- if (firstLayerCount > 0) {
- avgFirstLayerY /= firstLayerCount
- startNodeY = avgFirstLayerY
- }
-
- const minRequiredX = startNodeX + startNodeSize.width + NODE_LAYOUT_MIN_DISTANCE
-
- if (minFirstLayerX < minRequiredX) {
- const shiftX = minRequiredX - minFirstLayerX
-
- nonStartNodes.forEach((node) => {
- if (dagreGraph.node(node.id)) {
- const nodePos = dagreGraph.node(node.id)
- dagreGraph.setNode(node.id, {
- x: nodePos.x + shiftX,
- y: nodePos.y,
- width: nodePos.width,
- height: nodePos.height,
- })
- }
- })
- }
- }
-
- dagreGraph.setNode(startNode.id, {
- x: startNodeX + startNodeSize.width / 2,
- y: startNodeY,
- width: startNodeSize.width,
- height: startNodeSize.height,
- })
-
- startNodeOutEdges.forEach((edge) => {
- dagreGraph.setEdge(edge.source, edge.target)
- })
-
- return dagreGraph
-}
diff --git a/web/app/components/workflow/utils/index.ts b/web/app/components/workflow/utils/index.ts
index ab59f513bc..e9ae2d1ef0 100644
--- a/web/app/components/workflow/utils/index.ts
+++ b/web/app/components/workflow/utils/index.ts
@@ -1,7 +1,7 @@
export * from './node'
export * from './edge'
export * from './workflow-init'
-export * from './dagre-layout'
+export * from './layout'
export * from './common'
export * from './tool'
export * from './workflow'
diff --git a/web/app/components/workflow/utils/layout.ts b/web/app/components/workflow/utils/layout.ts
new file mode 100644
index 0000000000..b3cf3b0d88
--- /dev/null
+++ b/web/app/components/workflow/utils/layout.ts
@@ -0,0 +1,529 @@
+import ELK from 'elkjs/lib/elk.bundled.js'
+import type { ElkNode, LayoutOptions } from 'elkjs/lib/elk-api'
+import { cloneDeep } from 'lodash-es'
+import type {
+ Edge,
+ Node,
+} from '../types'
+import {
+ BlockEnum,
+} from '../types'
+import {
+ CUSTOM_NODE,
+ NODE_LAYOUT_HORIZONTAL_PADDING,
+ NODE_LAYOUT_VERTICAL_PADDING,
+} from '../constants'
+import { CUSTOM_ITERATION_START_NODE } from '../nodes/iteration-start/constants'
+import { CUSTOM_LOOP_START_NODE } from '../nodes/loop-start/constants'
+import type { CaseItem, IfElseNodeType } from '../nodes/if-else/types'
+
+// Although the file name refers to Dagre, the implementation now relies on ELK's layered algorithm.
+// Keep the export signatures unchanged to minimise the blast radius while we migrate the layout stack.
+
+const elk = new ELK()
+
+const DEFAULT_NODE_WIDTH = 244
+const DEFAULT_NODE_HEIGHT = 100
+
+const ROOT_LAYOUT_OPTIONS = {
+ 'elk.algorithm': 'layered',
+ 'elk.direction': 'RIGHT',
+
+ // === Spacing - Maximum spacing to prevent any overlap ===
+ 'elk.layered.spacing.nodeNodeBetweenLayers': '100',
+ 'elk.spacing.nodeNode': '80',
+ 'elk.spacing.edgeNode': '50',
+ 'elk.spacing.edgeEdge': '30',
+ 'elk.spacing.edgeLabel': '10',
+ 'elk.spacing.portPort': '20',
+
+ // === Port Configuration ===
+ 'elk.portConstraints': 'FIXED_ORDER',
+ 'elk.layered.considerModelOrder.strategy': 'PREFER_EDGES',
+ 'elk.port.side': 'SOUTH',
+
+ // === Node Placement - Best quality ===
+ 'elk.layered.nodePlacement.strategy': 'NETWORK_SIMPLEX',
+ 'elk.layered.nodePlacement.favorStraightEdges': 'true',
+ 'elk.layered.nodePlacement.linearSegments.deflectionDampening': '0.5',
+ 'elk.layered.nodePlacement.networkSimplex.nodeFlexibility': 'NODE_SIZE',
+
+ // === Edge Routing - Maximum quality ===
+ 'elk.edgeRouting': 'SPLINES',
+ 'elk.layered.edgeRouting.selfLoopPlacement': 'NORTH',
+ 'elk.layered.edgeRouting.sloppySplineRouting': 'false',
+ 'elk.layered.edgeRouting.splines.mode': 'CONSERVATIVE',
+ 'elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor': '1.2',
+
+ // === Crossing Minimization - Most aggressive ===
+ 'elk.layered.crossingMinimization.strategy': 'LAYER_SWEEP',
+ 'elk.layered.crossingMinimization.greedySwitch.type': 'TWO_SIDED',
+ 'elk.layered.crossingMinimization.greedySwitchHierarchical.type': 'TWO_SIDED',
+ 'elk.layered.crossingMinimization.semiInteractive': 'true',
+ 'elk.layered.crossingMinimization.hierarchicalSweepiness': '0.9',
+
+ // === Layering Strategy - Best quality ===
+ 'elk.layered.layering.strategy': 'NETWORK_SIMPLEX',
+ 'elk.layered.layering.networkSimplex.nodeFlexibility': 'NODE_SIZE',
+ 'elk.layered.layering.layerConstraint': 'NONE',
+ 'elk.layered.layering.minWidth.upperBoundOnWidth': '4',
+
+ // === Cycle Breaking ===
+ 'elk.layered.cycleBreaking.strategy': 'DEPTH_FIRST',
+
+ // === Connected Components ===
+ 'elk.separateConnectedComponents': 'true',
+ 'elk.spacing.componentComponent': '100',
+
+ // === Node Size Constraints ===
+ 'elk.nodeSize.constraints': 'NODE_LABELS',
+ 'elk.nodeSize.options': 'DEFAULT_MINIMUM_SIZE MINIMUM_SIZE_ACCOUNTS_FOR_PADDING',
+
+ // === Edge Label Placement ===
+ 'elk.edgeLabels.placement': 'CENTER',
+ 'elk.edgeLabels.inline': 'true',
+
+ // === Compaction ===
+ 'elk.layered.compaction.postCompaction.strategy': 'EDGE_LENGTH',
+ 'elk.layered.compaction.postCompaction.constraints': 'EDGE_LENGTH',
+
+ // === High-Quality Mode ===
+ 'elk.layered.thoroughness': '10',
+ 'elk.layered.wrapping.strategy': 'OFF',
+ 'elk.hierarchyHandling': 'INCLUDE_CHILDREN',
+
+ // === Additional Optimizations ===
+ 'elk.layered.feedbackEdges': 'true',
+ 'elk.layered.mergeEdges': 'false',
+ 'elk.layered.mergeHierarchyEdges': 'false',
+ 'elk.layered.allowNonFlowPortsToSwitchSides': 'false',
+ 'elk.layered.northOrSouthPort': 'false',
+ 'elk.partitioning.activate': 'false',
+ 'elk.junctionPoints': 'true',
+
+ // === Content Alignment ===
+ 'elk.contentAlignment': 'V_TOP H_LEFT',
+ 'elk.alignment': 'AUTOMATIC',
+}
+
+const CHILD_LAYOUT_OPTIONS = {
+ 'elk.algorithm': 'layered',
+ 'elk.direction': 'RIGHT',
+
+ // === Spacing - High quality for child nodes ===
+ 'elk.layered.spacing.nodeNodeBetweenLayers': '80',
+ 'elk.spacing.nodeNode': '60',
+ 'elk.spacing.edgeNode': '40',
+ 'elk.spacing.edgeEdge': '25',
+ 'elk.spacing.edgeLabel': '8',
+ 'elk.spacing.portPort': '15',
+
+ // === Node Placement - Best quality ===
+ 'elk.layered.nodePlacement.strategy': 'NETWORK_SIMPLEX',
+ 'elk.layered.nodePlacement.favorStraightEdges': 'true',
+ 'elk.layered.nodePlacement.linearSegments.deflectionDampening': '0.5',
+ 'elk.layered.nodePlacement.networkSimplex.nodeFlexibility': 'NODE_SIZE',
+
+ // === Edge Routing - Maximum quality ===
+ 'elk.edgeRouting': 'SPLINES',
+ 'elk.layered.edgeRouting.sloppySplineRouting': 'false',
+ 'elk.layered.edgeRouting.splines.mode': 'CONSERVATIVE',
+
+ // === Crossing Minimization - Aggressive ===
+ 'elk.layered.crossingMinimization.strategy': 'LAYER_SWEEP',
+ 'elk.layered.crossingMinimization.greedySwitch.type': 'TWO_SIDED',
+ 'elk.layered.crossingMinimization.semiInteractive': 'true',
+
+ // === Layering Strategy ===
+ 'elk.layered.layering.strategy': 'NETWORK_SIMPLEX',
+ 'elk.layered.layering.networkSimplex.nodeFlexibility': 'NODE_SIZE',
+
+ // === Cycle Breaking ===
+ 'elk.layered.cycleBreaking.strategy': 'DEPTH_FIRST',
+
+ // === Node Size ===
+ 'elk.nodeSize.constraints': 'NODE_LABELS',
+
+ // === Compaction ===
+ 'elk.layered.compaction.postCompaction.strategy': 'EDGE_LENGTH',
+
+ // === High-Quality Mode ===
+ 'elk.layered.thoroughness': '10',
+ 'elk.hierarchyHandling': 'INCLUDE_CHILDREN',
+
+ // === Additional Optimizations ===
+ 'elk.layered.feedbackEdges': 'true',
+ 'elk.layered.mergeEdges': 'false',
+ 'elk.junctionPoints': 'true',
+}
+
+type LayoutInfo = {
+ x: number
+ y: number
+ width: number
+ height: number
+ layer?: number
+}
+
+type LayoutBounds = {
+ minX: number
+ minY: number
+ maxX: number
+ maxY: number
+}
+
+export type LayoutResult = {
+ nodes: Map
+ bounds: LayoutBounds
+}
+
+// ELK Port definition for native port support
+type ElkPortShape = {
+ id: string
+ layoutOptions?: LayoutOptions
+}
+
+type ElkNodeShape = {
+ id: string
+ width: number
+ height: number
+ ports?: ElkPortShape[]
+ layoutOptions?: LayoutOptions
+ children?: ElkNodeShape[]
+}
+
+type ElkEdgeShape = {
+ id: string
+ sources: string[]
+ targets: string[]
+ sourcePort?: string
+ targetPort?: string
+}
+
+const toElkNode = (node: Node): ElkNodeShape => ({
+ id: node.id,
+ width: node.width ?? DEFAULT_NODE_WIDTH,
+ height: node.height ?? DEFAULT_NODE_HEIGHT,
+})
+
+let edgeCounter = 0
+const nextEdgeId = () => `elk-edge-${edgeCounter++}`
+
+const createEdge = (
+ source: string,
+ target: string,
+ sourcePort?: string,
+ targetPort?: string,
+): ElkEdgeShape => ({
+ id: nextEdgeId(),
+ sources: [source],
+ targets: [target],
+ sourcePort,
+ targetPort,
+})
+
+const collectLayout = (graph: ElkNode, predicate: (id: string) => boolean): LayoutResult => {
+ const result = new Map()
+ let minX = Infinity
+ let minY = Infinity
+ let maxX = -Infinity
+ let maxY = -Infinity
+
+ const visit = (node: ElkNode) => {
+ node.children?.forEach((child: ElkNode) => {
+ if (predicate(child.id)) {
+ const x = child.x ?? 0
+ const y = child.y ?? 0
+ const width = child.width ?? DEFAULT_NODE_WIDTH
+ const height = child.height ?? DEFAULT_NODE_HEIGHT
+ const layer = child?.layoutOptions?.['org.eclipse.elk.layered.layerIndex']
+
+ result.set(child.id, {
+ x,
+ y,
+ width,
+ height,
+ layer: layer ? Number.parseInt(layer) : undefined,
+ })
+
+ minX = Math.min(minX, x)
+ minY = Math.min(minY, y)
+ maxX = Math.max(maxX, x + width)
+ maxY = Math.max(maxY, y + height)
+ }
+
+ if (child.children?.length)
+ visit(child)
+ })
+ }
+
+ visit(graph)
+
+ if (!Number.isFinite(minX) || !Number.isFinite(minY)) {
+ minX = 0
+ minY = 0
+ maxX = 0
+ maxY = 0
+ }
+
+ return {
+ nodes: result,
+ bounds: {
+ minX,
+ minY,
+ maxX,
+ maxY,
+ },
+ }
+}
+
+/**
+ * Build If/Else node with ELK native Ports instead of dummy nodes
+ * This is the recommended approach for handling multiple branches
+ */
+const buildIfElseWithPorts = (
+ ifElseNode: Node,
+ edges: Edge[],
+): { node: ElkNodeShape; portMap: Map } | null => {
+ const childEdges = edges.filter(edge => edge.source === ifElseNode.id)
+
+ if (childEdges.length <= 1)
+ return null
+
+ // Sort child edges according to case order
+ const sortedChildEdges = [...childEdges].sort((edgeA, edgeB) => {
+ const handleA = edgeA.sourceHandle
+ const handleB = edgeB.sourceHandle
+
+ if (handleA && handleB) {
+ const cases = (ifElseNode.data as IfElseNodeType).cases || []
+ const isAElse = handleA === 'false'
+ const isBElse = handleB === 'false'
+
+ if (isAElse)
+ return 1
+ if (isBElse)
+ return -1
+
+ const indexA = cases.findIndex((c: CaseItem) => c.case_id === handleA)
+ const indexB = cases.findIndex((c: CaseItem) => c.case_id === handleB)
+
+ if (indexA !== -1 && indexB !== -1)
+ return indexA - indexB
+ }
+
+ return 0
+ })
+
+ // Create ELK ports for each branch
+ const ports: ElkPortShape[] = sortedChildEdges.map((edge, index) => ({
+ id: `${ifElseNode.id}-port-${edge.sourceHandle || index}`,
+ layoutOptions: {
+ 'port.side': 'EAST', // Ports on the right side (matching 'RIGHT' direction)
+ 'port.index': String(index),
+ },
+ }))
+
+ // Build port mapping: sourceHandle -> portId
+ const portMap = new Map()
+ sortedChildEdges.forEach((edge, index) => {
+ const portId = `${ifElseNode.id}-port-${edge.sourceHandle || index}`
+ portMap.set(edge.id, portId)
+ })
+
+ return {
+ node: {
+ id: ifElseNode.id,
+ width: ifElseNode.width ?? DEFAULT_NODE_WIDTH,
+ height: ifElseNode.height ?? DEFAULT_NODE_HEIGHT,
+ ports,
+ layoutOptions: {
+ 'elk.portConstraints': 'FIXED_ORDER',
+ },
+ },
+ portMap,
+ }
+}
+
+const normaliseBounds = (layout: LayoutResult): LayoutResult => {
+ const {
+ nodes,
+ bounds,
+ } = layout
+
+ if (nodes.size === 0)
+ return layout
+
+ const offsetX = bounds.minX
+ const offsetY = bounds.minY
+
+ const adjustedNodes = new Map()
+ nodes.forEach((info, id) => {
+ adjustedNodes.set(id, {
+ ...info,
+ x: info.x - offsetX,
+ y: info.y - offsetY,
+ })
+ })
+
+ return {
+ nodes: adjustedNodes,
+ bounds: {
+ minX: 0,
+ minY: 0,
+ maxX: bounds.maxX - offsetX,
+ maxY: bounds.maxY - offsetY,
+ },
+ }
+}
+
+export const getLayoutByDagre = async (originNodes: Node[], originEdges: Edge[]): Promise => {
+ edgeCounter = 0
+ const nodes = cloneDeep(originNodes).filter(node => !node.parentId && node.type === CUSTOM_NODE)
+ const edges = cloneDeep(originEdges).filter(edge => (!edge.data?.isInIteration && !edge.data?.isInLoop))
+
+ const elkNodes: ElkNodeShape[] = []
+ const elkEdges: ElkEdgeShape[] = []
+
+ // Track which edges have been processed for If/Else nodes with ports
+ const edgeToPortMap = new Map()
+
+ // Build nodes with ports for If/Else nodes
+ nodes.forEach((node) => {
+ if (node.data.type === BlockEnum.IfElse) {
+ const portsResult = buildIfElseWithPorts(node, edges)
+ if (portsResult) {
+ // Use node with ports
+ elkNodes.push(portsResult.node)
+ // Store port mappings for edges
+ portsResult.portMap.forEach((portId, edgeId) => {
+ edgeToPortMap.set(edgeId, portId)
+ })
+ }
+ else {
+ // No multiple branches, use normal node
+ elkNodes.push(toElkNode(node))
+ }
+ }
+ else {
+ elkNodes.push(toElkNode(node))
+ }
+ })
+
+ // Build edges with port connections
+ edges.forEach((edge) => {
+ const sourcePort = edgeToPortMap.get(edge.id)
+ elkEdges.push(createEdge(edge.source, edge.target, sourcePort))
+ })
+
+ const graph = {
+ id: 'workflow-root',
+ layoutOptions: ROOT_LAYOUT_OPTIONS,
+ children: elkNodes,
+ edges: elkEdges,
+ }
+
+ const layoutedGraph = await elk.layout(graph)
+ // No need to filter dummy nodes anymore, as we're using ports
+ const layout = collectLayout(layoutedGraph, () => true)
+ return normaliseBounds(layout)
+}
+
+const normaliseChildLayout = (
+ layout: LayoutResult,
+ nodes: Node[],
+): LayoutResult => {
+ const result = new Map()
+ layout.nodes.forEach((info, id) => {
+ result.set(id, info)
+ })
+
+ // Ensure iteration / loop start nodes do not collapse into the children.
+ const startNode = nodes.find(node =>
+ node.type === CUSTOM_ITERATION_START_NODE
+ || node.type === CUSTOM_LOOP_START_NODE
+ || node.data?.type === BlockEnum.LoopStart
+ || node.data?.type === BlockEnum.IterationStart,
+ )
+
+ if (startNode) {
+ const startLayout = result.get(startNode.id)
+
+ if (startLayout) {
+ const desiredMinX = NODE_LAYOUT_HORIZONTAL_PADDING / 1.5
+ if (startLayout.x > desiredMinX) {
+ const shiftX = startLayout.x - desiredMinX
+ result.forEach((value, key) => {
+ result.set(key, {
+ ...value,
+ x: value.x - shiftX,
+ })
+ })
+ }
+
+ const desiredMinY = startLayout.y
+ const deltaY = NODE_LAYOUT_VERTICAL_PADDING / 2
+ result.forEach((value, key) => {
+ result.set(key, {
+ ...value,
+ y: value.y - desiredMinY + deltaY,
+ })
+ })
+ }
+ }
+
+ let minX = Infinity
+ let minY = Infinity
+ let maxX = -Infinity
+ let maxY = -Infinity
+
+ result.forEach((value) => {
+ minX = Math.min(minX, value.x)
+ minY = Math.min(minY, value.y)
+ maxX = Math.max(maxX, value.x + value.width)
+ maxY = Math.max(maxY, value.y + value.height)
+ })
+
+ if (!Number.isFinite(minX) || !Number.isFinite(minY))
+ return layout
+
+ return normaliseBounds({
+ nodes: result,
+ bounds: {
+ minX,
+ minY,
+ maxX,
+ maxY,
+ },
+ })
+}
+
+export const getLayoutForChildNodes = async (
+ parentNodeId: string,
+ originNodes: Node[],
+ originEdges: Edge[],
+): Promise => {
+ edgeCounter = 0
+ const nodes = cloneDeep(originNodes).filter(node => node.parentId === parentNodeId)
+ if (!nodes.length)
+ return null
+
+ const edges = cloneDeep(originEdges).filter(edge =>
+ (edge.data?.isInIteration && edge.data?.iteration_id === parentNodeId)
+ || (edge.data?.isInLoop && edge.data?.loop_id === parentNodeId),
+ )
+
+ const elkNodes: ElkNodeShape[] = nodes.map(toElkNode)
+ const elkEdges: ElkEdgeShape[] = edges.map(edge => createEdge(edge.source, edge.target))
+
+ const graph = {
+ id: parentNodeId,
+ layoutOptions: CHILD_LAYOUT_OPTIONS,
+ children: elkNodes,
+ edges: elkEdges,
+ }
+
+ const layoutedGraph = await elk.layout(graph)
+ const layout = collectLayout(layoutedGraph, () => true)
+ return normaliseChildLayout(layout, nodes)
+}
diff --git a/web/app/components/workflow/variable-inspect/value-content.tsx b/web/app/components/workflow/variable-inspect/value-content.tsx
index 6c727e8699..47546a863e 100644
--- a/web/app/components/workflow/variable-inspect/value-content.tsx
+++ b/web/app/components/workflow/variable-inspect/value-content.tsx
@@ -69,7 +69,7 @@ const ValueContent = ({
const [json, setJson] = useState('')
const [parseError, setParseError] = useState(null)
const [validationError, setValidationError] = useState('')
- const [fileValue, setFileValue] = useState(formatFileValue(currentVar))
+ const [fileValue, setFileValue] = useState(() => formatFileValue(currentVar))
const { run: debounceValueChange } = useDebounceFn(handleValueChange, { wait: 500 })
diff --git a/web/app/components/workflow/workflow-preview/index.tsx b/web/app/components/workflow/workflow-preview/index.tsx
index 2aeb09cd1e..5fd4b9097c 100644
--- a/web/app/components/workflow/workflow-preview/index.tsx
+++ b/web/app/components/workflow/workflow-preview/index.tsx
@@ -68,8 +68,8 @@ const WorkflowPreview = ({
viewport,
className,
}: WorkflowPreviewProps) => {
- const [nodesData, setNodesData] = useState(initialNodes(nodes, edges))
- const [edgesData, setEdgesData] = useState(initialEdges(edges, nodes))
+ const [nodesData, setNodesData] = useState(() => initialNodes(nodes, edges))
+ const [edgesData, setEdgesData] = useState(() => initialEdges(edges, nodes))
const onNodesChange = useCallback(
(changes: NodeChange[]) => setNodesData(nds => applyNodeChanges(changes, nds)),
diff --git a/web/app/signin/invite-settings/page.tsx b/web/app/signin/invite-settings/page.tsx
index 036edfc478..cec51a70ef 100644
--- a/web/app/signin/invite-settings/page.tsx
+++ b/web/app/signin/invite-settings/page.tsx
@@ -30,7 +30,7 @@ export default function InviteSettingsPage() {
const { setLocaleOnClient } = useContext(I18n)
const [name, setName] = useState('')
const [language, setLanguage] = useState(LanguagesSupported[0])
- const [timezone, setTimezone] = useState(Intl.DateTimeFormat().resolvedOptions().timeZone || 'America/Los_Angeles')
+ const [timezone, setTimezone] = useState(() => Intl.DateTimeFormat().resolvedOptions().timeZone || 'America/Los_Angeles')
const checkParams = {
url: '/activate/check',
diff --git a/web/i18n/de-DE/common.ts b/web/i18n/de-DE/common.ts
index 69572af38d..9431fbbf6a 100644
--- a/web/i18n/de-DE/common.ts
+++ b/web/i18n/de-DE/common.ts
@@ -501,6 +501,7 @@ const translation = {
customModelCredentialsDeleteTip: 'Anmeldeinformationen werden verwendet und können nicht gelöscht werden',
},
parametersInvalidRemoved: 'Einige Parameter sind ungültig und wurden entfernt.',
+ installDataSourceProvider: 'Datenquellenanbieter installieren',
},
dataSource: {
add: 'Eine Datenquelle hinzufügen',
diff --git a/web/i18n/de-DE/workflow.ts b/web/i18n/de-DE/workflow.ts
index 9c83e5af20..71000897ca 100644
--- a/web/i18n/de-DE/workflow.ts
+++ b/web/i18n/de-DE/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
chunkIsRequired: 'Chunk-Struktur ist erforderlich',
chunksInput: 'Stücke',
chunksInputTip: 'Die Eingangsvariable des Wissensbasis-Knotens sind Chunks. Der Variablentyp ist ein Objekt mit einem spezifischen JSON-Schema, das konsistent mit der ausgewählten Chunk-Struktur sein muss.',
+ embeddingModelIsRequired: 'Ein Einbettungsmodell ist erforderlich',
+ chunksVariableIsRequired: 'Die Variable \'Chunks\' ist erforderlich',
+ rerankingModelIsRequired: 'Ein Reranking-Modell ist erforderlich',
},
},
tracing: {
diff --git a/web/i18n/es-ES/common.ts b/web/i18n/es-ES/common.ts
index 0728491adf..74af4a03b6 100644
--- a/web/i18n/es-ES/common.ts
+++ b/web/i18n/es-ES/common.ts
@@ -505,6 +505,7 @@ const translation = {
editModelCredential: 'Editar credencial de modelo',
},
parametersInvalidRemoved: 'Algunos parámetros son inválidos y han sido eliminados',
+ installDataSourceProvider: 'Instalar proveedores de fuentes de datos',
},
dataSource: {
add: 'Agregar una fuente de datos',
diff --git a/web/i18n/es-ES/workflow.ts b/web/i18n/es-ES/workflow.ts
index 1a7c62eab8..822b226e71 100644
--- a/web/i18n/es-ES/workflow.ts
+++ b/web/i18n/es-ES/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
chunkIsRequired: 'Se requiere una estructura de fragmentos',
chunksInput: 'Trozo',
chunksInputTip: 'La variable de entrada del nodo de la base de conocimientos es Chunks. El tipo de variable es un objeto con un esquema JSON específico que debe ser consistente con la estructura del fragmento seleccionado.',
+ embeddingModelIsRequired: 'Se requiere un modelo de incrustación',
+ rerankingModelIsRequired: 'Se requiere un modelo de reordenamiento',
+ chunksVariableIsRequired: 'La variable Chunks es obligatoria',
},
},
tracing: {
diff --git a/web/i18n/fa-IR/common.ts b/web/i18n/fa-IR/common.ts
index 613c593570..dc6620ce2e 100644
--- a/web/i18n/fa-IR/common.ts
+++ b/web/i18n/fa-IR/common.ts
@@ -505,6 +505,7 @@ const translation = {
customModelCredentialsDeleteTip: 'اعتبار در حال استفاده است و قابل حذف نیست',
},
parametersInvalidRemoved: 'برخی پارامترها نامعتبر هستند و حذف شدهاند',
+ installDataSourceProvider: 'نصب ارائهدهندگان منبع داده',
},
dataSource: {
add: 'افزودن منبع داده',
diff --git a/web/i18n/fa-IR/workflow.ts b/web/i18n/fa-IR/workflow.ts
index 6abbcb5c52..d91e4498fe 100644
--- a/web/i18n/fa-IR/workflow.ts
+++ b/web/i18n/fa-IR/workflow.ts
@@ -943,7 +943,10 @@ const translation = {
chunkIsRequired: 'ساختار تکه ای مورد نیاز است',
chooseChunkStructure: 'یک ساختار تکه ای را انتخاب کنید',
chunksInput: 'تکهها',
- chunksInputTip: 'متغیر ورودی گره پایگاه دانش چانکها است. نوع متغیر یک شیء با یک طرح JSON خاص است که باید با ساختار چانک انتخاب شده سازگار باشد.',
+ chunksInputTip: 'متغیر ورودی گره پایگاه دانش تکهها است. نوع متغیر یک شیء با یک طرح JSON خاص است که باید با ساختار تکه انتخاب شده سازگار باشد.',
+ embeddingModelIsRequired: 'مدل جاسازی مورد نیاز است',
+ chunksVariableIsRequired: 'متغیر تکهها الزامی است',
+ rerankingModelIsRequired: 'مدل رتبهبندی مجدد مورد نیاز است',
},
},
tracing: {
diff --git a/web/i18n/fr-FR/common.ts b/web/i18n/fr-FR/common.ts
index 053318e7b5..f1e8ad007c 100644
--- a/web/i18n/fr-FR/common.ts
+++ b/web/i18n/fr-FR/common.ts
@@ -502,6 +502,7 @@ const translation = {
editModelCredential: 'Modifier les informations d’identification du modèle',
},
parametersInvalidRemoved: 'Certains paramètres sont invalides et ont été supprimés.',
+ installDataSourceProvider: 'Installer les fournisseurs de sources de données',
},
dataSource: {
add: 'Ajouter une source de données',
diff --git a/web/i18n/fr-FR/workflow.ts b/web/i18n/fr-FR/workflow.ts
index e68f254273..270cd1b7e6 100644
--- a/web/i18n/fr-FR/workflow.ts
+++ b/web/i18n/fr-FR/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
retrievalSettingIsRequired: 'Le paramètre de récupération est requis',
chunksInput: 'Morceaux',
chunksInputTip: 'La variable d\'entrée du nœud de la base de connaissances est Chunks. Le type de variable est un objet avec un schéma JSON spécifique qui doit être cohérent avec la structure de morceau sélectionnée.',
+ rerankingModelIsRequired: 'Un modèle de rerankage est requis',
+ embeddingModelIsRequired: 'Un modèle d\'intégration est requis',
+ chunksVariableIsRequired: 'La variable Chunks est requise',
},
},
tracing: {
diff --git a/web/i18n/hi-IN/common.ts b/web/i18n/hi-IN/common.ts
index 6b5c5a260c..d882b00929 100644
--- a/web/i18n/hi-IN/common.ts
+++ b/web/i18n/hi-IN/common.ts
@@ -521,6 +521,7 @@ const translation = {
editModelCredential: 'मॉडल की क्रेडेंशियल संपादित करें',
},
parametersInvalidRemoved: 'कुछ पैरामीटर अमान्य हैं और हटा दिए गए हैं',
+ installDataSourceProvider: 'डेटा स्रोत प्रदाताओं को स्थापित करें',
},
dataSource: {
add: 'डेटा स्रोत जोड़ें',
diff --git a/web/i18n/hi-IN/workflow.ts b/web/i18n/hi-IN/workflow.ts
index 9bbfc05f61..d94c9f102e 100644
--- a/web/i18n/hi-IN/workflow.ts
+++ b/web/i18n/hi-IN/workflow.ts
@@ -963,7 +963,10 @@ const translation = {
aboutRetrieval: 'पुनर्प्राप्ति विधि के बारे में।',
chooseChunkStructure: 'एक चंक संरचना चुनें',
chunksInput: 'टुकड़े',
- chunksInputTip: 'ज्ञान आधार नोड का इनपुट वेरिएबल चंक्स है। वेरिएबल प्रकार एक ऑब्जेक्ट है जिसमें एक विशेष JSON स्कीमा है जो चयनित चंक संरचना के साथ सुसंगत होना चाहिए।',
+ chunksInputTip: 'ज्ञान आधार नोड का इनपुट वेरिएबल टुकड़े है। वेरिएबल प्रकार एक ऑब्जेक्ट है जिसमें एक विशेष JSON स्कीमा है जो चयनित चंक संरचना के साथ सुसंगत होना चाहिए।',
+ chunksVariableIsRequired: 'टुकड़े चर आवश्यक है',
+ embeddingModelIsRequired: 'एम्बेडिंग मॉडल आवश्यक है',
+ rerankingModelIsRequired: 'पुनः क्रमांकन मॉडल की आवश्यकता है',
},
},
tracing: {
diff --git a/web/i18n/id-ID/common.ts b/web/i18n/id-ID/common.ts
index 4fb1f2afb3..b224f153f6 100644
--- a/web/i18n/id-ID/common.ts
+++ b/web/i18n/id-ID/common.ts
@@ -501,6 +501,7 @@ const translation = {
callTimes: 'Waktu panggilan',
getFreeTokens: 'Dapatkan Token gratis',
parametersInvalidRemoved: 'Beberapa parameter tidak valid dan telah dihapus',
+ installDataSourceProvider: 'Pasang penyedia sumber data',
},
dataSource: {
notion: {
diff --git a/web/i18n/id-ID/workflow.ts b/web/i18n/id-ID/workflow.ts
index 7bc9b631dd..4bfbe934f7 100644
--- a/web/i18n/id-ID/workflow.ts
+++ b/web/i18n/id-ID/workflow.ts
@@ -919,6 +919,9 @@ const translation = {
chunkStructure: 'Struktur Potongan',
chunksInput: 'Potongan',
chunksInputTip: 'Variabel input dari node basis pengetahuan adalah Chunks. Tipe variabel adalah objek dengan Skema JSON tertentu yang harus konsisten dengan struktur chunk yang dipilih.',
+ chunksVariableIsRequired: 'Variabel Chunks diperlukan',
+ rerankingModelIsRequired: 'Model reranking diperlukan',
+ embeddingModelIsRequired: 'Model embedding diperlukan',
},
},
tracing: {},
diff --git a/web/i18n/it-IT/common.ts b/web/i18n/it-IT/common.ts
index 617a7fe495..4ba4f34240 100644
--- a/web/i18n/it-IT/common.ts
+++ b/web/i18n/it-IT/common.ts
@@ -527,6 +527,7 @@ const translation = {
editModelCredential: 'Modificare le credenziali del modello',
},
parametersInvalidRemoved: 'Alcuni parametri non sono validi e sono stati rimossi.',
+ installDataSourceProvider: 'Installa i fornitori di sorgenti dati',
},
dataSource: {
add: 'Aggiungi una fonte di dati',
diff --git a/web/i18n/it-IT/workflow.ts b/web/i18n/it-IT/workflow.ts
index 1df67ba454..7322599abf 100644
--- a/web/i18n/it-IT/workflow.ts
+++ b/web/i18n/it-IT/workflow.ts
@@ -970,6 +970,9 @@ const translation = {
retrievalSettingIsRequired: 'È richiesta l\'impostazione di recupero',
chunksInputTip: 'La variabile di input del nodo della base di conoscenza è Chunks. Il tipo di variabile è un oggetto con uno specifico schema JSON che deve essere coerente con la struttura del chunk selezionato.',
chunksInput: 'Pezzetti',
+ chunksVariableIsRequired: 'La variabile Chunks è richiesta',
+ rerankingModelIsRequired: 'È richiesto un modello di riordinamento',
+ embeddingModelIsRequired: 'È necessario un modello di embedding',
},
},
tracing: {
diff --git a/web/i18n/ja-JP/workflow.ts b/web/i18n/ja-JP/workflow.ts
index 87ca5782a5..e85dcd305e 100644
--- a/web/i18n/ja-JP/workflow.ts
+++ b/web/i18n/ja-JP/workflow.ts
@@ -956,6 +956,9 @@ const translation = {
indexMethodIsRequired: 'インデックスメソッドが必要です',
chunksInput: 'チャンク',
chunksInputTip: '知識ベースノードの入力変数はチャンクです。変数のタイプは、選択されたチャンク構造と一貫性のある特定のJSONスキーマを持つオブジェクトです。',
+ chunksVariableIsRequired: 'Chunks変数は必須です',
+ embeddingModelIsRequired: '埋め込みモデルが必要です',
+ rerankingModelIsRequired: '再ランキングモデルが必要です',
},
},
tracing: {
diff --git a/web/i18n/ko-KR/common.ts b/web/i18n/ko-KR/common.ts
index 86209e1fab..9d2948c594 100644
--- a/web/i18n/ko-KR/common.ts
+++ b/web/i18n/ko-KR/common.ts
@@ -497,6 +497,7 @@ const translation = {
customModelCredentialsDeleteTip: '자격 증명이 사용 중이며 삭제할 수 없습니다.',
},
parametersInvalidRemoved: '일부 매개변수가 유효하지 않아 제거되었습니다.',
+ installDataSourceProvider: '데이터 소스 공급자 설치',
},
dataSource: {
add: '데이터 소스 추가하기',
diff --git a/web/i18n/ko-KR/workflow.ts b/web/i18n/ko-KR/workflow.ts
index 70fd324f82..7e3775c1f8 100644
--- a/web/i18n/ko-KR/workflow.ts
+++ b/web/i18n/ko-KR/workflow.ts
@@ -992,6 +992,9 @@ const translation = {
retrievalSettingIsRequired: '검색 설정이 필요합니다.',
chunksInput: '청크',
chunksInputTip: '지식 기반 노드의 입력 변수는 Chunks입니다. 변수 유형은 선택된 청크 구조와 일치해야 하는 특정 JSON 스키마를 가진 객체입니다.',
+ chunksVariableIsRequired: 'Chunks 변수는 필수입니다',
+ embeddingModelIsRequired: '임베딩 모델이 필요합니다',
+ rerankingModelIsRequired: '재순위 모델이 필요합니다',
},
},
tracing: {
diff --git a/web/i18n/pl-PL/common.ts b/web/i18n/pl-PL/common.ts
index 752bbc1ee1..3f820e14e0 100644
--- a/web/i18n/pl-PL/common.ts
+++ b/web/i18n/pl-PL/common.ts
@@ -514,6 +514,7 @@ const translation = {
editModelCredential: 'Edytowanie poświadczeń modelu',
},
parametersInvalidRemoved: 'Niektóre parametry są nieprawidłowe i zostały usunięte.',
+ installDataSourceProvider: 'Zainstaluj dostawców źródeł danych',
},
dataSource: {
add: 'Dodaj źródło danych',
diff --git a/web/i18n/pl-PL/workflow.ts b/web/i18n/pl-PL/workflow.ts
index f4d5b98102..87c96c758f 100644
--- a/web/i18n/pl-PL/workflow.ts
+++ b/web/i18n/pl-PL/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
chunkIsRequired: 'Wymagana jest struktura porcji',
chunksInput: 'Kawałki',
chunksInputTip: 'Zmienna wejściowa węzła bazy wiedzy to Chunks. Typ zmiennej to obiekt z określonym schematem JSON, który musi być zgodny z wybraną strukturą chunk.',
+ embeddingModelIsRequired: 'Wymagany jest model osadzania',
+ chunksVariableIsRequired: 'Wymagana jest zmienna Chunks',
+ rerankingModelIsRequired: 'Wymagany jest model ponownego rankingu',
},
},
tracing: {
diff --git a/web/i18n/pt-BR/common.ts b/web/i18n/pt-BR/common.ts
index aa831aa58f..3f5f353fb6 100644
--- a/web/i18n/pt-BR/common.ts
+++ b/web/i18n/pt-BR/common.ts
@@ -501,6 +501,7 @@ const translation = {
addNewModelCredential: 'Adicionar nova credencial de modelo',
},
parametersInvalidRemoved: 'Alguns parâmetros são inválidos e foram removidos',
+ installDataSourceProvider: 'Instalar provedores de fontes de dados',
},
dataSource: {
add: 'Adicionar uma fonte de dados',
diff --git a/web/i18n/pt-BR/workflow.ts b/web/i18n/pt-BR/workflow.ts
index af9ad3ae40..9657ef8e7f 100644
--- a/web/i18n/pt-BR/workflow.ts
+++ b/web/i18n/pt-BR/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
indexMethodIsRequired: 'O método de índice é necessário',
chunksInput: 'Pedaços',
chunksInputTip: 'A variável de entrada do nó da base de conhecimento é Chunks. O tipo da variável é um objeto com um esquema JSON específico que deve ser consistente com a estrutura de chunk selecionada.',
+ chunksVariableIsRequired: 'A variável \'chunks\' é obrigatória',
+ embeddingModelIsRequired: 'Modelo de incorporação é necessário',
+ rerankingModelIsRequired: 'Um modelo de reclassificação é necessário',
},
},
tracing: {
diff --git a/web/i18n/ro-RO/common.ts b/web/i18n/ro-RO/common.ts
index 9ab998a7ee..2e36e487fb 100644
--- a/web/i18n/ro-RO/common.ts
+++ b/web/i18n/ro-RO/common.ts
@@ -501,6 +501,7 @@ const translation = {
customModelCredentialsDeleteTip: 'Acreditarea este în uz și nu poate fi ștearsă',
},
parametersInvalidRemoved: 'Unele parametrii sunt invalizi și au fost eliminați.',
+ installDataSourceProvider: 'Instalați furnizorii de surse de date',
},
dataSource: {
add: 'Adăugați o sursă de date',
diff --git a/web/i18n/ro-RO/workflow.ts b/web/i18n/ro-RO/workflow.ts
index 04f899a460..94d01ec1ba 100644
--- a/web/i18n/ro-RO/workflow.ts
+++ b/web/i18n/ro-RO/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
changeChunkStructure: 'Modificați structura bucății',
chunksInput: 'Bucăți',
chunksInputTip: 'Variabila de intrare a nodului bazei de cunoștințe este Chunks. Tipul variabilei este un obiect cu un Șchema JSON specific care trebuie să fie coerent cu structura de chunk selectată.',
+ chunksVariableIsRequired: 'Variabila Chunks este obligatorie',
+ embeddingModelIsRequired: 'Este necesar un model de încorporare',
+ rerankingModelIsRequired: 'Este necesar un model de reordonare',
},
},
tracing: {
diff --git a/web/i18n/ru-RU/common.ts b/web/i18n/ru-RU/common.ts
index cfbe58140b..8f1fb3a51b 100644
--- a/web/i18n/ru-RU/common.ts
+++ b/web/i18n/ru-RU/common.ts
@@ -505,6 +505,7 @@ const translation = {
customModelCredentialsDeleteTip: 'Учетные данные используются и не могут быть удалены',
},
parametersInvalidRemoved: 'Некоторые параметры недействительны и были удалены',
+ installDataSourceProvider: 'Установить поставщиков источников данных',
},
dataSource: {
add: 'Добавить источник данных',
diff --git a/web/i18n/ru-RU/workflow.ts b/web/i18n/ru-RU/workflow.ts
index 531352c54d..1e0ecf1276 100644
--- a/web/i18n/ru-RU/workflow.ts
+++ b/web/i18n/ru-RU/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
retrievalSettingIsRequired: 'Настройка извлечения обязательна',
chunksInput: 'Куски',
chunksInputTip: 'Входная переменная узла базы знаний - это Чанки. Тип переменной является объектом с определенной схемой JSON, которая должна соответствовать выбранной структуре чанка.',
+ chunksVariableIsRequired: 'Переменная chunks обязательна',
+ embeddingModelIsRequired: 'Требуется модель встраивания',
+ rerankingModelIsRequired: 'Требуется модель перераспределения рангов',
},
},
tracing: {
diff --git a/web/i18n/sl-SI/common.ts b/web/i18n/sl-SI/common.ts
index a6fc939af7..2efd6f8de6 100644
--- a/web/i18n/sl-SI/common.ts
+++ b/web/i18n/sl-SI/common.ts
@@ -586,6 +586,7 @@ const translation = {
customModelCredentials: 'Poverilnice modela po meri',
},
parametersInvalidRemoved: 'Nekateri parametri so neveljavni in so bili odstranjeni.',
+ installDataSourceProvider: 'Namestite ponudnike podatkovnih virov',
},
dataSource: {
notion: {
diff --git a/web/i18n/sl-SI/workflow.ts b/web/i18n/sl-SI/workflow.ts
index 2aa192a7ad..baeff90ee6 100644
--- a/web/i18n/sl-SI/workflow.ts
+++ b/web/i18n/sl-SI/workflow.ts
@@ -951,6 +951,9 @@ const translation = {
aboutRetrieval: 'o metodi iskanja.',
chunksInput: 'Kosi',
chunksInputTip: 'Vhodna spremenljivka vozlišča podatkovne baze je Chunks. Tip spremenljivke je objekt s specifično JSON shemo, ki mora biti skladna z izbrano strukturo kosov.',
+ chunksVariableIsRequired: 'Spremenljivka Chunks je obvezna',
+ embeddingModelIsRequired: 'Zahteva se vgrajevalni model',
+ rerankingModelIsRequired: 'Potreben je model za ponovno razvrščanje',
},
},
tracing: {
diff --git a/web/i18n/th-TH/common.ts b/web/i18n/th-TH/common.ts
index 10eb409b92..a673629d3e 100644
--- a/web/i18n/th-TH/common.ts
+++ b/web/i18n/th-TH/common.ts
@@ -500,6 +500,7 @@ const translation = {
addNewModelCredential: 'เพิ่มข้อมูลประจําตัวของโมเดลใหม่',
},
parametersInvalidRemoved: 'บางพารามิเตอร์ไม่ถูกต้องและถูกนำออก',
+ installDataSourceProvider: 'ติดตั้งผู้ให้บริการแหล่งข้อมูล',
},
dataSource: {
add: 'เพิ่มแหล่งข้อมูล',
diff --git a/web/i18n/th-TH/workflow.ts b/web/i18n/th-TH/workflow.ts
index d735a82ded..e2db4ceb4a 100644
--- a/web/i18n/th-TH/workflow.ts
+++ b/web/i18n/th-TH/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
chunkIsRequired: 'จําเป็นต้องมีโครงสร้างก้อน',
chunksInput: 'ชิ้นส่วน',
chunksInputTip: 'ตัวแปรนำเข้าของโหนดฐานความรู้คือ Chunks ตัวแปรประเภทเป็นอ็อบเจ็กต์ที่มี JSON Schema เฉพาะซึ่งต้องสอดคล้องกับโครงสร้างชิ้นส่วนที่เลือกไว้.',
+ chunksVariableIsRequired: 'ตัวแปร Chunks เป็นสิ่งจำเป็น',
+ embeddingModelIsRequired: 'จำเป็นต้องใช้โมเดลฝัง',
+ rerankingModelIsRequired: 'จำเป็นต้องมีโมเดลการจัดอันดับใหม่',
},
},
tracing: {
diff --git a/web/i18n/tr-TR/common.ts b/web/i18n/tr-TR/common.ts
index 243de6d38d..b198bd5d63 100644
--- a/web/i18n/tr-TR/common.ts
+++ b/web/i18n/tr-TR/common.ts
@@ -505,6 +505,7 @@ const translation = {
customModelCredentialsDeleteTip: 'Kimlik bilgisi kullanımda ve silinemiyor',
},
parametersInvalidRemoved: 'Bazı parametreler geçersizdir ve kaldırılmıştır.',
+ installDataSourceProvider: 'Veri kaynağı sağlayıcılarını yükle',
},
dataSource: {
add: 'Bir veri kaynağı ekle',
diff --git a/web/i18n/tr-TR/workflow.ts b/web/i18n/tr-TR/workflow.ts
index f4964e87fb..68f3d5c0c2 100644
--- a/web/i18n/tr-TR/workflow.ts
+++ b/web/i18n/tr-TR/workflow.ts
@@ -945,6 +945,9 @@ const translation = {
changeChunkStructure: 'Yığın Yapısını Değiştir',
chunksInput: 'Parçalar',
chunksInputTip: 'Bilgi tabanı düğümünün girdi değişkeni \'Chunks\'tır. Değişkenin tipi, seçilen parça yapısıyla tutarlı olması gereken belirli bir JSON Şemasına sahip bir nesnedir.',
+ embeddingModelIsRequired: 'Gömme modeli gereklidir',
+ chunksVariableIsRequired: 'Chunks değişkeni gereklidir',
+ rerankingModelIsRequired: 'Yeniden sıralama modeli gereklidir',
},
},
tracing: {
diff --git a/web/i18n/uk-UA/common.ts b/web/i18n/uk-UA/common.ts
index 84f7e0cbb7..69af3cc2db 100644
--- a/web/i18n/uk-UA/common.ts
+++ b/web/i18n/uk-UA/common.ts
@@ -502,6 +502,7 @@ const translation = {
customModelCredentialsDeleteTip: 'Облікові дані використовуються і не можуть бути видалені',
},
parametersInvalidRemoved: 'Деякі параметри є недійсними і були видалені',
+ installDataSourceProvider: 'Встановіть постачальників джерел даних',
},
dataSource: {
add: 'Додати джерело даних',
diff --git a/web/i18n/uk-UA/workflow.ts b/web/i18n/uk-UA/workflow.ts
index 40004b4ea8..56715c5e37 100644
--- a/web/i18n/uk-UA/workflow.ts
+++ b/web/i18n/uk-UA/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
retrievalSettingIsRequired: 'Потрібне налаштування для отримання',
chunksInput: 'Частини',
chunksInputTip: 'Вхідна змінна вузла бази знань - це Частини. Тип змінної - об\'єкт з певною JSON-схемою, яка повинна відповідати вибраній структурі частин.',
+ chunksVariableIsRequired: 'Змінна chunks є обов\'язковою',
+ embeddingModelIsRequired: 'Потрібна модель вбудовування',
+ rerankingModelIsRequired: 'Потрібна модель повторного ранжування',
},
},
tracing: {
diff --git a/web/i18n/vi-VN/common.ts b/web/i18n/vi-VN/common.ts
index 145b79ea24..216a2e2ed2 100644
--- a/web/i18n/vi-VN/common.ts
+++ b/web/i18n/vi-VN/common.ts
@@ -501,6 +501,7 @@ const translation = {
selectModelCredential: 'Chọn thông tin xác thực mô hình',
},
parametersInvalidRemoved: 'Một số tham số không hợp lệ và đã được loại bỏ',
+ installDataSourceProvider: 'Cài đặt các nhà cung cấp nguồn dữ liệu',
},
dataSource: {
add: 'Thêm nguồn dữ liệu',
diff --git a/web/i18n/vi-VN/workflow.ts b/web/i18n/vi-VN/workflow.ts
index e85e2e8fc3..3016d79a23 100644
--- a/web/i18n/vi-VN/workflow.ts
+++ b/web/i18n/vi-VN/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
indexMethodIsRequired: 'Phương pháp chỉ mục là bắt buộc',
chunksInput: 'Mảnh',
chunksInputTip: 'Biến đầu vào của nút cơ sở tri thức là Chunks. Loại biến là một đối tượng với một JSON Schema cụ thể mà phải nhất quán với cấu trúc chunk đã chọn.',
+ chunksVariableIsRequired: 'Biến Chunks là bắt buộc',
+ embeddingModelIsRequired: 'Cần có mô hình nhúng',
+ rerankingModelIsRequired: 'Cần có mô hình sắp xếp lại',
},
},
tracing: {
diff --git a/web/i18n/zh-Hant/common.ts b/web/i18n/zh-Hant/common.ts
index 8923df1553..a5747ba300 100644
--- a/web/i18n/zh-Hant/common.ts
+++ b/web/i18n/zh-Hant/common.ts
@@ -501,6 +501,7 @@ const translation = {
selectModelCredential: '選取模型認證',
},
parametersInvalidRemoved: '一些參數無效,已被移除',
+ installDataSourceProvider: '安裝資料來源提供者',
},
dataSource: {
add: '新增資料來源',
diff --git a/web/i18n/zh-Hant/workflow.ts b/web/i18n/zh-Hant/workflow.ts
index ee10c976ed..809051c2be 100644
--- a/web/i18n/zh-Hant/workflow.ts
+++ b/web/i18n/zh-Hant/workflow.ts
@@ -944,6 +944,9 @@ const translation = {
retrievalSettingIsRequired: '需要檢索設定',
chunksInput: '區塊',
chunksInputTip: '知識庫節點的輸入變數是 Chunks。該變數類型是一個物件,具有特定的 JSON Schema,必須與所選的塊結構一致。',
+ rerankingModelIsRequired: '需要重新排序模型',
+ chunksVariableIsRequired: 'Chunks 變數是必需的',
+ embeddingModelIsRequired: '需要嵌入模型',
},
},
tracing: {
diff --git a/web/package.json b/web/package.json
index f40c346f82..7695d04f40 100644
--- a/web/package.json
+++ b/web/package.json
@@ -1,8 +1,8 @@
{
"name": "dify-web",
- "version": "1.9.0",
+ "version": "1.9.1",
"private": true,
- "packageManager": "pnpm@10.16.0",
+ "packageManager": "pnpm@10.17.1",
"engines": {
"node": ">=v22.11.0"
},
@@ -39,31 +39,29 @@
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build",
"preinstall": "npx only-allow pnpm",
- "analyze": "ANALYZE=true pnpm build"
+ "analyze": "ANALYZE=true pnpm build",
+ "knip": "knip"
},
"dependencies": {
- "@babel/runtime": "^7.22.3",
"@dagrejs/dagre": "^1.1.4",
"@emoji-mart/data": "^1.2.1",
- "@eslint/compat": "^1.2.4",
"@floating-ui/react": "^0.26.25",
"@formatjs/intl-localematcher": "^0.5.6",
"@headlessui/react": "2.2.1",
"@heroicons/react": "^2.0.16",
"@hookform/resolvers": "^3.9.0",
- "@lexical/code": "^0.30.0",
- "@lexical/link": "^0.30.0",
- "@lexical/list": "^0.30.0",
- "@lexical/react": "^0.30.0",
- "@lexical/selection": "^0.30.0",
- "@lexical/text": "^0.35.0",
- "@lexical/utils": "^0.30.0",
+ "@lexical/code": "^0.36.2",
+ "@lexical/link": "^0.36.2",
+ "@lexical/list": "^0.36.2",
+ "@lexical/react": "^0.36.2",
+ "@lexical/selection": "^0.36.2",
+ "@lexical/text": "^0.36.2",
+ "@lexical/utils": "^0.36.2",
"@monaco-editor/react": "^4.6.0",
"@octokit/core": "^6.1.2",
"@octokit/request-error": "^6.1.5",
"@remixicon/react": "^4.5.0",
"@sentry/react": "^8.54.0",
- "@sentry/utils": "^8.54.0",
"@svgdotjs/svg.js": "^3.2.4",
"@tailwindcss/typography": "^0.5.15",
"@tanstack/react-form": "^1.3.3",
@@ -75,7 +73,6 @@
"classnames": "^2.5.1",
"cmdk": "^1.1.1",
"copy-to-clipboard": "^3.3.3",
- "crypto-js": "^4.2.0",
"dayjs": "^1.11.13",
"decimal.js": "^10.4.3",
"dompurify": "^3.2.4",
@@ -91,18 +88,17 @@
"js-audio-recorder": "^1.0.7",
"js-cookie": "^3.0.5",
"jsonschema": "^1.5.0",
- "jwt-decode": "^4.0.0",
"katex": "^0.16.21",
"ky": "^1.7.2",
"lamejs": "^1.2.1",
- "lexical": "^0.30.0",
+ "lexical": "^0.36.2",
"line-clamp": "^1.0.0",
"lodash-es": "^4.17.21",
"mermaid": "11.10.0",
"mime": "^4.0.4",
"mitt": "^3.0.1",
"negotiator": "^1.0.0",
- "next": "15.5.0",
+ "next": "15.5.4",
"next-pwa": "^5.6.0",
"next-themes": "^0.4.3",
"pinyin-pro": "^3.25.0",
@@ -112,12 +108,9 @@
"react-18-input-autosize": "^3.0.0",
"react-dom": "19.1.1",
"react-easy-crop": "^5.1.0",
- "react-error-boundary": "^4.1.2",
- "react-headless-pagination": "^1.1.6",
"react-hook-form": "^7.53.1",
"react-hotkeys-hook": "^4.6.1",
"react-i18next": "^15.1.0",
- "react-infinite-scroll-component": "^6.1.0",
"react-markdown": "^9.0.1",
"react-multi-email": "^1.0.25",
"react-papaparse": "^4.4.0",
@@ -126,11 +119,8 @@
"react-sortablejs": "^6.1.4",
"react-syntax-highlighter": "^15.6.1",
"react-textarea-autosize": "^8.5.8",
- "react-tooltip": "5.8.3",
"react-window": "^1.8.10",
- "react-window-infinite-loader": "^1.0.9",
"reactflow": "^11.11.3",
- "recordrtc": "^5.6.2",
"rehype-katex": "^7.0.1",
"rehype-raw": "^7.0.0",
"remark-breaks": "^4.0.0",
@@ -138,9 +128,7 @@
"remark-math": "^6.0.0",
"scheduler": "^0.26.0",
"semver": "^7.6.3",
- "server-only": "^0.0.1",
"sharp": "^0.33.2",
- "shave": "^5.0.4",
"sortablejs": "^1.15.0",
"swr": "^2.3.0",
"tailwind-merge": "^2.5.4",
@@ -154,32 +142,26 @@
"devDependencies": {
"@antfu/eslint-config": "^5.0.0",
"@babel/core": "^7.28.3",
- "@babel/preset-env": "^7.28.3",
"@chromatic-com/storybook": "^3.1.0",
"@eslint-react/eslint-plugin": "^1.15.0",
- "@eslint/eslintrc": "^3.1.0",
- "@eslint/js": "^9.36.0",
- "@faker-js/faker": "^9.0.3",
"@happy-dom/jest-environment": "^17.4.4",
"@mdx-js/loader": "^3.1.0",
"@mdx-js/react": "^3.1.0",
- "@next/bundle-analyzer": "15.5.3",
- "@next/eslint-plugin-next": "15.5.0",
- "@next/mdx": "15.5.0",
+ "@next/bundle-analyzer": "15.5.4",
+ "@next/eslint-plugin-next": "15.5.4",
+ "@next/mdx": "15.5.4",
"@rgrove/parse-xml": "^4.1.0",
"@storybook/addon-essentials": "8.5.0",
"@storybook/addon-interactions": "8.5.0",
"@storybook/addon-links": "8.5.0",
"@storybook/addon-onboarding": "8.5.0",
"@storybook/addon-themes": "8.5.0",
- "@storybook/blocks": "8.5.0",
"@storybook/nextjs": "8.5.0",
"@storybook/react": "8.5.0",
"@storybook/test": "8.5.0",
"@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.8.0",
"@testing-library/react": "^16.0.1",
- "@types/crypto-js": "^4.2.2",
"@types/dagre": "^0.7.52",
"@types/jest": "^29.5.13",
"@types/js-cookie": "^3.0.6",
@@ -192,18 +174,15 @@
"@types/react-slider": "^1.3.6",
"@types/react-syntax-highlighter": "^15.5.13",
"@types/react-window": "^1.8.8",
- "@types/react-window-infinite-loader": "^1.0.9",
- "@types/recordrtc": "^5.6.14",
"@types/semver": "^7.5.8",
"@types/sortablejs": "^1.15.1",
"@types/uuid": "^10.0.0",
"autoprefixer": "^10.4.20",
- "babel-loader": "^10.0.0",
+ "babel-loader": "^9.2.1",
"bing-translate-api": "^4.0.2",
"code-inspector-plugin": "1.2.9",
"cross-env": "^7.0.3",
"eslint": "^9.35.0",
- "eslint-config-next": "15.5.0",
"eslint-plugin-oxlint": "^1.6.0",
"eslint-plugin-react-hooks": "^5.1.0",
"eslint-plugin-react-refresh": "^0.4.19",
@@ -213,6 +192,7 @@
"globals": "^15.11.0",
"husky": "^9.1.6",
"jest": "^29.7.0",
+ "knip": "^5.64.1",
"lint-staged": "^15.2.10",
"lodash": "^4.17.21",
"magicast": "^0.3.4",
@@ -220,9 +200,7 @@
"sass": "^1.92.1",
"storybook": "8.5.0",
"tailwindcss": "^3.4.14",
- "ts-node": "^10.9.2",
"typescript": "^5.8.3",
- "typescript-eslint": "^8.38.0",
"uglify-js": "^3.19.3"
},
"resolutions": {
@@ -278,4 +256,4 @@
"which-typed-array": "npm:@nolyfill/which-typed-array@^1"
}
}
-}
\ No newline at end of file
+}
diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml
index 764202490e..19a6b87cac 100644
--- a/web/pnpm-lock.yaml
+++ b/web/pnpm-lock.yaml
@@ -49,18 +49,12 @@ importers:
.:
dependencies:
- '@babel/runtime':
- specifier: ^7.22.3
- version: 7.27.6
'@dagrejs/dagre':
specifier: ^1.1.4
version: 1.1.5
'@emoji-mart/data':
specifier: ^1.2.1
version: 1.2.1
- '@eslint/compat':
- specifier: ^1.2.4
- version: 1.3.1(eslint@9.35.0(jiti@1.21.7))
'@floating-ui/react':
specifier: ^0.26.25
version: 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
@@ -77,26 +71,26 @@ importers:
specifier: ^3.9.0
version: 3.10.0(react-hook-form@7.60.0(react@19.1.1))
'@lexical/code':
- specifier: ^0.30.0
- version: 0.30.0
+ specifier: ^0.36.2
+ version: 0.36.2
'@lexical/link':
- specifier: ^0.30.0
- version: 0.30.0
+ specifier: ^0.36.2
+ version: 0.36.2
'@lexical/list':
- specifier: ^0.30.0
- version: 0.30.0
+ specifier: ^0.36.2
+ version: 0.36.2
'@lexical/react':
- specifier: ^0.30.0
- version: 0.30.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(yjs@13.6.27)
+ specifier: ^0.36.2
+ version: 0.36.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(yjs@13.6.27)
'@lexical/selection':
- specifier: ^0.30.0
- version: 0.30.0
+ specifier: ^0.36.2
+ version: 0.36.2
'@lexical/text':
- specifier: ^0.35.0
- version: 0.35.0
+ specifier: ^0.36.2
+ version: 0.36.2
'@lexical/utils':
- specifier: ^0.30.0
- version: 0.30.0
+ specifier: ^0.36.2
+ version: 0.36.2
'@monaco-editor/react':
specifier: ^4.6.0
version: 4.7.0(monaco-editor@0.52.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
@@ -112,9 +106,6 @@ importers:
'@sentry/react':
specifier: ^8.54.0
version: 8.55.0(react@19.1.1)
- '@sentry/utils':
- specifier: ^8.54.0
- version: 8.55.0
'@svgdotjs/svg.js':
specifier: ^3.2.4
version: 3.2.4
@@ -148,9 +139,6 @@ importers:
copy-to-clipboard:
specifier: ^3.3.3
version: 3.3.3
- crypto-js:
- specifier: ^4.2.0
- version: 4.2.0
dayjs:
specifier: ^1.11.13
version: 1.11.13
@@ -196,9 +184,6 @@ importers:
jsonschema:
specifier: ^1.5.0
version: 1.5.0
- jwt-decode:
- specifier: ^4.0.0
- version: 4.0.0
katex:
specifier: ^0.16.21
version: 0.16.22
@@ -209,8 +194,8 @@ importers:
specifier: ^1.2.1
version: 1.2.1
lexical:
- specifier: ^0.30.0
- version: 0.30.0
+ specifier: ^0.36.2
+ version: 0.36.2
line-clamp:
specifier: ^1.0.0
version: 1.0.0
@@ -230,11 +215,11 @@ importers:
specifier: ^1.0.0
version: 1.0.0
next:
- specifier: 15.5.0
- version: 15.5.0(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)
+ specifier: 15.5.4
+ version: 15.5.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)
next-pwa:
specifier: ^5.6.0
- version: 5.6.0(@babel/core@7.28.3)(@types/babel__core@7.20.5)(esbuild@0.25.0)(next@15.5.0(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1))(uglify-js@3.19.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
+ version: 5.6.0(@babel/core@7.28.3)(@types/babel__core@7.20.5)(esbuild@0.25.0)(next@15.5.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1))(uglify-js@3.19.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
next-themes:
specifier: ^0.4.3
version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
@@ -259,12 +244,6 @@ importers:
react-easy-crop:
specifier: ^5.1.0
version: 5.5.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
- react-error-boundary:
- specifier: ^4.1.2
- version: 4.1.2(react@19.1.1)
- react-headless-pagination:
- specifier: ^1.1.6
- version: 1.1.6(react@19.1.1)
react-hook-form:
specifier: ^7.53.1
version: 7.60.0(react@19.1.1)
@@ -274,9 +253,6 @@ importers:
react-i18next:
specifier: ^15.1.0
version: 15.6.0(i18next@23.16.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)
- react-infinite-scroll-component:
- specifier: ^6.1.0
- version: 6.1.0(react@19.1.1)
react-markdown:
specifier: ^9.0.1
version: 9.1.0(@types/react@19.1.11)(react@19.1.1)
@@ -301,21 +277,12 @@ importers:
react-textarea-autosize:
specifier: ^8.5.8
version: 8.5.9(@types/react@19.1.11)(react@19.1.1)
- react-tooltip:
- specifier: 5.8.3
- version: 5.8.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
react-window:
specifier: ^1.8.10
version: 1.8.11(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
- react-window-infinite-loader:
- specifier: ^1.0.9
- version: 1.0.10(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
reactflow:
specifier: ^11.11.3
version: 11.11.4(@types/react@19.1.11)(immer@9.0.21)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
- recordrtc:
- specifier: ^5.6.2
- version: 5.6.2
rehype-katex:
specifier: ^7.0.1
version: 7.0.1
@@ -337,15 +304,9 @@ importers:
semver:
specifier: ^7.6.3
version: 7.7.2
- server-only:
- specifier: ^0.0.1
- version: 0.0.1
sharp:
specifier: ^0.33.2
version: 0.33.5
- shave:
- specifier: ^5.0.4
- version: 5.0.4
sortablejs:
specifier: ^1.15.0
version: 1.15.6
@@ -376,28 +337,16 @@ importers:
devDependencies:
'@antfu/eslint-config':
specifier: ^5.0.0
- version: 5.0.0(@eslint-react/eslint-plugin@1.52.3(eslint@9.35.0(jiti@1.21.7))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3))(@next/eslint-plugin-next@15.5.0)(@vue/compiler-sfc@3.5.17)(eslint-plugin-react-hooks@5.2.0(eslint@9.35.0(jiti@1.21.7)))(eslint-plugin-react-refresh@0.4.20(eslint@9.35.0(jiti@1.21.7)))(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ version: 5.0.0(@eslint-react/eslint-plugin@1.52.3(eslint@9.35.0(jiti@2.6.0))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3))(@next/eslint-plugin-next@15.5.4)(@vue/compiler-sfc@3.5.17)(eslint-plugin-react-hooks@5.2.0(eslint@9.35.0(jiti@2.6.0)))(eslint-plugin-react-refresh@0.4.20(eslint@9.35.0(jiti@2.6.0)))(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@babel/core':
specifier: ^7.28.3
version: 7.28.3
- '@babel/preset-env':
- specifier: ^7.28.3
- version: 7.28.3(@babel/core@7.28.3)
'@chromatic-com/storybook':
specifier: ^3.1.0
version: 3.2.7(react@19.1.1)(storybook@8.5.0)
'@eslint-react/eslint-plugin':
specifier: ^1.15.0
- version: 1.52.3(eslint@9.35.0(jiti@1.21.7))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
- '@eslint/eslintrc':
- specifier: ^3.1.0
- version: 3.3.1
- '@eslint/js':
- specifier: ^9.36.0
- version: 9.36.0
- '@faker-js/faker':
- specifier: ^9.0.3
- version: 9.9.0
+ version: 1.52.3(eslint@9.35.0(jiti@2.6.0))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
'@happy-dom/jest-environment':
specifier: ^17.4.4
version: 17.6.3
@@ -408,14 +357,14 @@ importers:
specifier: ^3.1.0
version: 3.1.0(@types/react@19.1.11)(react@19.1.1)
'@next/bundle-analyzer':
- specifier: 15.5.3
- version: 15.5.3
+ specifier: 15.5.4
+ version: 15.5.4
'@next/eslint-plugin-next':
- specifier: 15.5.0
- version: 15.5.0
+ specifier: 15.5.4
+ version: 15.5.4
'@next/mdx':
- specifier: 15.5.0
- version: 15.5.0(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)))(@mdx-js/react@3.1.0(@types/react@19.1.11)(react@19.1.1))
+ specifier: 15.5.4
+ version: 15.5.4(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)))(@mdx-js/react@3.1.0(@types/react@19.1.11)(react@19.1.1))
'@rgrove/parse-xml':
specifier: ^4.1.0
version: 4.2.0
@@ -434,12 +383,9 @@ importers:
'@storybook/addon-themes':
specifier: 8.5.0
version: 8.5.0(storybook@8.5.0)
- '@storybook/blocks':
- specifier: 8.5.0
- version: 8.5.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@8.5.0)
'@storybook/nextjs':
specifier: 8.5.0
- version: 8.5.0(esbuild@0.25.0)(next@15.5.0(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)(storybook@8.5.0)(type-fest@2.19.0)(typescript@5.8.3)(uglify-js@3.19.3)(webpack-hot-middleware@2.26.1)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
+ version: 8.5.0(esbuild@0.25.0)(next@15.5.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)(storybook@8.5.0)(type-fest@2.19.0)(typescript@5.8.3)(uglify-js@3.19.3)(webpack-hot-middleware@2.26.1)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
'@storybook/react':
specifier: 8.5.0
version: 8.5.0(@storybook/test@8.5.0(storybook@8.5.0))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@8.5.0)(typescript@5.8.3)
@@ -455,9 +401,6 @@ importers:
'@testing-library/react':
specifier: ^16.0.1
version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.7(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
- '@types/crypto-js':
- specifier: ^4.2.2
- version: 4.2.2
'@types/dagre':
specifier: ^0.7.52
version: 0.7.53
@@ -494,12 +437,6 @@ importers:
'@types/react-window':
specifier: ^1.8.8
version: 1.8.8
- '@types/react-window-infinite-loader':
- specifier: ^1.0.9
- version: 1.0.9
- '@types/recordrtc':
- specifier: ^5.6.14
- version: 5.6.14
'@types/semver':
specifier: ^7.5.8
version: 7.7.0
@@ -513,8 +450,8 @@ importers:
specifier: ^10.4.20
version: 10.4.21(postcss@8.5.6)
babel-loader:
- specifier: ^10.0.0
- version: 10.0.0(@babel/core@7.28.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
+ specifier: ^9.2.1
+ version: 9.2.1(@babel/core@7.28.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
bing-translate-api:
specifier: ^4.0.2
version: 4.1.0
@@ -526,25 +463,22 @@ importers:
version: 7.0.3
eslint:
specifier: ^9.35.0
- version: 9.35.0(jiti@1.21.7)
- eslint-config-next:
- specifier: 15.5.0
- version: 15.5.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ version: 9.35.0(jiti@2.6.0)
eslint-plugin-oxlint:
specifier: ^1.6.0
version: 1.6.0
eslint-plugin-react-hooks:
specifier: ^5.1.0
- version: 5.2.0(eslint@9.35.0(jiti@1.21.7))
+ version: 5.2.0(eslint@9.35.0(jiti@2.6.0))
eslint-plugin-react-refresh:
specifier: ^0.4.19
- version: 0.4.20(eslint@9.35.0(jiti@1.21.7))
+ version: 0.4.20(eslint@9.35.0(jiti@2.6.0))
eslint-plugin-sonarjs:
specifier: ^3.0.2
- version: 3.0.4(eslint@9.35.0(jiti@1.21.7))
+ version: 3.0.4(eslint@9.35.0(jiti@2.6.0))
eslint-plugin-storybook:
specifier: ^9.0.7
- version: 9.0.7(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ version: 9.0.7(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
eslint-plugin-tailwindcss:
specifier: ^3.18.0
version: 3.18.2(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@18.15.0)(typescript@5.8.3)))
@@ -557,6 +491,9 @@ importers:
jest:
specifier: ^29.7.0
version: 29.7.0(@types/node@18.15.0)(ts-node@10.9.2(@types/node@18.15.0)(typescript@5.8.3))
+ knip:
+ specifier: ^5.64.1
+ version: 5.64.1(@types/node@18.15.0)(typescript@5.8.3)
lint-staged:
specifier: ^15.2.10
version: 15.5.2
@@ -578,15 +515,9 @@ importers:
tailwindcss:
specifier: ^3.4.14
version: 3.4.17(ts-node@10.9.2(@types/node@18.15.0)(typescript@5.8.3))
- ts-node:
- specifier: ^10.9.2
- version: 10.9.2(@types/node@18.15.0)(typescript@5.8.3)
typescript:
specifier: ^5.8.3
version: 5.8.3
- typescript-eslint:
- specifier: ^8.38.0
- version: 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
uglify-js:
specifier: ^3.19.3
version: 3.19.3
@@ -1315,6 +1246,10 @@ packages:
resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==}
engines: {node: '>=6.9.0'}
+ '@babel/runtime@7.28.4':
+ resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/template@7.27.2':
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
@@ -1405,14 +1340,14 @@ packages:
resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
engines: {node: '>=10.0.0'}
- '@emnapi/core@1.4.4':
- resolution: {integrity: sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==}
+ '@emnapi/core@1.5.0':
+ resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==}
- '@emnapi/runtime@1.4.4':
- resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==}
+ '@emnapi/runtime@1.5.0':
+ resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
- '@emnapi/wasi-threads@1.0.3':
- resolution: {integrity: sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==}
+ '@emnapi/wasi-threads@1.1.0':
+ resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
'@emoji-mart/data@1.2.1':
resolution: {integrity: sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==}
@@ -1664,10 +1599,6 @@ packages:
resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.36.0':
- resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
'@eslint/markdown@7.1.0':
resolution: {integrity: sha512-Y+X1B1j+/zupKDVJfkKc8uYMjQkGzfnd8lt7vK3y8x9Br6H5dBuhAfFrQ6ff7HAMm/1BwgecyEiRFkYCWPRxmA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1684,31 +1615,42 @@ packages:
resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@faker-js/faker@9.9.0':
- resolution: {integrity: sha512-OEl393iCOoo/z8bMezRlJu+GlRGlsKbUAN7jKB6LhnKoqKve5DXRpalbItIIcwnCjs1k/FOPjFzcA6Qn+H+YbA==}
- engines: {node: '>=18.0.0', npm: '>=9.0.0'}
-
'@floating-ui/core@1.7.2':
resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==}
- '@floating-ui/dom@1.1.1':
- resolution: {integrity: sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==}
+ '@floating-ui/core@1.7.3':
+ resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
'@floating-ui/dom@1.7.2':
resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==}
+ '@floating-ui/dom@1.7.4':
+ resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
+
'@floating-ui/react-dom@2.1.4':
resolution: {integrity: sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
+ '@floating-ui/react-dom@2.1.6':
+ resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
'@floating-ui/react@0.26.28':
resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
+ '@floating-ui/react@0.27.16':
+ resolution: {integrity: sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==}
+ peerDependencies:
+ react: '>=17.0.0'
+ react-dom: '>=17.0.0'
+
'@floating-ui/utils@0.2.10':
resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
@@ -1762,14 +1704,18 @@ packages:
'@iconify/utils@2.3.0':
resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
+ '@img/colour@1.0.0':
+ resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
+ engines: {node: '>=18'}
+
'@img/sharp-darwin-arm64@0.33.5':
resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [darwin]
- '@img/sharp-darwin-arm64@0.34.3':
- resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==}
+ '@img/sharp-darwin-arm64@0.34.4':
+ resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [darwin]
@@ -1780,8 +1726,8 @@ packages:
cpu: [x64]
os: [darwin]
- '@img/sharp-darwin-x64@0.34.3':
- resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==}
+ '@img/sharp-darwin-x64@0.34.4':
+ resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [darwin]
@@ -1791,8 +1737,8 @@ packages:
cpu: [arm64]
os: [darwin]
- '@img/sharp-libvips-darwin-arm64@1.2.0':
- resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==}
+ '@img/sharp-libvips-darwin-arm64@1.2.3':
+ resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==}
cpu: [arm64]
os: [darwin]
@@ -1801,8 +1747,8 @@ packages:
cpu: [x64]
os: [darwin]
- '@img/sharp-libvips-darwin-x64@1.2.0':
- resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==}
+ '@img/sharp-libvips-darwin-x64@1.2.3':
+ resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==}
cpu: [x64]
os: [darwin]
@@ -1811,8 +1757,8 @@ packages:
cpu: [arm64]
os: [linux]
- '@img/sharp-libvips-linux-arm64@1.2.0':
- resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==}
+ '@img/sharp-libvips-linux-arm64@1.2.3':
+ resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==}
cpu: [arm64]
os: [linux]
@@ -1821,13 +1767,13 @@ packages:
cpu: [arm]
os: [linux]
- '@img/sharp-libvips-linux-arm@1.2.0':
- resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==}
+ '@img/sharp-libvips-linux-arm@1.2.3':
+ resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==}
cpu: [arm]
os: [linux]
- '@img/sharp-libvips-linux-ppc64@1.2.0':
- resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==}
+ '@img/sharp-libvips-linux-ppc64@1.2.3':
+ resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==}
cpu: [ppc64]
os: [linux]
@@ -1836,8 +1782,8 @@ packages:
cpu: [s390x]
os: [linux]
- '@img/sharp-libvips-linux-s390x@1.2.0':
- resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==}
+ '@img/sharp-libvips-linux-s390x@1.2.3':
+ resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==}
cpu: [s390x]
os: [linux]
@@ -1846,8 +1792,8 @@ packages:
cpu: [x64]
os: [linux]
- '@img/sharp-libvips-linux-x64@1.2.0':
- resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==}
+ '@img/sharp-libvips-linux-x64@1.2.3':
+ resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==}
cpu: [x64]
os: [linux]
@@ -1856,8 +1802,8 @@ packages:
cpu: [arm64]
os: [linux]
- '@img/sharp-libvips-linuxmusl-arm64@1.2.0':
- resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==}
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.3':
+ resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==}
cpu: [arm64]
os: [linux]
@@ -1866,8 +1812,8 @@ packages:
cpu: [x64]
os: [linux]
- '@img/sharp-libvips-linuxmusl-x64@1.2.0':
- resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==}
+ '@img/sharp-libvips-linuxmusl-x64@1.2.3':
+ resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==}
cpu: [x64]
os: [linux]
@@ -1877,8 +1823,8 @@ packages:
cpu: [arm64]
os: [linux]
- '@img/sharp-linux-arm64@0.34.3':
- resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==}
+ '@img/sharp-linux-arm64@0.34.4':
+ resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
@@ -1889,14 +1835,14 @@ packages:
cpu: [arm]
os: [linux]
- '@img/sharp-linux-arm@0.34.3':
- resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==}
+ '@img/sharp-linux-arm@0.34.4':
+ resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm]
os: [linux]
- '@img/sharp-linux-ppc64@0.34.3':
- resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==}
+ '@img/sharp-linux-ppc64@0.34.4':
+ resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ppc64]
os: [linux]
@@ -1907,8 +1853,8 @@ packages:
cpu: [s390x]
os: [linux]
- '@img/sharp-linux-s390x@0.34.3':
- resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==}
+ '@img/sharp-linux-s390x@0.34.4':
+ resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
@@ -1919,8 +1865,8 @@ packages:
cpu: [x64]
os: [linux]
- '@img/sharp-linux-x64@0.34.3':
- resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==}
+ '@img/sharp-linux-x64@0.34.4':
+ resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
@@ -1931,8 +1877,8 @@ packages:
cpu: [arm64]
os: [linux]
- '@img/sharp-linuxmusl-arm64@0.34.3':
- resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==}
+ '@img/sharp-linuxmusl-arm64@0.34.4':
+ resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
@@ -1943,8 +1889,8 @@ packages:
cpu: [x64]
os: [linux]
- '@img/sharp-linuxmusl-x64@0.34.3':
- resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==}
+ '@img/sharp-linuxmusl-x64@0.34.4':
+ resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
@@ -1954,13 +1900,13 @@ packages:
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [wasm32]
- '@img/sharp-wasm32@0.34.3':
- resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==}
+ '@img/sharp-wasm32@0.34.4':
+ resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [wasm32]
- '@img/sharp-win32-arm64@0.34.3':
- resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==}
+ '@img/sharp-win32-arm64@0.34.4':
+ resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [win32]
@@ -1971,8 +1917,8 @@ packages:
cpu: [ia32]
os: [win32]
- '@img/sharp-win32-ia32@0.34.3':
- resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==}
+ '@img/sharp-win32-ia32@0.34.4':
+ resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ia32]
os: [win32]
@@ -1983,8 +1929,8 @@ packages:
cpu: [x64]
os: [win32]
- '@img/sharp-win32-x64@0.34.3':
- resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==}
+ '@img/sharp-win32-x64@0.34.4':
+ resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [win32]
@@ -2097,77 +2043,77 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- '@lexical/clipboard@0.30.0':
- resolution: {integrity: sha512-taWQURtE6xF4Jy4I8teQw3+nVBVNO1r+9N9voXeivgwxSrAM40rjqQ/aZEKxWbwZtfkABDkCEArbVrqP0SkWcQ==}
+ '@lexical/clipboard@0.36.2':
+ resolution: {integrity: sha512-l7z52jltlMz1HmJRmG7ZdxySPjheRRxdV/75QEnzalMtqfLPgh4G5IpycISjbX+95PgEaC6rXbcjPix0CyHDJg==}
- '@lexical/code@0.30.0':
- resolution: {integrity: sha512-OmA6Bmp3w9SMV25Hae1dLXtPNOdCgnzo1xy84K19U+dPP5iqXagwFq5oY/9PVOOI2wgaQHrz3C+7B4phDb9xaA==}
+ '@lexical/code@0.36.2':
+ resolution: {integrity: sha512-dfS62rNo3uKwNAJQ39zC+8gYX0k8UAoW7u+JPIqx+K2VPukZlvpsPLNGft15pdWBkHc7Pv+o9gJlB6gGv+EBfA==}
- '@lexical/devtools-core@0.30.0':
- resolution: {integrity: sha512-6vKEEIUym8pQ+tWt4VfRMOGE/dtfyPr9e1zPrAAV7Y/EdzK0AJYPPlw2Dt5Uqq9rposcIriqF4MkuFvy4UcZiQ==}
+ '@lexical/devtools-core@0.36.2':
+ resolution: {integrity: sha512-G+XW7gR/SCx3YgX4FK9wAIn6AIOkC+j8zRPWrS3GQNZ15CE0QkwQl3IyQ7XW9KzWmdRMs6yTmTVnENFa1JLzXg==}
peerDependencies:
react: '>=17.x'
react-dom: '>=17.x'
- '@lexical/dragon@0.30.0':
- resolution: {integrity: sha512-eikVYw1pIcFIOojn2mGlps59YcyT9ATd6UMIx/ivuscakrZeU7SZM/F6c75QPJXNOu1b2koOo+4Bb1GT6jixGQ==}
+ '@lexical/dragon@0.36.2':
+ resolution: {integrity: sha512-VWNjYaH74uQ8MFKkl80pTofojpEnTYSX2sgHyZmo1Lk1cKLHK25pMnWgAxPAMLQD5/RW/2PtZcK+j0Kfoe5lSQ==}
- '@lexical/hashtag@0.30.0':
- resolution: {integrity: sha512-gB3DobSdAc0YZUhlTT7ZAUr+6RRREQ3UWVC1twdtFvXXw1vyTUXH2gWTDp/ParwBZ16Lnrg8mxET8Nu/qD1PSw==}
+ '@lexical/extension@0.36.2':
+ resolution: {integrity: sha512-NWxtqMFMzScq4Eemqp1ST2KREIfj57fUbn7qHv+mMnYgQZK4iIhrHKo5klonxi1oBURcxUZMIbdtH7MJ4BdisA==}
- '@lexical/history@0.30.0':
- resolution: {integrity: sha512-dxudthi94vSLQKXVq3LSwcOVkOmb2lvxoy7sCma513yJbrsn3fPLppR2Ynhl6aB9oPw675wSDrfsE6BG3U3+CA==}
+ '@lexical/hashtag@0.36.2':
+ resolution: {integrity: sha512-WdmKtzXFcahQT3ShFDeHF6LCR5C8yvFCj3ImI09rZwICrYeonbMrzsBUxS1joBz0HQ+ufF9Tx+RxLvGWx6WxzQ==}
- '@lexical/html@0.30.0':
- resolution: {integrity: sha512-GdegWO6RjJ7eE+yD3Z0X/OpT88SZjOs3DyQ0rgrZy3z7RPaFCbEEcq0M/NssJbKAB1XOFUsUFrnS7kZs1vJzGg==}
+ '@lexical/history@0.36.2':
+ resolution: {integrity: sha512-pnS36gyMWz1yq/3Z2jv0gUxjJfas5j0GZOM4rFTzDAHjRVc5q3Ua4ElwekdcLaPPGpUlcg3jghIGWa2pSeoPvA==}
- '@lexical/link@0.30.0':
- resolution: {integrity: sha512-isD3PC0ywQIwbtekHYEvh7hDxcPz/cEr/AspYntYs08u5J0czhw3rpqnXWGauWaav5V9ExIkf1ZkGUFUI6bw5w==}
+ '@lexical/html@0.36.2':
+ resolution: {integrity: sha512-fgqALzgKnoy93G0yFyYD4C4qJTSMZyUt4JE5kj/POFwWNOnXThIqJhQGwBvH/ibImpIfOeds2TrSr8PbStlrNg==}
- '@lexical/list@0.30.0':
- resolution: {integrity: sha512-WKnwH+Cg+j2I0EbaEyPHo8MPNyrqQV3W1NmH5Mf/iRxCq42z7NJxemhmRUxbqv8vsugACwBkh2RlkhekRXmUQQ==}
+ '@lexical/link@0.36.2':
+ resolution: {integrity: sha512-Zb+DeHA1po8VMiOAAXsBmAHhfWmQttsUkI5oiZUmOXJruRuQ2rVr01NoxHpoEpLwHOABVNzD3PMbwov+g3c7lg==}
- '@lexical/mark@0.30.0':
- resolution: {integrity: sha512-dLFH6tJ2WQUSdo1Y2Jp81vRT8j48FjF75K5YLRsKD/UFxWEy+RFgRXsd0H/BuFkx/jPTXt6xe8CaIrZvek8mLg==}
+ '@lexical/list@0.36.2':
+ resolution: {integrity: sha512-JpaIaE0lgNUrAR7iaCaIoETcCKG9EvZjM3G71VxiexTs7PltmEMq36LUlO2goafWurP7knG2rUpVnTcuSbYYeA==}
- '@lexical/markdown@0.30.0':
- resolution: {integrity: sha512-GGddZs63k0wb3/fdL7JyBjiy8L1AIHuRKT68riWbKAcNL7rfMl3Uy5VnMkgV/5bN/2eUQijkGjxG+VxsR8RWbw==}
+ '@lexical/mark@0.36.2':
+ resolution: {integrity: sha512-n0MNXtGH+1i43hglgHjpQV0093HmIiFR7Budg2BJb8ZNzO1KZRqeXAHlA5ZzJ698FkAnS4R5bqG9tZ0JJHgAuA==}
- '@lexical/offset@0.30.0':
- resolution: {integrity: sha512-sZFbZt5dVdtrdoYk79i13xBDs8/MHXw6CqmZNht85L7UdwiuzVqA3KTyaMe60Vrg6mfsKIVjghbpMOhspcuCrw==}
+ '@lexical/markdown@0.36.2':
+ resolution: {integrity: sha512-jI4McaVKUo8ADOYNCB5LnYyxXDyOWBOofM05r42R9QIMyUxGryo43WNPMAYXzCgtHlkQv+FNles9OlQY0IlAag==}
- '@lexical/overflow@0.30.0':
- resolution: {integrity: sha512-fvjWnhtPZLMS3qJ6HC6tZTOMmcfNmeRUkgXTas9bvWT8Yul+WLJ/fWjzwvBcqpKlvPQjRFOcDcrW8T/Rp7KPrg==}
+ '@lexical/offset@0.36.2':
+ resolution: {integrity: sha512-+QQNwzFW/joes3DhNINpGdEX6O5scUTs4n8pYDyM/3pWb+8oCHRaRtEmpUU9HStbdy/pK2kQ9XdztkrNvP/ilA==}
- '@lexical/plain-text@0.30.0':
- resolution: {integrity: sha512-jvxMMxFO3Yuj7evWsc33IGWfigU5A1KrJaIf6zv6GmYj0a7ZRkR1x6vJyc7AlgUM70sld+dozLdoynguQIlmrQ==}
+ '@lexical/overflow@0.36.2':
+ resolution: {integrity: sha512-bLaEe93iZIJH5wDh6e/DTZVNz7xO7lMS5akcJW8CIwopr4I/Qv2uCvc4G1bMMHx2xM1gVxstn5rFgIUP8/Gqlg==}
- '@lexical/react@0.30.0':
- resolution: {integrity: sha512-fsb6voXzxHyP55lXdmnGhHMfxe6g/f+0NpmfPCkutOXYnY8UqKa86LLYl4Nrsi8HX8BRZfh1H0IjkzDG6EzVPw==}
+ '@lexical/plain-text@0.36.2':
+ resolution: {integrity: sha512-c9F/+WHl2QuXVhu+1bBVo6BIrSjCcixLe5ePKxoUpy+B7W72s3VCoAQZp+pmtPIyodDLmZAx78hZBBlzoIOeeg==}
+
+ '@lexical/react@0.36.2':
+ resolution: {integrity: sha512-mPVm1BmeuMsMpVyUplgc0btOI8+Vm9bZj4AftgfMSkvzkr8i6NkLn8LV5IlEnoRvxXkjOExwlwBwdQte5ZGvNw==}
peerDependencies:
react: '>=17.x'
react-dom: '>=17.x'
- '@lexical/rich-text@0.30.0':
- resolution: {integrity: sha512-oitOh5u68E5DBZt5VBZIaIeM/iNdt3mIDkGp2C259x81V/9KlSNB9c3rqdTKcs/A+Msw4j60FRhdmZcKQ9uYUA==}
+ '@lexical/rich-text@0.36.2':
+ resolution: {integrity: sha512-dZ7zAIv5NBrh1ApxIT9bayn96zfQHHdnT+oaqmR+q100Vo2uROeR/ZF5igeAuwYGM1Z3ZWDBvNxRKd1d6FWiZw==}
- '@lexical/selection@0.30.0':
- resolution: {integrity: sha512-Ys2XfSmIV/Irg6Xo663YtR4jozIv/7sDemArkEGHT0fxZn2py5qftowPF5IBqFYxKTigAdv5vVPwusBvAnLIEg==}
+ '@lexical/selection@0.36.2':
+ resolution: {integrity: sha512-n96joW3HCKBmPeESR172BxVE+m8V9SdidQm4kKb9jOZ1Ota+tnam2386TeI6795TWwgjDQJPK3HZNKcX6Gb+Bg==}
- '@lexical/table@0.30.0':
- resolution: {integrity: sha512-XPCIMIGnZLKTa5/4cP16bXbmzvMndPR273HNl7ZaF35ky7UjZxdj42HBbE7q9zw2zbRPDiO77EyhYA0p20cbdw==}
+ '@lexical/table@0.36.2':
+ resolution: {integrity: sha512-96rNNPiVbC65i+Jn1QzIsehCS7UVUc69ovrh9Bt4+pXDebZSdZai153Q7RUq8q3AQ5ocK4/SA2kLQfMu0grj3Q==}
- '@lexical/text@0.30.0':
- resolution: {integrity: sha512-P0ptriFwwP/hoDpz/MoBbzHxrFHqh0kCGzASWUdRZ1zrU0yPvJ9vV/UNMhyolH7xx+eAGI1Yl+m74NlpGmXqTg==}
+ '@lexical/text@0.36.2':
+ resolution: {integrity: sha512-IbbqgRdMAD6Uk9b2+qSVoy+8RVcczrz6OgXvg39+EYD+XEC7Rbw7kDTWzuNSJJpP7vxSO8YDZSaIlP5gNH3qKA==}
- '@lexical/text@0.35.0':
- resolution: {integrity: sha512-uaMh46BkysV8hK8wQwp5g/ByZW+2hPDt8ahAErxtf8NuzQem1FHG/f5RTchmFqqUDVHO3qLNTv4AehEGmXv8MA==}
+ '@lexical/utils@0.36.2':
+ resolution: {integrity: sha512-P9+t2Ob10YNGYT/PWEER+1EqH8SAjCNRn+7SBvKbr0IdleGF2JvzbJwAWaRwZs1c18P11XdQZ779dGvWlfwBIw==}
- '@lexical/utils@0.30.0':
- resolution: {integrity: sha512-VJlAUhupCZmnbYYX3zMWovd4viu2guR01sAqKGbbOMbP+4rlaymixFbinvNPaRKDBloOARi+fpiveQFxnyr/Ew==}
-
- '@lexical/yjs@0.30.0':
- resolution: {integrity: sha512-mWGFAGpUPz4JoSV+Y0cZOzOZJoMLbVb/enldxEbV0xX71BBVzD0c0vjPxuaIJ9MtNkRZdK3eOubj+B45iOECtw==}
+ '@lexical/yjs@0.36.2':
+ resolution: {integrity: sha512-gZ66Mw+uKXTO8KeX/hNKAinXbFg3gnNYraG76lBXCwb/Ka3q34upIY9FUeGOwGVaau3iIDQhE49I+6MugAX2FQ==}
peerDependencies:
yjs: '>=13.5.22'
@@ -2205,20 +2151,20 @@ packages:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- '@napi-rs/wasm-runtime@0.2.12':
- resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
+ '@napi-rs/wasm-runtime@1.0.5':
+ resolution: {integrity: sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==}
- '@next/bundle-analyzer@15.5.3':
- resolution: {integrity: sha512-l2NxnWHP2gWHbomAlz/wFnN2jNCx/dpr7P/XWeOLhULiyKkXSac8O8SjxRO/8FNhr2l4JNtWVKk82Uya4cZYTw==}
+ '@next/bundle-analyzer@15.5.4':
+ resolution: {integrity: sha512-wMtpIjEHi+B/wC34ZbEcacGIPgQTwTFjjp0+F742s9TxC6QwT0MwB/O0QEgalMe8s3SH/K09DO0gmTvUSJrLRA==}
- '@next/env@15.5.0':
- resolution: {integrity: sha512-sDaprBAfzCQiOgo2pO+LhnV0Wt2wBgartjrr+dpcTORYVnnXD0gwhHhiiyIih9hQbq+JnbqH4odgcFWhqCGidw==}
+ '@next/env@15.5.4':
+ resolution: {integrity: sha512-27SQhYp5QryzIT5uO8hq99C69eLQ7qkzkDPsk3N+GuS2XgOgoYEeOav7Pf8Tn4drECOVDsDg8oj+/DVy8qQL2A==}
- '@next/eslint-plugin-next@15.5.0':
- resolution: {integrity: sha512-+k83U/fST66eQBjTltX2T9qUYd43ntAe+NZ5qeZVTQyTiFiHvTLtkpLKug4AnZAtuI/lwz5tl/4QDJymjVkybg==}
+ '@next/eslint-plugin-next@15.5.4':
+ resolution: {integrity: sha512-SR1vhXNNg16T4zffhJ4TS7Xn7eq4NfKfcOsRwea7RIAHrjRpI9ALYbamqIJqkAhowLlERffiwk0FMvTLNdnVtw==}
- '@next/mdx@15.5.0':
- resolution: {integrity: sha512-TxfWpIDHx9Xy/GgZwegrl+HxjzeQml0bTclxX72SqJLi83IhJaFiglQbfMTotB2hDRbxCGKpPYh0X20+r1Trtw==}
+ '@next/mdx@15.5.4':
+ resolution: {integrity: sha512-QUc14KkswCau2/Lul13t13v8QYRiEh3aeyUMUix5mK/Zd8c/J9NQuVvLGhxS7fxGPU+fOcv0GaXqZshkvNaX7A==}
peerDependencies:
'@mdx-js/loader': '>=0.15.0'
'@mdx-js/react': '>=0.15.0'
@@ -2228,50 +2174,50 @@ packages:
'@mdx-js/react':
optional: true
- '@next/swc-darwin-arm64@15.5.0':
- resolution: {integrity: sha512-v7Jj9iqC6enxIRBIScD/o0lH7QKvSxq2LM8UTyqJi+S2w2QzhMYjven4vgu/RzgsdtdbpkyCxBTzHl/gN5rTRg==}
+ '@next/swc-darwin-arm64@15.5.4':
+ resolution: {integrity: sha512-nopqz+Ov6uvorej8ndRX6HlxCYWCO3AHLfKK2TYvxoSB2scETOcfm/HSS3piPqc3A+MUgyHoqE6je4wnkjfrOA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.5.0':
- resolution: {integrity: sha512-s2Nk6ec+pmYmAb/utawuURy7uvyYKDk+TRE5aqLRsdnj3AhwC9IKUBmhfnLmY/+P+DnwqpeXEFIKe9tlG0p6CA==}
+ '@next/swc-darwin-x64@15.5.4':
+ resolution: {integrity: sha512-QOTCFq8b09ghfjRJKfb68kU9k2K+2wsC4A67psOiMn849K9ZXgCSRQr0oVHfmKnoqCbEmQWG1f2h1T2vtJJ9mA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.5.0':
- resolution: {integrity: sha512-mGlPJMZReU4yP5fSHjOxiTYvZmwPSWn/eF/dcg21pwfmiUCKS1amFvf1F1RkLHPIMPfocxLViNWFvkvDB14Isg==}
+ '@next/swc-linux-arm64-gnu@15.5.4':
+ resolution: {integrity: sha512-eRD5zkts6jS3VfE/J0Kt1VxdFqTnMc3QgO5lFE5GKN3KDI/uUpSyK3CjQHmfEkYR4wCOl0R0XrsjpxfWEA++XA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@15.5.0':
- resolution: {integrity: sha512-biWqIOE17OW/6S34t1X8K/3vb1+svp5ji5QQT/IKR+VfM3B7GvlCwmz5XtlEan2ukOUf9tj2vJJBffaGH4fGRw==}
+ '@next/swc-linux-arm64-musl@15.5.4':
+ resolution: {integrity: sha512-TOK7iTxmXFc45UrtKqWdZ1shfxuL4tnVAOuuJK4S88rX3oyVV4ZkLjtMT85wQkfBrOOvU55aLty+MV8xmcJR8A==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.5.0':
- resolution: {integrity: sha512-zPisT+obYypM/l6EZ0yRkK3LEuoZqHaSoYKj+5jiD9ESHwdr6QhnabnNxYkdy34uCigNlWIaCbjFmQ8FY5AlxA==}
+ '@next/swc-linux-x64-gnu@15.5.4':
+ resolution: {integrity: sha512-7HKolaj+481FSW/5lL0BcTkA4Ueam9SPYWyN/ib/WGAFZf0DGAN8frNpNZYFHtM4ZstrHZS3LY3vrwlIQfsiMA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@15.5.0':
- resolution: {integrity: sha512-+t3+7GoU9IYmk+N+FHKBNFdahaReoAktdOpXHFIPOU1ixxtdge26NgQEEkJkCw2dHT9UwwK5zw4mAsURw4E8jA==}
+ '@next/swc-linux-x64-musl@15.5.4':
+ resolution: {integrity: sha512-nlQQ6nfgN0nCO/KuyEUwwOdwQIGjOs4WNMjEUtpIQJPR2NUfmGpW2wkJln1d4nJ7oUzd1g4GivH5GoEPBgfsdw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@15.5.0':
- resolution: {integrity: sha512-d8MrXKh0A+c9DLiy1BUFwtg3Hu90Lucj3k6iKTUdPOv42Ve2UiIG8HYi3UAb8kFVluXxEfdpCoPPCSODk5fDcw==}
+ '@next/swc-win32-arm64-msvc@15.5.4':
+ resolution: {integrity: sha512-PcR2bN7FlM32XM6eumklmyWLLbu2vs+D7nJX8OAIoWy69Kef8mfiN4e8TUv2KohprwifdpFKPzIP1njuCjD0YA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.5.0':
- resolution: {integrity: sha512-Fe1tGHxOWEyQjmygWkkXSwhFcTJuimrNu52JEuwItrKJVV4iRjbWp9I7zZjwqtiNnQmxoEvoisn8wueFLrNpvQ==}
+ '@next/swc-win32-x64-msvc@15.5.4':
+ resolution: {integrity: sha512-1ur2tSHZj8Px/KMAthmuI9FMp/YFusMMGoRNJaRZMOlSkgvLjzosSdQI0cJAKogdHl3qXUQKL9MGaYvKwA7DXg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -2292,38 +2238,14 @@ packages:
resolution: {integrity: sha512-IVEqpEgFbLaU0hUoMwJYXNSdi6lq+FxHdxd8xTKDLxh8k6u5YNGz4Bo6bT46l7p0x8PbJmHViBtngqhvE528fA==}
engines: {node: '>=12.4.0'}
- '@nolyfill/array.prototype.findlast@1.0.44':
- resolution: {integrity: sha512-vtrf2HM9BoxlYt2s3vTngfhUKef9c2lIw9ALvOCKS1pwXSIxWfSlf8UvQzG5vRImgflqbaXw+Pj6Y77SomHMaA==}
- engines: {node: '>=12.4.0'}
-
- '@nolyfill/array.prototype.findlastindex@1.0.44':
- resolution: {integrity: sha512-BLeHS3SulsR3iFxxETL9q21lArV2KS7lh2wcUnhue1ppx19xah1W7MdFxepyeGbM3Umk9S90snfboXAds5HkTg==}
- engines: {node: '>=12.4.0'}
-
'@nolyfill/array.prototype.flat@1.0.44':
resolution: {integrity: sha512-HnOqOT4te0l+XU9UKhy3ry+pc+ZRNsUJFR7omMEtjXf4+dq6oXmIBk7vR35+hSTk4ldjwm/27jwV3ZIGp3l4IQ==}
engines: {node: '>=12.4.0'}
- '@nolyfill/array.prototype.flatmap@1.0.44':
- resolution: {integrity: sha512-P6OsaEUrpBJ9NdNekFDQVM9LOFHPDKSJzwOWRBaC6LqREX+4lkZT2Q+to78R6aG6atuOQsxBVqPjMGCKjWdvyQ==}
- engines: {node: '>=12.4.0'}
-
- '@nolyfill/array.prototype.tosorted@1.0.44':
- resolution: {integrity: sha512-orF3SWnIhoinCPrMW7XwpoDBccRfF6tXKzcMKlG3AQQmVzRanOYBj7/s1yy6KAQPWker4H1Ih281/GT7y/QXSA==}
- engines: {node: '>=12.4.0'}
-
'@nolyfill/assert@1.0.26':
resolution: {integrity: sha512-xYXWX/30t7LmvXry+FF2nJKwFxNHZeprLy4KvfqK0ViAozp3+oXI3X4ANe8RQqZ7KaRc4OsEd5nzcvLKO+60Ng==}
engines: {node: '>=12.4.0'}
- '@nolyfill/es-iterator-helpers@1.0.21':
- resolution: {integrity: sha512-i326KeE0nhW4STobcUhkxpXzZUddedCmfh7b/IyXR9kW0CFHiNNT80C3JSEy33mUlhZtk/ezX47nymcFxyBigg==}
- engines: {node: '>=12.4.0'}
-
- '@nolyfill/hasown@1.0.44':
- resolution: {integrity: sha512-GA/21lkTr2PAQuT6jGnhLuBD5IFd/AEhBXJ/tf33+/bVxPxg+5ejKx9jGQGnyV/P0eSmdup5E+s8b2HL6lOrwQ==}
- engines: {node: '>=12.4.0'}
-
'@nolyfill/is-arguments@1.0.44':
resolution: {integrity: sha512-I/knhoEt8pfYZj20gOmlFSNtRdDvmtJPPeS9MaDvBeRlJEd+vNBAqeVswo48Hp4uF1Fqit5HO78cgpcrqZiw0A==}
engines: {node: '>=12.4.0'}
@@ -2360,18 +2282,6 @@ packages:
resolution: {integrity: sha512-cZoXq09YZXDgkxRMAP/TTb3kAsWm7p5OyBugWDe4fOfxf0XRI55mgDSkuyq41sV1qW1zVC5aSsKEh1hQo1KOvA==}
engines: {node: '>=12.4.0'}
- '@nolyfill/object.entries@1.0.44':
- resolution: {integrity: sha512-RCxO6EH9YbvxQWGYLKOd7MjNi7vKzPkXv1VDWNsy1C8BksQxXNPQrddlu3INi1O2fexk82WXpCCeaCtpU/y21w==}
- engines: {node: '>=12.4.0'}
-
- '@nolyfill/object.fromentries@1.0.44':
- resolution: {integrity: sha512-/LrsCtpLmByZ6GwP/NeXULSgMyNsVr5d6FlgQy1HZatAiBc8c+WZ1VmFkK19ZLXCNNXBedXDultrp0x4Nz+QQw==}
- engines: {node: '>=12.4.0'}
-
- '@nolyfill/object.groupby@1.0.44':
- resolution: {integrity: sha512-jCt/8pN+10mlbeg0ZESpVVaqn5qqpv6kpjM+GDfEP7cXGDSPlIjtvfYWRZK4k4Gftkhhgqkzvcrr8z1wuNO1TQ==}
- engines: {node: '>=12.4.0'}
-
'@nolyfill/object.values@1.0.44':
resolution: {integrity: sha512-bwIpVzFMudUC0ofnvdSDB/OyGUizcU+r32ZZ0QTMbN03gUttMtdCFDekuSYT0XGFgufTQyZ4ONBnAeb3DFCPGQ==}
engines: {node: '>=12.4.0'}
@@ -2380,17 +2290,10 @@ packages:
resolution: {integrity: sha512-SqlKXtlhNTDMeZKey9jnnuPhi8YTl1lJuEcY9zbm5i4Pqe79UJJ8IJ9oiD6DhgI8KjYc+HtLzpQJNRdNYqb/hw==}
engines: {node: '>=12.4.0'}
- '@nolyfill/safe-regex-test@1.0.44':
- resolution: {integrity: sha512-Q6veatd1NebtD8Sre6zjvO35QzG21IskMVOOEbePFcNO9noanNJgsqHeOCr0c5yZz6Z0DAizLg2gIZWokJSkXw==}
- engines: {node: '>=12.4.0'}
-
'@nolyfill/safer-buffer@1.0.44':
resolution: {integrity: sha512-Ouw1fMwjAy1V4MpnDASfu1DCPgkP0nNFteiiWbFoEGSqa7Vnmkb6if2c522N2WcMk+RuaaabQbC1F1D4/kTXcg==}
engines: {node: '>=12.4.0'}
- '@nolyfill/shared@1.0.21':
- resolution: {integrity: sha512-qDc/NoaFU23E0hhiDPeUrvWzTXIPE+RbvRQtRWSeHHNmCIgYI9HS1jKzNYNJxv4jvZ/1VmM3L6rNVxbj+LBMNA==}
-
'@nolyfill/shared@1.0.24':
resolution: {integrity: sha512-TGCpg3k5N7jj9AgU/1xFw9K1g4AC1vEE5ZFkW77oPNNLzprxT17PvFaNr/lr3BkkT5fJ5LNMntaTIq+pyWaeEA==}
@@ -2401,22 +2304,10 @@ packages:
resolution: {integrity: sha512-y3SvzjuY1ygnzWA4Krwx/WaJAsTMP11DN+e21A8Fa8PW1oDtVB5NSRW7LWurAiS2oKRkuCgcjTYMkBuBkcPCRg==}
engines: {node: '>=12.4.0'}
- '@nolyfill/string.prototype.includes@1.0.44':
- resolution: {integrity: sha512-d1t7rnoAYyoap0X3a/gCnusCvxzK6v7uMFzW8k0mI2WtAK8HiKuzaQUwAriyVPh63GsvQCqvXx8Y5gtdh4LjSA==}
- engines: {node: '>=12.4.0'}
-
'@nolyfill/string.prototype.matchall@1.0.44':
resolution: {integrity: sha512-/lwVUaDPCeopUL6XPz2B2ZwaQeIbctP8YxNIyCxunxVKWhCAhii+w0ourNK7JedyGIcM+DaXZTeRlcbgEWaZig==}
engines: {node: '>=12.4.0'}
- '@nolyfill/string.prototype.repeat@1.0.44':
- resolution: {integrity: sha512-CvHQRuEi1t/jpAlodKuW32BMQ5FL/n2/AbYD7ppKZnz/4CxSwsML2302sTwm9MqNUK6O5P3vyO2B+uDweuvZdw==}
- engines: {node: '>=12.4.0'}
-
- '@nolyfill/string.prototype.trimend@1.0.44':
- resolution: {integrity: sha512-3dsKlf4Ma7o+uxLIg5OI1Tgwfet2pE8WTbPjEGWvOe6CSjMtK0skJnnSVHaEVX4N4mYU81To0qDeZOPqjaUotg==}
- engines: {node: '>=12.4.0'}
-
'@nolyfill/typed-array-buffer@1.0.44':
resolution: {integrity: sha512-QDtsud32BpViorcc6KOgFaRYUI2hyQewOaRD9NF1fs7g+cv6d3MbIJCYWpkOwAXATKlCeELtSbuTYDXAaw7S+Q==}
engines: {node: '>=12.4.0'}
@@ -2455,6 +2346,101 @@ packages:
'@octokit/types@14.1.0':
resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==}
+ '@oxc-resolver/binding-android-arm-eabi@11.8.4':
+ resolution: {integrity: sha512-6BjMji0TcvQfJ4EoSunOSyu/SiyHKficBD0V3Y0NxF0beaNnnZ7GYEi2lHmRNnRCuIPK8IuVqQ6XizYau+CkKw==}
+ cpu: [arm]
+ os: [android]
+
+ '@oxc-resolver/binding-android-arm64@11.8.4':
+ resolution: {integrity: sha512-SxF4X6rzCBS9XNPXKZGoIHIABjfGmtQpEgRBDzpDHx5VTuLAUmwLTHXnVBAZoX5bmnhF79RiMElavzFdJ2cA1A==}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxc-resolver/binding-darwin-arm64@11.8.4':
+ resolution: {integrity: sha512-8zWeERrzgscAniE6kh1TQ4E7GJyglYsvdoKrHYLBCbHWD+0/soffiwAYxZuckKEQSc2RXMSPjcu+JTCALaY0Dw==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxc-resolver/binding-darwin-x64@11.8.4':
+ resolution: {integrity: sha512-BUwggKz8Hi5uEQ0AeVTSun1+sp4lzNcItn+L7fDsHu5Cx0Zueuo10BtVm+dIwmYVVPL5oGYOeD0fS7MKAazKiw==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxc-resolver/binding-freebsd-x64@11.8.4':
+ resolution: {integrity: sha512-fPO5TQhnn8gA6yP4o49lc4Gn8KeDwAp9uYd4PlE3Q00JVqU6cY9WecDhYHrWtiFcyoZ8UVBlIxuhRqT/DP4Z4A==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.8.4':
+ resolution: {integrity: sha512-QuNbdUaVGiP0W0GrXsvCDZjqeL4lZGU7aXlx/S2tCvyTk3wh6skoiLJgqUf/eeqXfUPnzTfntYqyfolzCAyBYA==}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.8.4':
+ resolution: {integrity: sha512-p/zLMfza8OsC4BDKxqeZ9Qel+4eA/oiMSyKLRkMrTgt6OWQq1d5nHntjfG35Abcw4ev6Q9lRU3NOW5hj0xlUbw==}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-arm64-gnu@11.8.4':
+ resolution: {integrity: sha512-bvJF9wWxF1+a5YZATlS5JojpOMC7OsnTatA6sXVHoOb7MIigjledYB5ZMAeRrnWWexRMiEX3YSaA46oSfOzmOg==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-arm64-musl@11.8.4':
+ resolution: {integrity: sha512-gf4nwGBfu+EFwOn5p7/T7VF4jmIdfodwJS9MRkOBHvuAm3LQgCX7O6d3Y80mm0TV7ZMRD/trfW628rHfd5++vQ==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.8.4':
+ resolution: {integrity: sha512-T120R5GIzRd41rYWWKCI6cSYrZjmRQzf3X4xeE1WX396Uabz5DX8KU7RnVHihSK+KDxccCVOFBxcH3ITd+IEpw==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.8.4':
+ resolution: {integrity: sha512-PVG7SxBFFjAaQ76p9O/0Xt5mTBlziRwpck+6cRNhy/hbWY/hSt8BFfPqw0EDSfnl40Uuh+NPsHFMnaWWyxbQEg==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-riscv64-musl@11.8.4':
+ resolution: {integrity: sha512-L0OklUhM2qLGaKvPSyKmwWpoijfc++VJtPyVgz031ShOXyo0WjD0ZGzusyJMsA1a/gdulAmN6CQ/0Sf4LGXEcw==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-s390x-gnu@11.8.4':
+ resolution: {integrity: sha512-18Ajz5hqO4cRGuoHzLFUsIPod9GIaIRDiXFg2m6CS3NgVdHx7iCZscplYH7KtjdE42M8nGWYMyyq5BOk7QVgPw==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-x64-gnu@11.8.4':
+ resolution: {integrity: sha512-uHvH4RyYBdQ/lFGV9H+R1ScHg6EBnAhE3mnX+u+mO/btnalvg7j80okuHf8Qw0tLQiP5P1sEBoVeE6zviXY9IA==}
+ cpu: [x64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-x64-musl@11.8.4':
+ resolution: {integrity: sha512-X5z44qh5DdJfVhcqXAQFTDFUpcxdpf6DT/lHL5CFcdQGIZxatjc7gFUy05IXPI9xwfq39RValjJBvFovUk9XBw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@oxc-resolver/binding-wasm32-wasi@11.8.4':
+ resolution: {integrity: sha512-z3906y+cd8RRhBGNwHRrRAFxnKjXsBeL3+rdQjZpBrUyrhhsaV5iKD/ROx64FNJ9GjL/9mfon8A5xx/McYIqHA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
+ '@oxc-resolver/binding-win32-arm64-msvc@11.8.4':
+ resolution: {integrity: sha512-70vXFs74uA3X5iYOkpclbkWlQEF+MI325uAQ+Or2n8HJip2T0SEmuBlyw/sRL2E8zLC4oocb+1g25fmzlDVkmg==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxc-resolver/binding-win32-ia32-msvc@11.8.4':
+ resolution: {integrity: sha512-SEOUAzTvr+nyMia3nx1dMtD7YUxZwuhQ3QAPnxy21261Lj0yT3JY4EIfwWH54lAWWfMdRSRRMFuGeF/dq7XjEw==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxc-resolver/binding-win32-x64-msvc@11.8.4':
+ resolution: {integrity: sha512-1gARIQsOPOU7LJ7jvMyPmZEVMapL/PymeG3J7naOdLZDrIZKX6CTvgawJmETYKt+8icP8M6KbBinrVkKVqFd+A==}
+ cpu: [x64]
+ os: [win32]
+
'@parcel/watcher-android-arm64@2.5.1':
resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
engines: {node: '>= 10.0.0'}
@@ -2574,6 +2560,9 @@ packages:
'@polka/url@1.0.0-next.29':
resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
+ '@preact/signals-core@1.12.1':
+ resolution: {integrity: sha512-BwbTXpj+9QutoZLQvbttRg5x3l5468qaV2kufh+51yha1c53ep5dY4kTuZR35+3pAZxpfQerGJiQqg34ZNZ6uA==}
+
'@radix-ui/primitive@1.1.2':
resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==}
@@ -2855,12 +2844,6 @@ packages:
peerDependencies:
rollup: ^1.20.0||^2.0.0
- '@rtsao/scc@1.1.0':
- resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
-
- '@rushstack/eslint-patch@1.12.0':
- resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==}
-
'@sentry-internal/browser-utils@8.55.0':
resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==}
engines: {node: '>=14.18'}
@@ -2891,10 +2874,6 @@ packages:
peerDependencies:
react: ^16.14.0 || 17.x || 18.x || 19.x
- '@sentry/utils@8.55.0':
- resolution: {integrity: sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ==}
- engines: {node: '>=14.18'}
-
'@sinclair/typebox@0.27.8':
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
@@ -3245,8 +3224,8 @@ packages:
'@tsconfig/node16@1.0.4':
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
- '@tybys/wasm-util@0.10.0':
- resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==}
+ '@tybys/wasm-util@0.10.1':
+ resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
@@ -3266,9 +3245,6 @@ packages:
'@types/cacheable-request@6.0.3':
resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==}
- '@types/crypto-js@4.2.2':
- resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==}
-
'@types/d3-array@3.2.1':
resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==}
@@ -3425,9 +3401,6 @@ packages:
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
- '@types/json5@0.0.29':
- resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
-
'@types/katex@0.16.7':
resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
@@ -3479,18 +3452,12 @@ packages:
'@types/react-syntax-highlighter@15.5.13':
resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==}
- '@types/react-window-infinite-loader@1.0.9':
- resolution: {integrity: sha512-gEInTjQwURCnDOFyIEK2+fWB5gTjqwx30O62QfxA9stE5aiB6EWkGj4UMhc0axq7/FV++Gs/TGW8FtgEx0S6Tw==}
-
'@types/react-window@1.8.8':
resolution: {integrity: sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==}
'@types/react@19.1.11':
resolution: {integrity: sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==}
- '@types/recordrtc@5.6.14':
- resolution: {integrity: sha512-Reiy1sl11xP0r6w8DW3iQjc1BgXFyNC7aDuutysIjpFoqyftbQps9xPA2FoBkfVXpJM61betgYPNt+v65zvMhA==}
-
'@types/resolve@1.17.1':
resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
@@ -3673,101 +3640,6 @@ packages:
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
- '@unrs/resolver-binding-android-arm-eabi@1.11.1':
- resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==}
- cpu: [arm]
- os: [android]
-
- '@unrs/resolver-binding-android-arm64@1.11.1':
- resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==}
- cpu: [arm64]
- os: [android]
-
- '@unrs/resolver-binding-darwin-arm64@1.11.1':
- resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==}
- cpu: [arm64]
- os: [darwin]
-
- '@unrs/resolver-binding-darwin-x64@1.11.1':
- resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==}
- cpu: [x64]
- os: [darwin]
-
- '@unrs/resolver-binding-freebsd-x64@1.11.1':
- resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==}
- cpu: [x64]
- os: [freebsd]
-
- '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1':
- resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==}
- cpu: [arm]
- os: [linux]
-
- '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1':
- resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==}
- cpu: [arm]
- os: [linux]
-
- '@unrs/resolver-binding-linux-arm64-gnu@1.11.1':
- resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==}
- cpu: [arm64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-arm64-musl@1.11.1':
- resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==}
- cpu: [arm64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
- resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==}
- cpu: [ppc64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
- resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==}
- cpu: [riscv64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
- resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==}
- cpu: [riscv64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
- resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==}
- cpu: [s390x]
- os: [linux]
-
- '@unrs/resolver-binding-linux-x64-gnu@1.11.1':
- resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==}
- cpu: [x64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-x64-musl@1.11.1':
- resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==}
- cpu: [x64]
- os: [linux]
-
- '@unrs/resolver-binding-wasm32-wasi@1.11.1':
- resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
-
- '@unrs/resolver-binding-win32-arm64-msvc@1.11.1':
- resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==}
- cpu: [arm64]
- os: [win32]
-
- '@unrs/resolver-binding-win32-ia32-msvc@1.11.1':
- resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==}
- cpu: [ia32]
- os: [win32]
-
- '@unrs/resolver-binding-win32-x64-msvc@1.11.1':
- resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==}
- cpu: [x64]
- os: [win32]
-
'@vitest/eslint-plugin@1.3.4':
resolution: {integrity: sha512-EOg8d0jn3BAiKnR55WkFxmxfWA3nmzrbIIuOXyTe6A72duryNgyU+bdBEauA97Aab3ho9kLmAwgPX63Ckj4QEg==}
peerDependencies:
@@ -4036,9 +3908,6 @@ packages:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
- ast-types-flow@0.0.8:
- resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
-
ast-types@0.16.1:
resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
engines: {node: '>=4'}
@@ -4061,27 +3930,12 @@ packages:
peerDependencies:
postcss: ^8.1.0
- axe-core@4.10.3:
- resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==}
- engines: {node: '>=4'}
-
- axobject-query@4.1.0:
- resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
- engines: {node: '>= 0.4'}
-
babel-jest@29.7.0:
resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
'@babel/core': ^7.8.0
- babel-loader@10.0.0:
- resolution: {integrity: sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==}
- engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0}
- peerDependencies:
- '@babel/core': ^7.12.0
- webpack: '>=5.61.0'
-
babel-loader@8.4.1:
resolution: {integrity: sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==}
engines: {node: '>= 8.9'}
@@ -4267,6 +4121,9 @@ packages:
caniuse-lite@1.0.30001727:
resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==}
+ caniuse-lite@1.0.30001746:
+ resolution: {integrity: sha512-eA7Ys/DGw+pnkWWSE/id29f2IcPHVoE8wxtvE5JdvD2V28VTDPy1yEeo11Guz0sJ4ZeGRcm3uaTcAqK1LXaphA==}
+
canvas@2.11.2:
resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==}
engines: {node: '>=6'}
@@ -4600,9 +4457,6 @@ packages:
resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==}
engines: {node: '>= 0.10'}
- crypto-js@4.2.0:
- resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
-
crypto-random-string@2.0.0:
resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
engines: {node: '>=8'}
@@ -4793,23 +4647,12 @@ packages:
dagre-d3-es@7.0.11:
resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==}
- damerau-levenshtein@1.0.8:
- resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
-
dayjs@1.11.13:
resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
debounce@1.2.1:
resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==}
- debug@3.2.7:
- resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
debug@4.4.1:
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
engines: {node: '>=6.0'}
@@ -4897,14 +4740,14 @@ packages:
engines: {node: '>=0.10'}
hasBin: true
- detect-libc@2.0.4:
- resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
- engines: {node: '>=8'}
-
detect-libc@2.1.0:
resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==}
engines: {node: '>=8'}
+ detect-libc@2.1.1:
+ resolution: {integrity: sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==}
+ engines: {node: '>=8'}
+
detect-newline@3.1.0:
resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
engines: {node: '>=8'}
@@ -4939,10 +4782,6 @@ packages:
dlv@1.1.3:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
- doctrine@2.1.0:
- resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
- engines: {node: '>=0.10.0'}
-
doctrine@3.0.0:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
engines: {node: '>=6.0.0'}
@@ -5019,9 +4858,6 @@ packages:
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
-
emojis-list@3.0.0:
resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
engines: {node: '>= 4'}
@@ -5117,34 +4953,9 @@ packages:
peerDependencies:
eslint: ^9.5.0
- eslint-config-next@15.5.0:
- resolution: {integrity: sha512-Yl4hlOdBqstAuHnlBfx2RimBzWQwysM2SJNu5EzYVa2qS2ItPs7lgxL0sJJDudEx5ZZHfWPZ/6U8+FtDFWs7/w==}
- peerDependencies:
- eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
- typescript: '>=3.3.1'
- peerDependenciesMeta:
- typescript:
- optional: true
-
eslint-flat-config-utils@2.1.0:
resolution: {integrity: sha512-6fjOJ9tS0k28ketkUcQ+kKptB4dBZY2VijMZ9rGn8Cwnn1SH0cZBoPXT8AHBFHxmHcLFQK9zbELDinZ2Mr1rng==}
- eslint-import-resolver-node@0.3.9:
- resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
-
- eslint-import-resolver-typescript@3.10.1:
- resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- eslint: '*'
- eslint-plugin-import: '*'
- eslint-plugin-import-x: '*'
- peerDependenciesMeta:
- eslint-plugin-import:
- optional: true
- eslint-plugin-import-x:
- optional: true
-
eslint-json-compat-utils@0.2.1:
resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==}
engines: {node: '>=12'}
@@ -5161,27 +4972,6 @@ packages:
peerDependencies:
eslint: '*'
- eslint-module-utils@2.12.1:
- resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: '*'
- eslint-import-resolver-node: '*'
- eslint-import-resolver-typescript: '*'
- eslint-import-resolver-webpack: '*'
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- eslint:
- optional: true
- eslint-import-resolver-node:
- optional: true
- eslint-import-resolver-typescript:
- optional: true
- eslint-import-resolver-webpack:
- optional: true
-
eslint-plugin-antfu@3.1.1:
resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==}
peerDependencies:
@@ -5208,16 +4998,6 @@ packages:
typescript:
optional: true
- eslint-plugin-import@2.32.0:
- resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
-
eslint-plugin-jsdoc@51.4.1:
resolution: {integrity: sha512-y4CA9OkachG8v5nAtrwvcvjIbdcKgSyS6U//IfQr4FZFFyeBFwZFf/tfSsMr46mWDJgidZjBTqoCRlXywfFBMg==}
engines: {node: '>=20.11.0'}
@@ -5230,12 +5010,6 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
- eslint-plugin-jsx-a11y@6.10.2:
- resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
- engines: {node: '>=4.0'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
-
eslint-plugin-n@17.21.0:
resolution: {integrity: sha512-1+iZ8We4ZlwVMtb/DcHG3y5/bZOdazIpa/4TySo22MLKdwrLcfrX0hbadnCvykSQCCmkAnWmIP8jZVb2AAq29A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -5334,12 +5108,6 @@ packages:
typescript:
optional: true
- eslint-plugin-react@7.37.5:
- resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
-
eslint-plugin-regexp@2.9.0:
resolution: {integrity: sha512-9WqJMnOq8VlE/cK+YAo9C9YHhkOtcEtEk9d12a+H7OSZFwlpI6stiHmYPGa2VE0QhTzodJyhlyprUaXDZLgHBw==}
engines: {node: ^18 || >=20}
@@ -5567,6 +5335,9 @@ packages:
fb-watchman@2.0.2:
resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+ fd-package-json@2.0.0:
+ resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==}
+
fdir@6.4.6:
resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==}
peerDependencies:
@@ -5644,6 +5415,11 @@ packages:
resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
engines: {node: '>=0.4.x'}
+ formatly@0.3.0:
+ resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==}
+ engines: {node: '>=18.3.0'}
+ hasBin: true
+
fraction.js@4.3.7:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
@@ -6030,9 +5806,6 @@ packages:
resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==}
engines: {node: '>=18.20'}
- is-bun-module@2.0.0:
- resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==}
-
is-decimal@1.0.4:
resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
@@ -6306,6 +6079,10 @@ packages:
resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
hasBin: true
+ jiti@2.6.0:
+ resolution: {integrity: sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==}
+ hasBin: true
+
js-audio-recorder@1.0.7:
resolution: {integrity: sha512-JiDODCElVHGrFyjGYwYyNi7zCbKk9va9C77w+zCPMmi4C6ix7zsX2h3ddHugmo4dOTOTCym9++b/wVW9nC0IaA==}
@@ -6356,10 +6133,6 @@ packages:
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- json5@1.0.2:
- resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
- hasBin: true
-
json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
@@ -6386,10 +6159,6 @@ packages:
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
engines: {node: '>=4.0'}
- jwt-decode@4.0.0:
- resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==}
- engines: {node: '>=18'}
-
katex@0.16.22:
resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==}
hasBin: true
@@ -6404,6 +6173,14 @@ packages:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
+ knip@5.64.1:
+ resolution: {integrity: sha512-80XnLsyeXuyxj1F4+NBtQFHxaRH0xWRw8EKwfQ6EkVZZ0bSz/kqqan08k/Qg8ajWsFPhFq+0S2RbLCBGIQtuOg==}
+ engines: {node: '>=18.18.0'}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>=18'
+ typescript: '>=5.0.4 <7'
+
kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
@@ -6418,13 +6195,6 @@ packages:
resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==}
engines: {node: '>=16.0.0'}
- language-subtag-registry@0.3.23:
- resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
-
- language-tags@1.0.9:
- resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
- engines: {node: '>=0.10'}
-
launch-ide@1.2.0:
resolution: {integrity: sha512-7nXSPQOt3b2JT52Ge8jp4miFcY+nrUEZxNLWBzrEfjmByDTb9b5ytqMSwGhsNwY6Cntwop+6n7rWIFN0+S8PTw==}
@@ -6442,11 +6212,8 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
- lexical@0.30.0:
- resolution: {integrity: sha512-6gxYeXaJiAcreJD0whCofvO0MuJmnWoIgIl1w7L5FTigfhnEohuCx2SoI/oywzfzXE9gzZnyr3rVvZrMItPL8A==}
-
- lexical@0.35.0:
- resolution: {integrity: sha512-3VuV8xXhh5xJA6tzvfDvE0YBCMkIZUmxtRilJQDDdCgJCc+eut6qAv2qbN+pbqvarqcQqPN1UF+8YvsjmyOZpw==}
+ lexical@0.36.2:
+ resolution: {integrity: sha512-gIDJCmSAhtxD7h95WK17Nz19wCZu92Zn0p1/R45X01S/KAsLCwEtVJ2fTvIJNFTyx3QNJTuGcm5mYgRMUwq8rg==}
lib0@0.2.114:
resolution: {integrity: sha512-gcxmNFzA4hv8UYi8j43uPlQ7CGcyMJ2KQb5kZASw6SnAKAf10hK12i2fjrS3Cl/ugZa5Ui6WwIu1/6MIXiHttQ==}
@@ -6945,8 +6712,8 @@ packages:
react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- next@15.5.0:
- resolution: {integrity: sha512-N1lp9Hatw3a9XLt0307lGB4uTKsXDhyOKQo7uYMzX4i0nF/c27grcGXkLdb7VcT8QPYLBa8ouIyEoUQJ2OyeNQ==}
+ next@15.5.4:
+ resolution: {integrity: sha512-xH4Yjhb82sFYQfY3vbkJfgSDgXvBB6a8xPs9i35k6oZJRoQRihZH+4s9Yo2qsWpzBmZ3lPXaJ2KPXLfkvW4LnA==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
@@ -7072,6 +6839,9 @@ packages:
os-browserify@0.3.0:
resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==}
+ oxc-resolver@11.8.4:
+ resolution: {integrity: sha512-qpimS3tHHEf+kgESMAme+q+rj7aCzMya00u9YdKOKyX2o7q4lozjPo6d7ZTTi979KHEcVOPWdNTueAKdeNq72w==}
+
p-cancelable@2.1.1:
resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==}
engines: {node: '>=8'}
@@ -7536,26 +7306,14 @@ packages:
react: '>=16.4.0'
react-dom: '>=16.4.0'
- react-error-boundary@3.1.4:
- resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==}
- engines: {node: '>=10', npm: '>=6'}
- peerDependencies:
- react: '>=16.13.1'
-
- react-error-boundary@4.1.2:
- resolution: {integrity: sha512-GQDxZ5Jd+Aq/qUxbCm1UtzmL/s++V7zKgE8yMktJiCQXCCFZnMZh9ng+6/Ne6PjNSXH0L9CjeOEREfRnq6Duag==}
+ react-error-boundary@6.0.0:
+ resolution: {integrity: sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA==}
peerDependencies:
react: '>=16.13.1'
react-fast-compare@3.2.2:
resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
- react-headless-pagination@1.1.6:
- resolution: {integrity: sha512-t7L/Q4xpyZszw8iC8ALERs/G2644JESmssahUkRp65WFWvw2k9HXVmfI6VbXvTXrqy+a8fbKT6BQ6SgS2ULNOA==}
- engines: {node: '>=18.13'}
- peerDependencies:
- react: '>=16'
-
react-hook-form@7.60.0:
resolution: {integrity: sha512-SBrYOvMbDB7cV8ZfNpaiLcgjH/a1c7aK0lK+aNigpf4xWLO8q+o4tcvVurv3c4EOyzn/3dCsYt4GKD42VvJ/+A==}
engines: {node: '>=18.0.0'}
@@ -7584,11 +7342,6 @@ packages:
typescript:
optional: true
- react-infinite-scroll-component@6.1.0:
- resolution: {integrity: sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==}
- peerDependencies:
- react: '>=16.0.0'
-
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
@@ -7684,19 +7437,6 @@ packages:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-tooltip@5.8.3:
- resolution: {integrity: sha512-h7maAlm2Xeymc14gWKhhrzsENeB83N65EzZ+AcQIGrOpNE0yefVRJIHhNcWHEJ0FEtf7VZXxtsj5glVXKxEtvA==}
- peerDependencies:
- react: '>=16.14.0'
- react-dom: '>=16.14.0'
-
- react-window-infinite-loader@1.0.10:
- resolution: {integrity: sha512-NO/csdHlxjWqA2RJZfzQgagAjGHspbO2ik9GtWZb0BY1Nnapq0auG8ErI+OhGCzpjYJsCYerqUlK6hkq9dfAAA==}
- engines: {node: '>8.0.0'}
- peerDependencies:
- react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0
-
react-window@1.8.11:
resolution: {integrity: sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==}
engines: {node: '>8.0.0'}
@@ -7756,9 +7496,6 @@ packages:
recma-stringify@1.0.0:
resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==}
- recordrtc@5.6.2:
- resolution: {integrity: sha512-1QNKKNtl7+KcwD1lyOgP3ZlbiJ1d0HtXnypUy7yq49xEERxk31PHvE9RCciDrulPCY7WJ+oz0R9hpNxgsIurGQ==}
-
redent@3.0.0:
resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
engines: {node: '>=8'}
@@ -7878,10 +7615,6 @@ packages:
engines: {node: '>= 0.4'}
hasBin: true
- resolve@2.0.0-next.5:
- resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
- hasBin: true
-
responselike@2.0.1:
resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==}
@@ -8002,9 +7735,6 @@ packages:
serialize-javascript@6.0.2:
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
- server-only@0.0.1:
- resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==}
-
set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
@@ -8020,13 +7750,10 @@ packages:
resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- sharp@0.34.3:
- resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==}
+ sharp@0.34.4:
+ resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- shave@5.0.4:
- resolution: {integrity: sha512-AnvEI1wM2rQmrwCl364LVLLhzCzSHJ7DQmdd+fHJTnNzbD2mjsUAOcxWLLYKam7Q63skwyQf2CB2TCdJ2O5c8w==}
-
shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
@@ -8073,6 +7800,10 @@ packages:
resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
engines: {node: '>=18'}
+ smol-toml@1.4.2:
+ resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==}
+ engines: {node: '>= 18'}
+
sortablejs@1.15.6:
resolution: {integrity: sha512-aNfiuwMEpfBM/CN6LY0ibyhxPfPbyFeBTYJKCvzkJ2GkUpazIt3H+QIPAMHwqQ7tMKaHz1Qj+rJJCqljnf4p3A==}
@@ -8097,6 +7828,10 @@ packages:
resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
engines: {node: '>= 8'}
+ source-map@0.7.6:
+ resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
+ engines: {node: '>= 12'}
+
source-map@0.8.0-beta.0:
resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
engines: {node: '>= 8'}
@@ -8124,9 +7859,6 @@ packages:
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- stable-hash@0.0.5:
- resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==}
-
stack-utils@2.0.6:
resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
engines: {node: '>=10'}
@@ -8224,6 +7956,10 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
+ strip-json-comments@5.0.2:
+ resolution: {integrity: sha512-4X2FR3UwhNUE9G49aIsJW5hRRR3GXGTBTZRMfv568O60ojM8HcWjV/VxAxCDW3SUND33O6ZY66ZuRcdkj73q2g==}
+ engines: {node: '>=14.16'}
+
style-loader@3.3.4:
resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==}
engines: {node: '>= 12.13.0'}
@@ -8350,10 +8086,6 @@ packages:
thenify@3.3.1:
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
- throttle-debounce@2.3.0:
- resolution: {integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==}
- engines: {node: '>=8'}
-
timers-browserify@2.0.12:
resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==}
engines: {node: '>=0.6.0'}
@@ -8471,9 +8203,6 @@ packages:
resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==}
engines: {node: '>=10.13.0'}
- tsconfig-paths@3.15.0:
- resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
-
tsconfig-paths@4.2.0:
resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
engines: {node: '>=6'}
@@ -8513,13 +8242,6 @@ packages:
resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
engines: {node: '>=12.20'}
- typescript-eslint@8.38.0:
- resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
-
typescript@5.8.3:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
@@ -8591,9 +8313,6 @@ packages:
resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==}
engines: {node: '>=14.0.0'}
- unrs-resolver@1.11.1:
- resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==}
-
upath@1.2.0:
resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
engines: {node: '>=4'}
@@ -8742,6 +8461,10 @@ packages:
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
+ walk-up-path@4.0.0:
+ resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==}
+ engines: {node: 20 || >=22}
+
walker@1.0.8:
resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
@@ -8982,6 +8705,9 @@ packages:
zod@4.0.5:
resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==}
+ zod@4.1.11:
+ resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==}
+
zrender@5.6.1:
resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==}
@@ -9019,50 +8745,50 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.12
'@jridgewell/trace-mapping': 0.3.29
- '@antfu/eslint-config@5.0.0(@eslint-react/eslint-plugin@1.52.3(eslint@9.35.0(jiti@1.21.7))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3))(@next/eslint-plugin-next@15.5.0)(@vue/compiler-sfc@3.5.17)(eslint-plugin-react-hooks@5.2.0(eslint@9.35.0(jiti@1.21.7)))(eslint-plugin-react-refresh@0.4.20(eslint@9.35.0(jiti@1.21.7)))(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@antfu/eslint-config@5.0.0(@eslint-react/eslint-plugin@1.52.3(eslint@9.35.0(jiti@2.6.0))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3))(@next/eslint-plugin-next@15.5.4)(@vue/compiler-sfc@3.5.17)(eslint-plugin-react-hooks@5.2.0(eslint@9.35.0(jiti@2.6.0)))(eslint-plugin-react-refresh@0.4.20(eslint@9.35.0(jiti@2.6.0)))(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
'@antfu/install-pkg': 1.1.0
'@clack/prompts': 0.11.0
- '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.35.0(jiti@2.6.0))
'@eslint/markdown': 7.1.0
- '@stylistic/eslint-plugin': 5.2.2(eslint@9.35.0(jiti@1.21.7))
- '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@vitest/eslint-plugin': 1.3.4(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@stylistic/eslint-plugin': 5.2.2(eslint@9.35.0(jiti@2.6.0))
+ '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3))(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@vitest/eslint-plugin': 1.3.4(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
ansis: 4.1.0
cac: 6.7.14
- eslint: 9.35.0(jiti@1.21.7)
- eslint-config-flat-gitignore: 2.1.0(eslint@9.35.0(jiti@1.21.7))
+ eslint: 9.35.0(jiti@2.6.0)
+ eslint-config-flat-gitignore: 2.1.0(eslint@9.35.0(jiti@2.6.0))
eslint-flat-config-utils: 2.1.0
- eslint-merge-processors: 2.0.0(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-antfu: 3.1.1(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-command: 3.3.1(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-import-lite: 0.3.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint-plugin-jsdoc: 51.4.1(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-jsonc: 2.20.1(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-n: 17.21.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ eslint-merge-processors: 2.0.0(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-antfu: 3.1.1(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-command: 3.3.1(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-import-lite: 0.3.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint-plugin-jsdoc: 51.4.1(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-jsonc: 2.20.1(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-n: 17.21.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
eslint-plugin-no-only-tests: 3.3.0
- eslint-plugin-perfectionist: 4.15.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint-plugin-pnpm: 1.1.0(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-regexp: 2.9.0(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-toml: 0.12.0(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-unicorn: 60.0.0(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-vue: 10.3.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@1.21.7)))
- eslint-plugin-yml: 1.18.0(eslint@9.35.0(jiti@1.21.7))
- eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.35.0(jiti@1.21.7))
+ eslint-plugin-perfectionist: 4.15.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint-plugin-pnpm: 1.1.0(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-regexp: 2.9.0(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-toml: 0.12.0(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-unicorn: 60.0.0(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3))(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3))(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-vue: 10.3.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3))(eslint@9.35.0(jiti@2.6.0))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.6.0)))
+ eslint-plugin-yml: 1.18.0(eslint@9.35.0(jiti@2.6.0))
+ eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.35.0(jiti@2.6.0))
globals: 16.3.0
jsonc-eslint-parser: 2.4.0
local-pkg: 1.1.1
parse-gitignore: 2.0.0
toml-eslint-parser: 0.10.0
- vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@1.21.7))
+ vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.6.0))
yaml-eslint-parser: 1.3.0
optionalDependencies:
- '@eslint-react/eslint-plugin': 1.52.3(eslint@9.35.0(jiti@1.21.7))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
- '@next/eslint-plugin-next': 15.5.0
- eslint-plugin-react-hooks: 5.2.0(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-react-refresh: 0.4.20(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-react/eslint-plugin': 1.52.3(eslint@9.35.0(jiti@2.6.0))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
+ '@next/eslint-plugin-next': 15.5.4
+ eslint-plugin-react-hooks: 5.2.0(eslint@9.35.0(jiti@2.6.0))
+ eslint-plugin-react-refresh: 0.4.20(eslint@9.35.0(jiti@2.6.0))
transitivePeerDependencies:
- '@eslint/json'
- '@vue/compiler-sfc'
@@ -9100,12 +8826,12 @@ snapshots:
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
'@babel/helpers': 7.28.3
- '@babel/parser': 7.28.3
+ '@babel/parser': 7.28.4
'@babel/template': 7.27.2
'@babel/traverse': 7.28.3
- '@babel/types': 7.28.2
+ '@babel/types': 7.28.4
convert-source-map: 2.0.0
- debug: 4.4.1
+ debug: 4.4.3
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
@@ -9266,7 +8992,7 @@ snapshots:
'@babel/helpers@7.28.3':
dependencies:
'@babel/template': 7.27.2
- '@babel/types': 7.28.2
+ '@babel/types': 7.28.4
'@babel/parser@7.28.0':
dependencies:
@@ -9913,6 +9639,8 @@ snapshots:
'@babel/runtime@7.27.6': {}
+ '@babel/runtime@7.28.4': {}
+
'@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
@@ -10048,6 +9776,7 @@ snapshots:
'@cspotcode/source-map-support@0.8.1':
dependencies:
'@jridgewell/trace-mapping': 0.3.9
+ optional: true
'@dagrejs/dagre@1.1.5':
dependencies:
@@ -10057,18 +9786,18 @@ snapshots:
'@discoveryjs/json-ext@0.5.7': {}
- '@emnapi/core@1.4.4':
+ '@emnapi/core@1.5.0':
dependencies:
- '@emnapi/wasi-threads': 1.0.3
+ '@emnapi/wasi-threads': 1.1.0
tslib: 2.8.1
optional: true
- '@emnapi/runtime@1.4.4':
+ '@emnapi/runtime@1.5.0':
dependencies:
tslib: 2.8.1
optional: true
- '@emnapi/wasi-threads@1.0.3':
+ '@emnapi/wasi-threads@1.1.0':
dependencies:
tslib: 2.8.1
optional: true
@@ -10166,30 +9895,30 @@ snapshots:
'@esbuild/win32-x64@0.25.0':
optional: true
- '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.35.0(jiti@1.21.7))':
+ '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.35.0(jiti@2.6.0))':
dependencies:
escape-string-regexp: 4.0.0
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
ignore: 5.3.2
- '@eslint-community/eslint-utils@4.7.0(eslint@9.35.0(jiti@1.21.7))':
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.35.0(jiti@2.6.0))':
dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
eslint-visitor-keys: 3.4.3
- '@eslint-community/eslint-utils@4.9.0(eslint@9.35.0(jiti@1.21.7))':
+ '@eslint-community/eslint-utils@4.9.0(eslint@9.35.0(jiti@2.6.0))':
dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint-react/ast@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@eslint-react/ast@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
'@eslint-react/eff': 1.52.3
'@typescript-eslint/types': 8.37.0
'@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.3)
- '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
string-ts: 2.2.1
ts-pattern: 5.7.1
transitivePeerDependencies:
@@ -10197,17 +9926,17 @@ snapshots:
- supports-color
- typescript
- '@eslint-react/core@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@eslint-react/core@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
- '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@eslint-react/eff': 1.52.3
- '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.37.0
- '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/types': 8.37.0
- '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
birecord: 0.1.1
ts-pattern: 5.7.1
transitivePeerDependencies:
@@ -10217,32 +9946,32 @@ snapshots:
'@eslint-react/eff@1.52.3': {}
- '@eslint-react/eslint-plugin@1.52.3(eslint@9.35.0(jiti@1.21.7))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)':
+ '@eslint-react/eslint-plugin@1.52.3(eslint@9.35.0(jiti@2.6.0))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)':
dependencies:
'@eslint-react/eff': 1.52.3
- '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.37.0
- '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/types': 8.37.0
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
- eslint-plugin-react-debug: 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint-plugin-react-dom: 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint-plugin-react-hooks-extra: 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint-plugin-react-naming-convention: 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint-plugin-react-web-api: 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint-plugin-react-x: 1.52.3(eslint@9.35.0(jiti@1.21.7))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
+ eslint-plugin-react-debug: 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint-plugin-react-dom: 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint-plugin-react-hooks-extra: 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint-plugin-react-naming-convention: 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint-plugin-react-web-api: 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint-plugin-react-x: 1.52.3(eslint@9.35.0(jiti@2.6.0))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
optionalDependencies:
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- ts-api-utils
- '@eslint-react/kit@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@eslint-react/kit@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
'@eslint-react/eff': 1.52.3
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
ts-pattern: 5.7.1
zod: 4.0.5
transitivePeerDependencies:
@@ -10250,11 +9979,11 @@ snapshots:
- supports-color
- typescript
- '@eslint-react/shared@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@eslint-react/shared@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
'@eslint-react/eff': 1.52.3
- '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
ts-pattern: 5.7.1
zod: 4.0.5
transitivePeerDependencies:
@@ -10262,13 +9991,13 @@ snapshots:
- supports-color
- typescript
- '@eslint-react/var@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@eslint-react/var@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
- '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@eslint-react/eff': 1.52.3
'@typescript-eslint/scope-manager': 8.37.0
'@typescript-eslint/types': 8.37.0
- '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
string-ts: 2.2.1
ts-pattern: 5.7.1
transitivePeerDependencies:
@@ -10276,9 +10005,9 @@ snapshots:
- supports-color
- typescript
- '@eslint/compat@1.3.1(eslint@9.35.0(jiti@1.21.7))':
+ '@eslint/compat@1.3.1(eslint@9.35.0(jiti@2.6.0))':
optionalDependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
'@eslint/config-array@0.21.0':
dependencies:
@@ -10314,8 +10043,6 @@ snapshots:
'@eslint/js@9.35.0': {}
- '@eslint/js@9.36.0': {}
-
'@eslint/markdown@7.1.0':
dependencies:
'@eslint/core': 0.15.1
@@ -10341,27 +10068,36 @@ snapshots:
'@eslint/core': 0.15.2
levn: 0.4.1
- '@faker-js/faker@9.9.0': {}
-
'@floating-ui/core@1.7.2':
dependencies:
'@floating-ui/utils': 0.2.10
- '@floating-ui/dom@1.1.1':
+ '@floating-ui/core@1.7.3':
dependencies:
- '@floating-ui/core': 1.7.2
+ '@floating-ui/utils': 0.2.10
'@floating-ui/dom@1.7.2':
dependencies:
'@floating-ui/core': 1.7.2
'@floating-ui/utils': 0.2.10
+ '@floating-ui/dom@1.7.4':
+ dependencies:
+ '@floating-ui/core': 1.7.3
+ '@floating-ui/utils': 0.2.10
+
'@floating-ui/react-dom@2.1.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
dependencies:
'@floating-ui/dom': 1.7.2
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
+ '@floating-ui/react-dom@2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
+ dependencies:
+ '@floating-ui/dom': 1.7.4
+ react: 19.1.1
+ react-dom: 19.1.1(react@19.1.1)
+
'@floating-ui/react@0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
dependencies:
'@floating-ui/react-dom': 2.1.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
@@ -10370,6 +10106,14 @@ snapshots:
react-dom: 19.1.1(react@19.1.1)
tabbable: 6.2.0
+ '@floating-ui/react@0.27.16(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ '@floating-ui/utils': 0.2.10
+ react: 19.1.1
+ react-dom: 19.1.1(react@19.1.1)
+ tabbable: 6.2.0
+
'@floating-ui/utils@0.2.10': {}
'@formatjs/intl-localematcher@0.5.10':
@@ -10430,14 +10174,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@img/colour@1.0.0':
+ optional: true
+
'@img/sharp-darwin-arm64@0.33.5':
optionalDependencies:
'@img/sharp-libvips-darwin-arm64': 1.0.4
optional: true
- '@img/sharp-darwin-arm64@0.34.3':
+ '@img/sharp-darwin-arm64@0.34.4':
optionalDependencies:
- '@img/sharp-libvips-darwin-arm64': 1.2.0
+ '@img/sharp-libvips-darwin-arm64': 1.2.3
optional: true
'@img/sharp-darwin-x64@0.33.5':
@@ -10445,60 +10192,60 @@ snapshots:
'@img/sharp-libvips-darwin-x64': 1.0.4
optional: true
- '@img/sharp-darwin-x64@0.34.3':
+ '@img/sharp-darwin-x64@0.34.4':
optionalDependencies:
- '@img/sharp-libvips-darwin-x64': 1.2.0
+ '@img/sharp-libvips-darwin-x64': 1.2.3
optional: true
'@img/sharp-libvips-darwin-arm64@1.0.4':
optional: true
- '@img/sharp-libvips-darwin-arm64@1.2.0':
+ '@img/sharp-libvips-darwin-arm64@1.2.3':
optional: true
'@img/sharp-libvips-darwin-x64@1.0.4':
optional: true
- '@img/sharp-libvips-darwin-x64@1.2.0':
+ '@img/sharp-libvips-darwin-x64@1.2.3':
optional: true
'@img/sharp-libvips-linux-arm64@1.0.4':
optional: true
- '@img/sharp-libvips-linux-arm64@1.2.0':
+ '@img/sharp-libvips-linux-arm64@1.2.3':
optional: true
'@img/sharp-libvips-linux-arm@1.0.5':
optional: true
- '@img/sharp-libvips-linux-arm@1.2.0':
+ '@img/sharp-libvips-linux-arm@1.2.3':
optional: true
- '@img/sharp-libvips-linux-ppc64@1.2.0':
+ '@img/sharp-libvips-linux-ppc64@1.2.3':
optional: true
'@img/sharp-libvips-linux-s390x@1.0.4':
optional: true
- '@img/sharp-libvips-linux-s390x@1.2.0':
+ '@img/sharp-libvips-linux-s390x@1.2.3':
optional: true
'@img/sharp-libvips-linux-x64@1.0.4':
optional: true
- '@img/sharp-libvips-linux-x64@1.2.0':
+ '@img/sharp-libvips-linux-x64@1.2.3':
optional: true
'@img/sharp-libvips-linuxmusl-arm64@1.0.4':
optional: true
- '@img/sharp-libvips-linuxmusl-arm64@1.2.0':
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.3':
optional: true
'@img/sharp-libvips-linuxmusl-x64@1.0.4':
optional: true
- '@img/sharp-libvips-linuxmusl-x64@1.2.0':
+ '@img/sharp-libvips-linuxmusl-x64@1.2.3':
optional: true
'@img/sharp-linux-arm64@0.33.5':
@@ -10506,9 +10253,9 @@ snapshots:
'@img/sharp-libvips-linux-arm64': 1.0.4
optional: true
- '@img/sharp-linux-arm64@0.34.3':
+ '@img/sharp-linux-arm64@0.34.4':
optionalDependencies:
- '@img/sharp-libvips-linux-arm64': 1.2.0
+ '@img/sharp-libvips-linux-arm64': 1.2.3
optional: true
'@img/sharp-linux-arm@0.33.5':
@@ -10516,14 +10263,14 @@ snapshots:
'@img/sharp-libvips-linux-arm': 1.0.5
optional: true
- '@img/sharp-linux-arm@0.34.3':
+ '@img/sharp-linux-arm@0.34.4':
optionalDependencies:
- '@img/sharp-libvips-linux-arm': 1.2.0
+ '@img/sharp-libvips-linux-arm': 1.2.3
optional: true
- '@img/sharp-linux-ppc64@0.34.3':
+ '@img/sharp-linux-ppc64@0.34.4':
optionalDependencies:
- '@img/sharp-libvips-linux-ppc64': 1.2.0
+ '@img/sharp-libvips-linux-ppc64': 1.2.3
optional: true
'@img/sharp-linux-s390x@0.33.5':
@@ -10531,9 +10278,9 @@ snapshots:
'@img/sharp-libvips-linux-s390x': 1.0.4
optional: true
- '@img/sharp-linux-s390x@0.34.3':
+ '@img/sharp-linux-s390x@0.34.4':
optionalDependencies:
- '@img/sharp-libvips-linux-s390x': 1.2.0
+ '@img/sharp-libvips-linux-s390x': 1.2.3
optional: true
'@img/sharp-linux-x64@0.33.5':
@@ -10541,9 +10288,9 @@ snapshots:
'@img/sharp-libvips-linux-x64': 1.0.4
optional: true
- '@img/sharp-linux-x64@0.34.3':
+ '@img/sharp-linux-x64@0.34.4':
optionalDependencies:
- '@img/sharp-libvips-linux-x64': 1.2.0
+ '@img/sharp-libvips-linux-x64': 1.2.3
optional: true
'@img/sharp-linuxmusl-arm64@0.33.5':
@@ -10551,9 +10298,9 @@ snapshots:
'@img/sharp-libvips-linuxmusl-arm64': 1.0.4
optional: true
- '@img/sharp-linuxmusl-arm64@0.34.3':
+ '@img/sharp-linuxmusl-arm64@0.34.4':
optionalDependencies:
- '@img/sharp-libvips-linuxmusl-arm64': 1.2.0
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.3
optional: true
'@img/sharp-linuxmusl-x64@0.33.5':
@@ -10561,34 +10308,34 @@ snapshots:
'@img/sharp-libvips-linuxmusl-x64': 1.0.4
optional: true
- '@img/sharp-linuxmusl-x64@0.34.3':
+ '@img/sharp-linuxmusl-x64@0.34.4':
optionalDependencies:
- '@img/sharp-libvips-linuxmusl-x64': 1.2.0
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.3
optional: true
'@img/sharp-wasm32@0.33.5':
dependencies:
- '@emnapi/runtime': 1.4.4
+ '@emnapi/runtime': 1.5.0
optional: true
- '@img/sharp-wasm32@0.34.3':
+ '@img/sharp-wasm32@0.34.4':
dependencies:
- '@emnapi/runtime': 1.4.4
+ '@emnapi/runtime': 1.5.0
optional: true
- '@img/sharp-win32-arm64@0.34.3':
+ '@img/sharp-win32-arm64@0.34.4':
optional: true
'@img/sharp-win32-ia32@0.33.5':
optional: true
- '@img/sharp-win32-ia32@0.34.3':
+ '@img/sharp-win32-ia32@0.34.4':
optional: true
'@img/sharp-win32-x64@0.33.5':
optional: true
- '@img/sharp-win32-x64@0.34.3':
+ '@img/sharp-win32-x64@0.34.4':
optional: true
'@isaacs/balanced-match@4.0.1': {}
@@ -10802,155 +10549,168 @@ snapshots:
'@jridgewell/trace-mapping@0.3.9':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.4
+ '@jridgewell/sourcemap-codec': 1.5.5
+ optional: true
- '@lexical/clipboard@0.30.0':
+ '@lexical/clipboard@0.36.2':
dependencies:
- '@lexical/html': 0.30.0
- '@lexical/list': 0.30.0
- '@lexical/selection': 0.30.0
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/html': 0.36.2
+ '@lexical/list': 0.36.2
+ '@lexical/selection': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/code@0.30.0':
+ '@lexical/code@0.36.2':
dependencies:
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
prismjs: 1.30.0
- '@lexical/devtools-core@0.30.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
+ '@lexical/devtools-core@0.36.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
dependencies:
- '@lexical/html': 0.30.0
- '@lexical/link': 0.30.0
- '@lexical/mark': 0.30.0
- '@lexical/table': 0.30.0
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/html': 0.36.2
+ '@lexical/link': 0.36.2
+ '@lexical/mark': 0.36.2
+ '@lexical/table': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
- '@lexical/dragon@0.30.0':
+ '@lexical/dragon@0.36.2':
dependencies:
- lexical: 0.30.0
+ '@lexical/extension': 0.36.2
+ lexical: 0.36.2
- '@lexical/hashtag@0.30.0':
+ '@lexical/extension@0.36.2':
dependencies:
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/utils': 0.36.2
+ '@preact/signals-core': 1.12.1
+ lexical: 0.36.2
- '@lexical/history@0.30.0':
+ '@lexical/hashtag@0.36.2':
dependencies:
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/text': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/html@0.30.0':
+ '@lexical/history@0.36.2':
dependencies:
- '@lexical/selection': 0.30.0
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/extension': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/link@0.30.0':
+ '@lexical/html@0.36.2':
dependencies:
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/selection': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/list@0.30.0':
+ '@lexical/link@0.36.2':
dependencies:
- '@lexical/selection': 0.30.0
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/extension': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/mark@0.30.0':
+ '@lexical/list@0.36.2':
dependencies:
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/extension': 0.36.2
+ '@lexical/selection': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/markdown@0.30.0':
+ '@lexical/mark@0.36.2':
dependencies:
- '@lexical/code': 0.30.0
- '@lexical/link': 0.30.0
- '@lexical/list': 0.30.0
- '@lexical/rich-text': 0.30.0
- '@lexical/text': 0.30.0
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/offset@0.30.0':
+ '@lexical/markdown@0.36.2':
dependencies:
- lexical: 0.30.0
+ '@lexical/code': 0.36.2
+ '@lexical/link': 0.36.2
+ '@lexical/list': 0.36.2
+ '@lexical/rich-text': 0.36.2
+ '@lexical/text': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/overflow@0.30.0':
+ '@lexical/offset@0.36.2':
dependencies:
- lexical: 0.30.0
+ lexical: 0.36.2
- '@lexical/plain-text@0.30.0':
+ '@lexical/overflow@0.36.2':
dependencies:
- '@lexical/clipboard': 0.30.0
- '@lexical/selection': 0.30.0
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ lexical: 0.36.2
- '@lexical/react@0.30.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(yjs@13.6.27)':
+ '@lexical/plain-text@0.36.2':
dependencies:
- '@lexical/devtools-core': 0.30.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
- '@lexical/dragon': 0.30.0
- '@lexical/hashtag': 0.30.0
- '@lexical/history': 0.30.0
- '@lexical/link': 0.30.0
- '@lexical/list': 0.30.0
- '@lexical/mark': 0.30.0
- '@lexical/markdown': 0.30.0
- '@lexical/overflow': 0.30.0
- '@lexical/plain-text': 0.30.0
- '@lexical/rich-text': 0.30.0
- '@lexical/table': 0.30.0
- '@lexical/text': 0.30.0
- '@lexical/utils': 0.30.0
- '@lexical/yjs': 0.30.0(yjs@13.6.27)
- lexical: 0.30.0
+ '@lexical/clipboard': 0.36.2
+ '@lexical/dragon': 0.36.2
+ '@lexical/selection': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
+
+ '@lexical/react@0.36.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(yjs@13.6.27)':
+ dependencies:
+ '@floating-ui/react': 0.27.16(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ '@lexical/devtools-core': 0.36.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
+ '@lexical/dragon': 0.36.2
+ '@lexical/extension': 0.36.2
+ '@lexical/hashtag': 0.36.2
+ '@lexical/history': 0.36.2
+ '@lexical/link': 0.36.2
+ '@lexical/list': 0.36.2
+ '@lexical/mark': 0.36.2
+ '@lexical/markdown': 0.36.2
+ '@lexical/overflow': 0.36.2
+ '@lexical/plain-text': 0.36.2
+ '@lexical/rich-text': 0.36.2
+ '@lexical/table': 0.36.2
+ '@lexical/text': 0.36.2
+ '@lexical/utils': 0.36.2
+ '@lexical/yjs': 0.36.2(yjs@13.6.27)
+ lexical: 0.36.2
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
- react-error-boundary: 3.1.4(react@19.1.1)
+ react-error-boundary: 6.0.0(react@19.1.1)
transitivePeerDependencies:
- yjs
- '@lexical/rich-text@0.30.0':
+ '@lexical/rich-text@0.36.2':
dependencies:
- '@lexical/clipboard': 0.30.0
- '@lexical/selection': 0.30.0
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/clipboard': 0.36.2
+ '@lexical/dragon': 0.36.2
+ '@lexical/selection': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/selection@0.30.0':
+ '@lexical/selection@0.36.2':
dependencies:
- lexical: 0.30.0
+ lexical: 0.36.2
- '@lexical/table@0.30.0':
+ '@lexical/table@0.36.2':
dependencies:
- '@lexical/clipboard': 0.30.0
- '@lexical/utils': 0.30.0
- lexical: 0.30.0
+ '@lexical/clipboard': 0.36.2
+ '@lexical/extension': 0.36.2
+ '@lexical/utils': 0.36.2
+ lexical: 0.36.2
- '@lexical/text@0.30.0':
+ '@lexical/text@0.36.2':
dependencies:
- lexical: 0.30.0
+ lexical: 0.36.2
- '@lexical/text@0.35.0':
+ '@lexical/utils@0.36.2':
dependencies:
- lexical: 0.35.0
+ '@lexical/list': 0.36.2
+ '@lexical/selection': 0.36.2
+ '@lexical/table': 0.36.2
+ lexical: 0.36.2
- '@lexical/utils@0.30.0':
+ '@lexical/yjs@0.36.2(yjs@13.6.27)':
dependencies:
- '@lexical/list': 0.30.0
- '@lexical/selection': 0.30.0
- '@lexical/table': 0.30.0
- lexical: 0.30.0
-
- '@lexical/yjs@0.30.0(yjs@13.6.27)':
- dependencies:
- '@lexical/offset': 0.30.0
- '@lexical/selection': 0.30.0
- lexical: 0.30.0
+ '@lexical/offset': 0.36.2
+ '@lexical/selection': 0.36.2
+ lexical: 0.36.2
yjs: 13.6.27
'@mapbox/node-pre-gyp@1.0.11':
@@ -11036,55 +10796,55 @@ snapshots:
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
- '@napi-rs/wasm-runtime@0.2.12':
+ '@napi-rs/wasm-runtime@1.0.5':
dependencies:
- '@emnapi/core': 1.4.4
- '@emnapi/runtime': 1.4.4
- '@tybys/wasm-util': 0.10.0
+ '@emnapi/core': 1.5.0
+ '@emnapi/runtime': 1.5.0
+ '@tybys/wasm-util': 0.10.1
optional: true
- '@next/bundle-analyzer@15.5.3':
+ '@next/bundle-analyzer@15.5.4':
dependencies:
webpack-bundle-analyzer: 4.10.1
transitivePeerDependencies:
- bufferutil
- utf-8-validate
- '@next/env@15.5.0': {}
+ '@next/env@15.5.4': {}
- '@next/eslint-plugin-next@15.5.0':
+ '@next/eslint-plugin-next@15.5.4':
dependencies:
fast-glob: 3.3.1
- '@next/mdx@15.5.0(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)))(@mdx-js/react@3.1.0(@types/react@19.1.11)(react@19.1.1))':
+ '@next/mdx@15.5.4(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)))(@mdx-js/react@3.1.0(@types/react@19.1.11)(react@19.1.1))':
dependencies:
- source-map: 0.7.4
+ source-map: 0.7.6
optionalDependencies:
'@mdx-js/loader': 3.1.0(acorn@8.15.0)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
'@mdx-js/react': 3.1.0(@types/react@19.1.11)(react@19.1.1)
- '@next/swc-darwin-arm64@15.5.0':
+ '@next/swc-darwin-arm64@15.5.4':
optional: true
- '@next/swc-darwin-x64@15.5.0':
+ '@next/swc-darwin-x64@15.5.4':
optional: true
- '@next/swc-linux-arm64-gnu@15.5.0':
+ '@next/swc-linux-arm64-gnu@15.5.4':
optional: true
- '@next/swc-linux-arm64-musl@15.5.0':
+ '@next/swc-linux-arm64-musl@15.5.4':
optional: true
- '@next/swc-linux-x64-gnu@15.5.0':
+ '@next/swc-linux-x64-gnu@15.5.4':
optional: true
- '@next/swc-linux-x64-musl@15.5.0':
+ '@next/swc-linux-x64-musl@15.5.4':
optional: true
- '@next/swc-win32-arm64-msvc@15.5.0':
+ '@next/swc-win32-arm64-msvc@15.5.4':
optional: true
- '@next/swc-win32-x64-msvc@15.5.0':
+ '@next/swc-win32-x64-msvc@15.5.4':
optional: true
'@nodelib/fs.scandir@2.1.5':
@@ -11103,38 +10863,16 @@ snapshots:
dependencies:
'@nolyfill/shared': 1.0.44
- '@nolyfill/array.prototype.findlast@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
- '@nolyfill/array.prototype.findlastindex@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
'@nolyfill/array.prototype.flat@1.0.44':
dependencies:
'@nolyfill/shared': 1.0.44
- '@nolyfill/array.prototype.flatmap@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
- '@nolyfill/array.prototype.tosorted@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
'@nolyfill/assert@1.0.26':
dependencies:
'@nolyfill/is-nan': 1.0.24
'@nolyfill/object-is': 1.0.24
'@nolyfill/object.assign': 1.0.24
- '@nolyfill/es-iterator-helpers@1.0.21':
- dependencies:
- '@nolyfill/shared': 1.0.21
-
- '@nolyfill/hasown@1.0.44': {}
-
'@nolyfill/is-arguments@1.0.44': {}
'@nolyfill/is-core-module@1.0.39': {}
@@ -11163,52 +10901,24 @@ snapshots:
dependencies:
'@nolyfill/shared': 1.0.44
- '@nolyfill/object.entries@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
- '@nolyfill/object.fromentries@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
- '@nolyfill/object.groupby@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
'@nolyfill/object.values@1.0.44':
dependencies:
'@nolyfill/shared': 1.0.44
'@nolyfill/safe-buffer@1.0.44': {}
- '@nolyfill/safe-regex-test@1.0.44': {}
-
'@nolyfill/safer-buffer@1.0.44': {}
- '@nolyfill/shared@1.0.21': {}
-
'@nolyfill/shared@1.0.24': {}
'@nolyfill/shared@1.0.44': {}
'@nolyfill/side-channel@1.0.44': {}
- '@nolyfill/string.prototype.includes@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
'@nolyfill/string.prototype.matchall@1.0.44':
dependencies:
'@nolyfill/shared': 1.0.44
- '@nolyfill/string.prototype.repeat@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
- '@nolyfill/string.prototype.trimend@1.0.44':
- dependencies:
- '@nolyfill/shared': 1.0.44
-
'@nolyfill/typed-array-buffer@1.0.44':
dependencies:
'@nolyfill/shared': 1.0.44
@@ -11258,6 +10968,65 @@ snapshots:
dependencies:
'@octokit/openapi-types': 25.1.0
+ '@oxc-resolver/binding-android-arm-eabi@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-android-arm64@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-arm64@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-x64@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-freebsd-x64@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-gnu@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-musl@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-musl@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-s390x-gnu@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-gnu@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-musl@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-wasm32-wasi@11.8.4':
+ dependencies:
+ '@napi-rs/wasm-runtime': 1.0.5
+ optional: true
+
+ '@oxc-resolver/binding-win32-arm64-msvc@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-win32-ia32-msvc@11.8.4':
+ optional: true
+
+ '@oxc-resolver/binding-win32-x64-msvc@11.8.4':
+ optional: true
+
'@parcel/watcher-android-arm64@2.5.1':
optional: true
@@ -11341,6 +11110,8 @@ snapshots:
'@polka/url@1.0.0-next.29': {}
+ '@preact/signals-core@1.12.1': {}
+
'@radix-ui/primitive@1.1.2': {}
'@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.11)(react@19.1.1)':
@@ -11651,10 +11422,6 @@ snapshots:
picomatch: 2.3.1
rollup: 2.79.2
- '@rtsao/scc@1.1.0': {}
-
- '@rushstack/eslint-patch@1.12.0': {}
-
'@sentry-internal/browser-utils@8.55.0':
dependencies:
'@sentry/core': 8.55.0
@@ -11690,10 +11457,6 @@ snapshots:
hoist-non-react-statics: 3.3.2
react: 19.1.1
- '@sentry/utils@8.55.0':
- dependencies:
- '@sentry/core': 8.55.0
-
'@sinclair/typebox@0.27.8': {}
'@sindresorhus/is@4.6.0': {}
@@ -11821,16 +11584,6 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@storybook/blocks@8.5.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@8.5.0)':
- dependencies:
- '@storybook/csf': 0.1.12
- '@storybook/icons': 1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
- storybook: 8.5.0
- ts-dedent: 2.2.0
- optionalDependencies:
- react: 19.1.1
- react-dom: 19.1.1(react@19.1.1)
-
'@storybook/builder-webpack5@8.5.0(esbuild@0.25.0)(storybook@8.5.0)(typescript@5.8.3)(uglify-js@3.19.3)':
dependencies:
'@storybook/core-webpack': 8.5.0(storybook@8.5.0)
@@ -11914,11 +11667,6 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@storybook/icons@1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)':
- dependencies:
- react: 19.1.1
- react-dom: 19.1.1(react@19.1.1)
-
'@storybook/instrumenter@8.5.0(storybook@8.5.0)':
dependencies:
'@storybook/global': 5.0.0
@@ -11929,7 +11677,7 @@ snapshots:
dependencies:
storybook: 8.5.0
- '@storybook/nextjs@8.5.0(esbuild@0.25.0)(next@15.5.0(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)(storybook@8.5.0)(type-fest@2.19.0)(typescript@5.8.3)(uglify-js@3.19.3)(webpack-hot-middleware@2.26.1)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))':
+ '@storybook/nextjs@8.5.0(esbuild@0.25.0)(next@15.5.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)(storybook@8.5.0)(type-fest@2.19.0)(typescript@5.8.3)(uglify-js@3.19.3)(webpack-hot-middleware@2.26.1)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))':
dependencies:
'@babel/core': 7.28.3
'@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.3)
@@ -11955,7 +11703,7 @@ snapshots:
find-up: 5.0.0
image-size: 1.2.1
loader-utils: 3.3.1
- next: 15.5.0(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)
+ next: 15.5.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)
node-polyfill-webpack-plugin: 2.0.1(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
pnp-webpack-plugin: 1.7.0(typescript@5.8.3)
postcss: 8.5.6
@@ -12081,11 +11829,11 @@ snapshots:
dependencies:
storybook: 8.5.0
- '@stylistic/eslint-plugin@5.2.2(eslint@9.35.0(jiti@1.21.7))':
+ '@stylistic/eslint-plugin@5.2.2(eslint@9.35.0(jiti@2.6.0))':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
'@typescript-eslint/types': 8.38.0
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
eslint-visitor-keys: 4.2.1
espree: 10.4.0
estraverse: 5.3.0
@@ -12210,15 +11958,19 @@ snapshots:
dependencies:
'@testing-library/dom': 10.4.0
- '@tsconfig/node10@1.0.11': {}
+ '@tsconfig/node10@1.0.11':
+ optional: true
- '@tsconfig/node12@1.0.11': {}
+ '@tsconfig/node12@1.0.11':
+ optional: true
- '@tsconfig/node14@1.0.3': {}
+ '@tsconfig/node14@1.0.3':
+ optional: true
- '@tsconfig/node16@1.0.4': {}
+ '@tsconfig/node16@1.0.4':
+ optional: true
- '@tybys/wasm-util@0.10.0':
+ '@tybys/wasm-util@0.10.1':
dependencies:
tslib: 2.8.1
optional: true
@@ -12253,8 +12005,6 @@ snapshots:
'@types/node': 18.15.0
'@types/responselike': 1.0.3
- '@types/crypto-js@4.2.2': {}
-
'@types/d3-array@3.2.1': {}
'@types/d3-axis@3.0.6':
@@ -12440,8 +12190,6 @@ snapshots:
'@types/json-schema@7.0.15': {}
- '@types/json5@0.0.29': {}
-
'@types/katex@0.16.7': {}
'@types/keyv@3.1.4':
@@ -12490,11 +12238,6 @@ snapshots:
dependencies:
'@types/react': 19.1.11
- '@types/react-window-infinite-loader@1.0.9':
- dependencies:
- '@types/react': 19.1.11
- '@types/react-window': 1.8.8
-
'@types/react-window@1.8.8':
dependencies:
'@types/react': 19.1.11
@@ -12503,8 +12246,6 @@ snapshots:
dependencies:
csstype: 3.1.3
- '@types/recordrtc@5.6.14': {}
-
'@types/resolve@1.17.1':
dependencies:
'@types/node': 18.15.0
@@ -12537,15 +12278,15 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3))(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.38.0
- '@typescript-eslint/type-utils': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@typescript-eslint/utils': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.38.0
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
graphemer: 1.4.0
ignore: 7.0.5
natural-compare: 1.4.0
@@ -12554,14 +12295,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.38.0
debug: 4.4.1
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -12620,25 +12361,25 @@ snapshots:
dependencies:
typescript: 5.8.3
- '@typescript-eslint/type-utils@8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@typescript-eslint/type-utils@8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 8.37.0
'@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3)
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
debug: 4.4.1
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/type-utils@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@typescript-eslint/type-utils@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
- '@typescript-eslint/utils': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
debug: 4.4.1
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
@@ -12698,35 +12439,35 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@typescript-eslint/utils@8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
'@typescript-eslint/scope-manager': 8.37.0
'@typescript-eslint/types': 8.37.0
'@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@typescript-eslint/utils@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
'@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.44.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
+ '@typescript-eslint/utils@8.44.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@2.6.0))
'@typescript-eslint/scope-manager': 8.44.0
'@typescript-eslint/types': 8.44.0
'@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -12748,69 +12489,10 @@ snapshots:
'@ungap/structured-clone@1.3.0': {}
- '@unrs/resolver-binding-android-arm-eabi@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-android-arm64@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-darwin-arm64@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-darwin-x64@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-freebsd-x64@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-arm64-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-arm64-musl@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-x64-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-x64-musl@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-wasm32-wasi@1.11.1':
+ '@vitest/eslint-plugin@1.3.4(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)':
dependencies:
- '@napi-rs/wasm-runtime': 0.2.12
- optional: true
-
- '@unrs/resolver-binding-win32-arm64-msvc@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-win32-ia32-msvc@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-win32-x64-msvc@1.11.1':
- optional: true
-
- '@vitest/eslint-plugin@1.3.4(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)':
- dependencies:
- '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
optionalDependencies:
typescript: 5.8.3
transitivePeerDependencies:
@@ -13080,7 +12762,8 @@ snapshots:
readable-stream: 3.6.2
optional: true
- arg@4.1.3: {}
+ arg@4.1.3:
+ optional: true
arg@5.0.2: {}
@@ -13116,8 +12799,6 @@ snapshots:
assertion-error@2.0.1: {}
- ast-types-flow@0.0.8: {}
-
ast-types@0.16.1:
dependencies:
tslib: 2.8.1
@@ -13138,10 +12819,6 @@ snapshots:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- axe-core@4.10.3: {}
-
- axobject-query@4.1.0: {}
-
babel-jest@29.7.0(@babel/core@7.28.3):
dependencies:
'@babel/core': 7.28.3
@@ -13155,12 +12832,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- babel-loader@10.0.0(@babel/core@7.28.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)):
- dependencies:
- '@babel/core': 7.28.3
- find-up: 5.0.0
- webpack: 5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)
-
babel-loader@8.4.1(@babel/core@7.28.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)):
dependencies:
'@babel/core': 7.28.3
@@ -13385,6 +13056,8 @@ snapshots:
caniuse-lite@1.0.30001727: {}
+ caniuse-lite@1.0.30001746: {}
+
canvas@2.11.2:
dependencies:
'@mapbox/node-pre-gyp': 1.0.11
@@ -13711,7 +13384,8 @@ snapshots:
- supports-color
- ts-node
- create-require@1.1.1: {}
+ create-require@1.1.1:
+ optional: true
cross-env@7.0.3:
dependencies:
@@ -13738,8 +13412,6 @@ snapshots:
randombytes: 2.1.0
randomfill: 1.0.4
- crypto-js@4.2.0: {}
-
crypto-random-string@2.0.0: {}
css-loader@6.11.0(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)):
@@ -13955,16 +13627,10 @@ snapshots:
d3: 7.9.0
lodash-es: 4.17.21
- damerau-levenshtein@1.0.8: {}
-
dayjs@1.11.13: {}
debounce@1.2.1: {}
- debug@3.2.7:
- dependencies:
- ms: 2.1.3
-
debug@4.4.1:
dependencies:
ms: 2.1.3
@@ -14031,9 +13697,9 @@ snapshots:
detect-libc@1.0.3:
optional: true
- detect-libc@2.0.4: {}
+ detect-libc@2.1.0: {}
- detect-libc@2.1.0:
+ detect-libc@2.1.1:
optional: true
detect-newline@3.1.0: {}
@@ -14050,7 +13716,8 @@ snapshots:
diff-sequences@29.6.3: {}
- diff@4.0.2: {}
+ diff@4.0.2:
+ optional: true
diffie-hellman@5.0.3:
dependencies:
@@ -14064,10 +13731,6 @@ snapshots:
dlv@1.1.3: {}
- doctrine@2.1.0:
- dependencies:
- esutils: 2.0.3
-
doctrine@3.0.0:
dependencies:
esutils: 2.0.3
@@ -14149,8 +13812,6 @@ snapshots:
emoji-regex@8.0.0: {}
- emoji-regex@9.2.2: {}
-
emojis-list@3.0.0: {}
end-of-stream@1.4.5:
@@ -14247,150 +13908,67 @@ snapshots:
escape-string-regexp@5.0.0: {}
- eslint-compat-utils@0.5.1(eslint@9.35.0(jiti@1.21.7)):
+ eslint-compat-utils@0.5.1(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
semver: 7.7.2
- eslint-compat-utils@0.6.5(eslint@9.35.0(jiti@1.21.7)):
+ eslint-compat-utils@0.6.5(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
semver: 7.7.2
- eslint-config-flat-gitignore@2.1.0(eslint@9.35.0(jiti@1.21.7)):
+ eslint-config-flat-gitignore@2.1.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- '@eslint/compat': 1.3.1(eslint@9.35.0(jiti@1.21.7))
- eslint: 9.35.0(jiti@1.21.7)
-
- eslint-config-next@15.5.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
- dependencies:
- '@next/eslint-plugin-next': 15.5.0
- '@rushstack/eslint-patch': 1.12.0
- '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
- eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-jsx-a11y: 6.10.2(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-react: 7.37.5(eslint@9.35.0(jiti@1.21.7))
- eslint-plugin-react-hooks: 5.2.0(eslint@9.35.0(jiti@1.21.7))
- optionalDependencies:
- typescript: 5.8.3
- transitivePeerDependencies:
- - eslint-import-resolver-webpack
- - eslint-plugin-import-x
- - supports-color
+ '@eslint/compat': 1.3.1(eslint@9.35.0(jiti@2.6.0))
+ eslint: 9.35.0(jiti@2.6.0)
eslint-flat-config-utils@2.1.0:
dependencies:
pathe: 2.0.3
- eslint-import-resolver-node@0.3.9:
+ eslint-json-compat-utils@0.2.1(eslint@9.35.0(jiti@2.6.0))(jsonc-eslint-parser@2.4.0):
dependencies:
- debug: 3.2.7
- is-core-module: '@nolyfill/is-core-module@1.0.39'
- resolve: 1.22.10
- transitivePeerDependencies:
- - supports-color
-
- eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.35.0(jiti@1.21.7)):
- dependencies:
- '@nolyfill/is-core-module': 1.0.39
- debug: 4.4.1
- eslint: 9.35.0(jiti@1.21.7)
- get-tsconfig: 4.10.1
- is-bun-module: 2.0.0
- stable-hash: 0.0.5
- tinyglobby: 0.2.14
- unrs-resolver: 1.11.1
- optionalDependencies:
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.35.0(jiti@1.21.7))
- transitivePeerDependencies:
- - supports-color
-
- eslint-json-compat-utils@0.2.1(eslint@9.35.0(jiti@1.21.7))(jsonc-eslint-parser@2.4.0):
- dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
esquery: 1.6.0
jsonc-eslint-parser: 2.4.0
- eslint-merge-processors@2.0.0(eslint@9.35.0(jiti@1.21.7)):
+ eslint-merge-processors@2.0.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
- eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-antfu@3.1.1(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- debug: 3.2.7
- optionalDependencies:
- '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
- eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.35.0(jiti@1.21.7))
- transitivePeerDependencies:
- - supports-color
+ eslint: 9.35.0(jiti@2.6.0)
- eslint-plugin-antfu@3.1.1(eslint@9.35.0(jiti@1.21.7)):
- dependencies:
- eslint: 9.35.0(jiti@1.21.7)
-
- eslint-plugin-command@3.3.1(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-command@3.3.1(eslint@9.35.0(jiti@2.6.0)):
dependencies:
'@es-joy/jsdoccomment': 0.50.2
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
- eslint-plugin-es-x@7.8.0(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-es-x@7.8.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
'@eslint-community/regexpp': 4.12.1
- eslint: 9.35.0(jiti@1.21.7)
- eslint-compat-utils: 0.5.1(eslint@9.35.0(jiti@1.21.7))
+ eslint: 9.35.0(jiti@2.6.0)
+ eslint-compat-utils: 0.5.1(eslint@9.35.0(jiti@2.6.0))
- eslint-plugin-import-lite@0.3.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
+ eslint-plugin-import-lite@0.3.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
'@typescript-eslint/types': 8.38.0
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
optionalDependencies:
typescript: 5.8.3
- eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.35.0(jiti@1.21.7)):
- dependencies:
- '@rtsao/scc': 1.1.0
- array-includes: '@nolyfill/array-includes@1.0.44'
- array.prototype.findlastindex: '@nolyfill/array.prototype.findlastindex@1.0.44'
- array.prototype.flat: '@nolyfill/array.prototype.flat@1.0.44'
- array.prototype.flatmap: '@nolyfill/array.prototype.flatmap@1.0.44'
- debug: 3.2.7
- doctrine: 2.1.0
- eslint: 9.35.0(jiti@1.21.7)
- eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.35.0(jiti@1.21.7))
- hasown: '@nolyfill/hasown@1.0.44'
- is-core-module: '@nolyfill/is-core-module@1.0.39'
- is-glob: 4.0.3
- minimatch: 3.1.2
- object.fromentries: '@nolyfill/object.fromentries@1.0.44'
- object.groupby: '@nolyfill/object.groupby@1.0.44'
- object.values: '@nolyfill/object.values@1.0.44'
- semver: 6.3.1
- string.prototype.trimend: '@nolyfill/string.prototype.trimend@1.0.44'
- tsconfig-paths: 3.15.0
- optionalDependencies:
- '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
-
- eslint-plugin-jsdoc@51.4.1(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-jsdoc@51.4.1(eslint@9.35.0(jiti@2.6.0)):
dependencies:
'@es-joy/jsdoccomment': 0.52.0
are-docs-informative: 0.0.2
comment-parser: 1.4.1
debug: 4.4.1
escape-string-regexp: 4.0.0
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
espree: 10.4.0
esquery: 1.6.0
parse-imports-exports: 0.2.4
@@ -14399,12 +13977,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-jsonc@2.20.1(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-jsonc@2.20.1(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
- eslint: 9.35.0(jiti@1.21.7)
- eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@1.21.7))
- eslint-json-compat-utils: 0.2.1(eslint@9.35.0(jiti@1.21.7))(jsonc-eslint-parser@2.4.0)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
+ eslint: 9.35.0(jiti@2.6.0)
+ eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@2.6.0))
+ eslint-json-compat-utils: 0.2.1(eslint@9.35.0(jiti@2.6.0))(jsonc-eslint-parser@2.4.0)
espree: 10.4.0
graphemer: 1.4.0
jsonc-eslint-parser: 2.4.0
@@ -14413,31 +13991,12 @@ snapshots:
transitivePeerDependencies:
- '@eslint/json'
- eslint-plugin-jsx-a11y@6.10.2(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-n@17.21.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
- aria-query: 5.3.2
- array-includes: '@nolyfill/array-includes@1.0.44'
- array.prototype.flatmap: '@nolyfill/array.prototype.flatmap@1.0.44'
- ast-types-flow: 0.0.8
- axe-core: 4.10.3
- axobject-query: 4.1.0
- damerau-levenshtein: 1.0.8
- emoji-regex: 9.2.2
- eslint: 9.35.0(jiti@1.21.7)
- hasown: '@nolyfill/hasown@1.0.44'
- jsx-ast-utils: 3.3.5
- language-tags: 1.0.9
- minimatch: 3.1.2
- object.fromentries: '@nolyfill/object.fromentries@1.0.44'
- safe-regex-test: '@nolyfill/safe-regex-test@1.0.44'
- string.prototype.includes: '@nolyfill/string.prototype.includes@1.0.44'
-
- eslint-plugin-n@17.21.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
- dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
enhanced-resolve: 5.18.2
- eslint: 9.35.0(jiti@1.21.7)
- eslint-plugin-es-x: 7.8.0(eslint@9.35.0(jiti@1.21.7))
+ eslint: 9.35.0(jiti@2.6.0)
+ eslint-plugin-es-x: 7.8.0(eslint@9.35.0(jiti@2.6.0))
get-tsconfig: 4.10.1
globals: 15.15.0
ignore: 5.3.2
@@ -14453,19 +14012,19 @@ snapshots:
dependencies:
jsonc-parser: 3.3.1
- eslint-plugin-perfectionist@4.15.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
+ eslint-plugin-perfectionist@4.15.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
'@typescript-eslint/types': 8.38.0
- '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
natural-orderby: 5.0.0
transitivePeerDependencies:
- supports-color
- typescript
- eslint-plugin-pnpm@1.1.0(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-pnpm@1.1.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
find-up-simple: 1.0.1
jsonc-eslint-parser: 2.4.0
pathe: 2.0.3
@@ -14473,19 +14032,19 @@ snapshots:
tinyglobby: 0.2.14
yaml-eslint-parser: 1.3.0
- eslint-plugin-react-debug@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
+ eslint-plugin-react-debug@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
- '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@eslint-react/eff': 1.52.3
- '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.37.0
- '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/types': 8.37.0
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -14493,19 +14052,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-dom@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
+ eslint-plugin-react-dom@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
- '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@eslint-react/eff': 1.52.3
- '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.37.0
'@typescript-eslint/types': 8.37.0
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
compare-versions: 6.1.1
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -14513,19 +14072,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-hooks-extra@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
+ eslint-plugin-react-hooks-extra@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
- '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@eslint-react/eff': 1.52.3
- '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.37.0
- '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/types': 8.37.0
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -14533,23 +14092,23 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-hooks@5.2.0(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-react-hooks@5.2.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
- eslint-plugin-react-naming-convention@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
+ eslint-plugin-react-naming-convention@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
- '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@eslint-react/eff': 1.52.3
- '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.37.0
- '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/types': 8.37.0
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -14557,22 +14116,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-refresh@0.4.20(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-react-refresh@0.4.20(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
- eslint-plugin-react-web-api@1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
+ eslint-plugin-react-web-api@1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
- '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@eslint-react/eff': 1.52.3
- '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.37.0
'@typescript-eslint/types': 8.37.0
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -14580,21 +14139,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-x@1.52.3(eslint@9.35.0(jiti@1.21.7))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3):
+ eslint-plugin-react-x@1.52.3(eslint@9.35.0(jiti@2.6.0))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3):
dependencies:
- '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/ast': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@eslint-react/eff': 1.52.3
- '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@eslint-react/kit': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.37.0
- '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
'@typescript-eslint/types': 8.37.0
- '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
compare-versions: 6.1.1
- eslint: 9.35.0(jiti@1.21.7)
- is-immutable-type: 5.0.1(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
+ is-immutable-type: 5.0.1(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -14603,45 +14162,23 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react@7.37.5(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-regexp@2.9.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- array-includes: '@nolyfill/array-includes@1.0.44'
- array.prototype.findlast: '@nolyfill/array.prototype.findlast@1.0.44'
- array.prototype.flatmap: '@nolyfill/array.prototype.flatmap@1.0.44'
- array.prototype.tosorted: '@nolyfill/array.prototype.tosorted@1.0.44'
- doctrine: 2.1.0
- es-iterator-helpers: '@nolyfill/es-iterator-helpers@1.0.21'
- eslint: 9.35.0(jiti@1.21.7)
- estraverse: 5.3.0
- hasown: '@nolyfill/hasown@1.0.44'
- jsx-ast-utils: 3.3.5
- minimatch: 3.1.2
- object.entries: '@nolyfill/object.entries@1.0.44'
- object.fromentries: '@nolyfill/object.fromentries@1.0.44'
- object.values: '@nolyfill/object.values@1.0.44'
- prop-types: 15.8.1
- resolve: 2.0.0-next.5
- semver: 6.3.1
- string.prototype.matchall: '@nolyfill/string.prototype.matchall@1.0.44'
- string.prototype.repeat: '@nolyfill/string.prototype.repeat@1.0.44'
-
- eslint-plugin-regexp@2.9.0(eslint@9.35.0(jiti@1.21.7)):
- dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
'@eslint-community/regexpp': 4.12.1
comment-parser: 1.4.1
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
jsdoc-type-pratt-parser: 4.1.0
refa: 0.12.1
regexp-ast-analysis: 0.7.1
scslre: 0.3.0
- eslint-plugin-sonarjs@3.0.4(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-sonarjs@3.0.4(eslint@9.35.0(jiti@2.6.0)):
dependencies:
'@eslint-community/regexpp': 4.12.1
builtin-modules: 3.3.0
bytes: 3.1.2
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
functional-red-black-tree: 1.0.1
jsx-ast-utils: 3.3.5
lodash.merge: 4.6.2
@@ -14650,11 +14187,11 @@ snapshots:
semver: 7.7.2
typescript: 5.8.3
- eslint-plugin-storybook@9.0.7(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
+ eslint-plugin-storybook@9.0.7(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
'@storybook/csf': 0.1.13
- '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
ts-dedent: 2.2.0
transitivePeerDependencies:
- supports-color
@@ -14666,26 +14203,26 @@ snapshots:
postcss: 8.5.6
tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@18.15.0)(typescript@5.8.3))
- eslint-plugin-toml@0.12.0(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-toml@0.12.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
debug: 4.4.1
- eslint: 9.35.0(jiti@1.21.7)
- eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@1.21.7))
+ eslint: 9.35.0(jiti@2.6.0)
+ eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@2.6.0))
lodash: 4.17.21
toml-eslint-parser: 0.10.0
transitivePeerDependencies:
- supports-color
- eslint-plugin-unicorn@60.0.0(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-unicorn@60.0.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
'@babel/helper-validator-identifier': 7.27.1
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
'@eslint/plugin-kit': 0.3.4
change-case: 5.4.4
ci-info: 4.3.0
clean-regexp: 1.0.0
core-js-compat: 3.44.0
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
esquery: 1.6.0
find-up-simple: 1.0.1
globals: 16.3.0
@@ -14698,40 +14235,40 @@ snapshots:
semver: 7.7.2
strip-indent: 4.0.0
- eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3))(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3))(eslint@9.35.0(jiti@2.6.0)):
dependencies:
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
optionalDependencies:
- '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3))(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
- eslint-plugin-vue@10.3.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@1.21.7))):
+ eslint-plugin-vue@10.3.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3))(eslint@9.35.0(jiti@2.6.0))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.6.0))):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@1.21.7))
- eslint: 9.35.0(jiti@1.21.7)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.6.0))
+ eslint: 9.35.0(jiti@2.6.0)
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.7.2
- vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@1.21.7))
+ vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.6.0))
xml-name-validator: 4.0.0
optionalDependencies:
- '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
- eslint-plugin-yml@1.18.0(eslint@9.35.0(jiti@1.21.7)):
+ eslint-plugin-yml@1.18.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
debug: 4.4.1
escape-string-regexp: 4.0.0
- eslint: 9.35.0(jiti@1.21.7)
- eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@1.21.7))
+ eslint: 9.35.0(jiti@2.6.0)
+ eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@2.6.0))
natural-compare: 1.4.0
yaml-eslint-parser: 1.3.0
transitivePeerDependencies:
- supports-color
- eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.35.0(jiti@1.21.7)):
+ eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.35.0(jiti@2.6.0)):
dependencies:
'@vue/compiler-sfc': 3.5.17
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
eslint-scope@5.1.1:
dependencies:
@@ -14747,9 +14284,9 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.35.0(jiti@1.21.7):
+ eslint@9.35.0(jiti@2.6.0):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@1.21.7))
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@2.6.0))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.21.0
'@eslint/config-helpers': 0.3.1
@@ -14785,7 +14322,7 @@ snapshots:
natural-compare: 1.4.0
optionator: 0.9.4
optionalDependencies:
- jiti: 1.21.7
+ jiti: 2.6.0
transitivePeerDependencies:
- supports-color
@@ -14947,6 +14484,10 @@ snapshots:
dependencies:
bser: 2.1.1
+ fd-package-json@2.0.0:
+ dependencies:
+ walk-up-path: 4.0.0
+
fdir@6.4.6(picomatch@4.0.3):
optionalDependencies:
picomatch: 4.0.3
@@ -15032,6 +14573,10 @@ snapshots:
format@0.2.2: {}
+ formatly@0.3.0:
+ dependencies:
+ fd-package-json: 2.0.0
+
fraction.js@4.3.7: {}
fs-extra@10.1.0:
@@ -15505,10 +15050,6 @@ snapshots:
dependencies:
builtin-modules: 5.0.0
- is-bun-module@2.0.0:
- dependencies:
- semver: 7.7.2
-
is-decimal@1.0.4: {}
is-decimal@2.0.1: {}
@@ -15535,10 +15076,10 @@ snapshots:
is-hexadecimal@2.0.1: {}
- is-immutable-type@5.0.1(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
+ is-immutable-type@5.0.1(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3):
dependencies:
- '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
+ '@typescript-eslint/type-utils': 8.37.0(eslint@9.35.0(jiti@2.6.0))(typescript@5.8.3)
+ eslint: 9.35.0(jiti@2.6.0)
ts-api-utils: 2.1.0(typescript@5.8.3)
ts-declaration-location: 1.0.7(typescript@5.8.3)
typescript: 5.8.3
@@ -15955,6 +15496,8 @@ snapshots:
jiti@1.21.7: {}
+ jiti@2.6.0: {}
+
js-audio-recorder@1.0.7: {}
js-cookie@3.0.5: {}
@@ -15988,10 +15531,6 @@ snapshots:
json-stable-stringify-without-jsonify@1.0.1: {}
- json5@1.0.2:
- dependencies:
- minimist: 1.2.8
-
json5@2.2.3: {}
jsonc-eslint-parser@2.4.0:
@@ -16020,8 +15559,6 @@ snapshots:
object.assign: '@nolyfill/object.assign@1.0.44'
object.values: '@nolyfill/object.values@1.0.44'
- jwt-decode@4.0.0: {}
-
katex@0.16.22:
dependencies:
commander: 8.3.0
@@ -16034,6 +15571,23 @@ snapshots:
kleur@3.0.3: {}
+ knip@5.64.1(@types/node@18.15.0)(typescript@5.8.3):
+ dependencies:
+ '@nodelib/fs.walk': 1.2.8
+ '@types/node': 18.15.0
+ fast-glob: 3.3.3
+ formatly: 0.3.0
+ jiti: 2.6.0
+ js-yaml: 4.1.0
+ minimist: 1.2.8
+ oxc-resolver: 11.8.4
+ picocolors: 1.1.1
+ picomatch: 4.0.3
+ smol-toml: 1.4.2
+ strip-json-comments: 5.0.2
+ typescript: 5.8.3
+ zod: 4.1.11
+
kolorist@1.8.0: {}
ky@1.8.2: {}
@@ -16050,12 +15604,6 @@ snapshots:
vscode-languageserver-textdocument: 1.0.12
vscode-uri: 3.0.8
- language-subtag-registry@0.3.23: {}
-
- language-tags@1.0.9:
- dependencies:
- language-subtag-registry: 0.3.23
-
launch-ide@1.2.0:
dependencies:
chalk: 4.1.2
@@ -16072,9 +15620,7 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
- lexical@0.30.0: {}
-
- lexical@0.35.0: {}
+ lexical@0.36.2: {}
lib0@0.2.114:
dependencies:
@@ -16219,7 +15765,8 @@ snapshots:
dependencies:
semver: 7.7.2
- make-error@1.3.6: {}
+ make-error@1.3.6:
+ optional: true
makeerror@1.0.12:
dependencies:
@@ -16867,12 +16414,12 @@ snapshots:
neo-async@2.6.2: {}
- next-pwa@5.6.0(@babel/core@7.28.3)(@types/babel__core@7.20.5)(esbuild@0.25.0)(next@15.5.0(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1))(uglify-js@3.19.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)):
+ next-pwa@5.6.0(@babel/core@7.28.3)(@types/babel__core@7.20.5)(esbuild@0.25.0)(next@15.5.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1))(uglify-js@3.19.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)):
dependencies:
babel-loader: 8.4.1(@babel/core@7.28.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
clean-webpack-plugin: 4.0.0(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
globby: 11.1.0
- next: 15.5.0(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)
+ next: 15.5.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1)
terser-webpack-plugin: 5.3.14(esbuild@0.25.0)(uglify-js@3.19.3)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
workbox-webpack-plugin: 6.6.0(@types/babel__core@7.20.5)(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3))
workbox-window: 6.6.0
@@ -16890,26 +16437,26 @@ snapshots:
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
- next@15.5.0(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1):
+ next@15.5.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.92.1):
dependencies:
- '@next/env': 15.5.0
+ '@next/env': 15.5.4
'@swc/helpers': 0.5.15
- caniuse-lite: 1.0.30001727
+ caniuse-lite: 1.0.30001746
postcss: 8.4.31
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.1.1)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.5.0
- '@next/swc-darwin-x64': 15.5.0
- '@next/swc-linux-arm64-gnu': 15.5.0
- '@next/swc-linux-arm64-musl': 15.5.0
- '@next/swc-linux-x64-gnu': 15.5.0
- '@next/swc-linux-x64-musl': 15.5.0
- '@next/swc-win32-arm64-msvc': 15.5.0
- '@next/swc-win32-x64-msvc': 15.5.0
+ '@next/swc-darwin-arm64': 15.5.4
+ '@next/swc-darwin-x64': 15.5.4
+ '@next/swc-linux-arm64-gnu': 15.5.4
+ '@next/swc-linux-arm64-musl': 15.5.4
+ '@next/swc-linux-x64-gnu': 15.5.4
+ '@next/swc-linux-x64-musl': 15.5.4
+ '@next/swc-win32-arm64-msvc': 15.5.4
+ '@next/swc-win32-x64-msvc': 15.5.4
sass: 1.92.1
- sharp: 0.34.3
+ sharp: 0.34.4
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
@@ -17036,6 +16583,30 @@ snapshots:
os-browserify@0.3.0: {}
+ oxc-resolver@11.8.4:
+ dependencies:
+ napi-postinstall: 0.3.0
+ optionalDependencies:
+ '@oxc-resolver/binding-android-arm-eabi': 11.8.4
+ '@oxc-resolver/binding-android-arm64': 11.8.4
+ '@oxc-resolver/binding-darwin-arm64': 11.8.4
+ '@oxc-resolver/binding-darwin-x64': 11.8.4
+ '@oxc-resolver/binding-freebsd-x64': 11.8.4
+ '@oxc-resolver/binding-linux-arm-gnueabihf': 11.8.4
+ '@oxc-resolver/binding-linux-arm-musleabihf': 11.8.4
+ '@oxc-resolver/binding-linux-arm64-gnu': 11.8.4
+ '@oxc-resolver/binding-linux-arm64-musl': 11.8.4
+ '@oxc-resolver/binding-linux-ppc64-gnu': 11.8.4
+ '@oxc-resolver/binding-linux-riscv64-gnu': 11.8.4
+ '@oxc-resolver/binding-linux-riscv64-musl': 11.8.4
+ '@oxc-resolver/binding-linux-s390x-gnu': 11.8.4
+ '@oxc-resolver/binding-linux-x64-gnu': 11.8.4
+ '@oxc-resolver/binding-linux-x64-musl': 11.8.4
+ '@oxc-resolver/binding-wasm32-wasi': 11.8.4
+ '@oxc-resolver/binding-win32-arm64-msvc': 11.8.4
+ '@oxc-resolver/binding-win32-ia32-msvc': 11.8.4
+ '@oxc-resolver/binding-win32-x64-msvc': 11.8.4
+
p-cancelable@2.1.1: {}
p-limit@2.3.0:
@@ -17506,23 +17077,13 @@ snapshots:
react-dom: 19.1.1(react@19.1.1)
tslib: 2.8.1
- react-error-boundary@3.1.4(react@19.1.1):
+ react-error-boundary@6.0.0(react@19.1.1):
dependencies:
- '@babel/runtime': 7.27.6
- react: 19.1.1
-
- react-error-boundary@4.1.2(react@19.1.1):
- dependencies:
- '@babel/runtime': 7.27.6
+ '@babel/runtime': 7.28.4
react: 19.1.1
react-fast-compare@3.2.2: {}
- react-headless-pagination@1.1.6(react@19.1.1):
- dependencies:
- clsx: 2.1.1
- react: 19.1.1
-
react-hook-form@7.60.0(react@19.1.1):
dependencies:
react: 19.1.1
@@ -17542,11 +17103,6 @@ snapshots:
react-dom: 19.1.1(react@19.1.1)
typescript: 5.8.3
- react-infinite-scroll-component@6.1.0(react@19.1.1):
- dependencies:
- react: 19.1.1
- throttle-debounce: 2.3.0
-
react-is@16.13.1: {}
react-is@17.0.2: {}
@@ -17662,18 +17218,6 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- react-tooltip@5.8.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1):
- dependencies:
- '@floating-ui/dom': 1.1.1
- classnames: 2.5.1
- react: 19.1.1
- react-dom: 19.1.1(react@19.1.1)
-
- react-window-infinite-loader@1.0.10(react-dom@19.1.1(react@19.1.1))(react@19.1.1):
- dependencies:
- react: 19.1.1
- react-dom: 19.1.1(react@19.1.1)
-
react-window@1.8.11(react-dom@19.1.1(react@19.1.1))(react@19.1.1):
dependencies:
'@babel/runtime': 7.27.6
@@ -17773,8 +17317,6 @@ snapshots:
unified: 11.0.5
vfile: 6.0.3
- recordrtc@5.6.2: {}
-
redent@3.0.0:
dependencies:
indent-string: 4.0.0
@@ -17944,12 +17486,6 @@ snapshots:
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- resolve@2.0.0-next.5:
- dependencies:
- is-core-module: '@nolyfill/is-core-module@1.0.39'
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
responselike@2.0.1:
dependencies:
lowercase-keys: 2.0.0
@@ -18068,8 +17604,6 @@ snapshots:
dependencies:
randombytes: 2.1.0
- server-only@0.0.1: {}
-
set-blocking@2.0.0:
optional: true
@@ -18084,7 +17618,7 @@ snapshots:
sharp@0.33.5:
dependencies:
color: 4.2.3
- detect-libc: 2.0.4
+ detect-libc: 2.1.0
semver: 7.7.2
optionalDependencies:
'@img/sharp-darwin-arm64': 0.33.5
@@ -18107,38 +17641,36 @@ snapshots:
'@img/sharp-win32-ia32': 0.33.5
'@img/sharp-win32-x64': 0.33.5
- sharp@0.34.3:
+ sharp@0.34.4:
dependencies:
- color: 4.2.3
- detect-libc: 2.0.4
+ '@img/colour': 1.0.0
+ detect-libc: 2.1.1
semver: 7.7.2
optionalDependencies:
- '@img/sharp-darwin-arm64': 0.34.3
- '@img/sharp-darwin-x64': 0.34.3
- '@img/sharp-libvips-darwin-arm64': 1.2.0
- '@img/sharp-libvips-darwin-x64': 1.2.0
- '@img/sharp-libvips-linux-arm': 1.2.0
- '@img/sharp-libvips-linux-arm64': 1.2.0
- '@img/sharp-libvips-linux-ppc64': 1.2.0
- '@img/sharp-libvips-linux-s390x': 1.2.0
- '@img/sharp-libvips-linux-x64': 1.2.0
- '@img/sharp-libvips-linuxmusl-arm64': 1.2.0
- '@img/sharp-libvips-linuxmusl-x64': 1.2.0
- '@img/sharp-linux-arm': 0.34.3
- '@img/sharp-linux-arm64': 0.34.3
- '@img/sharp-linux-ppc64': 0.34.3
- '@img/sharp-linux-s390x': 0.34.3
- '@img/sharp-linux-x64': 0.34.3
- '@img/sharp-linuxmusl-arm64': 0.34.3
- '@img/sharp-linuxmusl-x64': 0.34.3
- '@img/sharp-wasm32': 0.34.3
- '@img/sharp-win32-arm64': 0.34.3
- '@img/sharp-win32-ia32': 0.34.3
- '@img/sharp-win32-x64': 0.34.3
+ '@img/sharp-darwin-arm64': 0.34.4
+ '@img/sharp-darwin-x64': 0.34.4
+ '@img/sharp-libvips-darwin-arm64': 1.2.3
+ '@img/sharp-libvips-darwin-x64': 1.2.3
+ '@img/sharp-libvips-linux-arm': 1.2.3
+ '@img/sharp-libvips-linux-arm64': 1.2.3
+ '@img/sharp-libvips-linux-ppc64': 1.2.3
+ '@img/sharp-libvips-linux-s390x': 1.2.3
+ '@img/sharp-libvips-linux-x64': 1.2.3
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.3
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.3
+ '@img/sharp-linux-arm': 0.34.4
+ '@img/sharp-linux-arm64': 0.34.4
+ '@img/sharp-linux-ppc64': 0.34.4
+ '@img/sharp-linux-s390x': 0.34.4
+ '@img/sharp-linux-x64': 0.34.4
+ '@img/sharp-linuxmusl-arm64': 0.34.4
+ '@img/sharp-linuxmusl-x64': 0.34.4
+ '@img/sharp-wasm32': 0.34.4
+ '@img/sharp-win32-arm64': 0.34.4
+ '@img/sharp-win32-ia32': 0.34.4
+ '@img/sharp-win32-x64': 0.34.4
optional: true
- shave@5.0.4: {}
-
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
@@ -18185,6 +17717,8 @@ snapshots:
ansi-styles: 6.2.1
is-fullwidth-code-point: 5.0.0
+ smol-toml@1.4.2: {}
+
sortablejs@1.15.6: {}
source-list-map@2.0.1: {}
@@ -18205,6 +17739,8 @@ snapshots:
source-map@0.7.4: {}
+ source-map@0.7.6: {}
+
source-map@0.8.0-beta.0:
dependencies:
whatwg-url: 7.1.0
@@ -18226,8 +17762,6 @@ snapshots:
sprintf-js@1.0.3: {}
- stable-hash@0.0.5: {}
-
stack-utils@2.0.6:
dependencies:
escape-string-regexp: 2.0.0
@@ -18320,6 +17854,8 @@ snapshots:
strip-json-comments@3.1.1: {}
+ strip-json-comments@5.0.2: {}
+
style-loader@3.3.4(webpack@5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)):
dependencies:
webpack: 5.100.2(esbuild@0.25.0)(uglify-js@3.19.3)
@@ -18463,8 +17999,6 @@ snapshots:
dependencies:
any-promise: 1.3.0
- throttle-debounce@2.3.0: {}
-
timers-browserify@2.0.12:
dependencies:
setimmediate: 1.0.5
@@ -18553,6 +18087,7 @@ snapshots:
typescript: 5.8.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ optional: true
ts-pattern@5.7.1: {}
@@ -18567,13 +18102,6 @@ snapshots:
tapable: 2.2.2
tsconfig-paths: 4.2.0
- tsconfig-paths@3.15.0:
- dependencies:
- '@types/json5': 0.0.29
- json5: 1.0.2
- minimist: 1.2.8
- strip-bom: 3.0.0
-
tsconfig-paths@4.2.0:
dependencies:
json5: 2.2.3
@@ -18602,17 +18130,6 @@ snapshots:
type-fest@2.19.0: {}
- typescript-eslint@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3):
- dependencies:
- '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@typescript-eslint/parser': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
- '@typescript-eslint/utils': 8.38.0(eslint@9.35.0(jiti@1.21.7))(typescript@5.8.3)
- eslint: 9.35.0(jiti@1.21.7)
- typescript: 5.8.3
- transitivePeerDependencies:
- - supports-color
-
typescript@5.8.3: {}
ufo@1.6.1: {}
@@ -18690,30 +18207,6 @@ snapshots:
acorn: 8.15.0
webpack-virtual-modules: 0.6.2
- unrs-resolver@1.11.1:
- dependencies:
- napi-postinstall: 0.3.0
- optionalDependencies:
- '@unrs/resolver-binding-android-arm-eabi': 1.11.1
- '@unrs/resolver-binding-android-arm64': 1.11.1
- '@unrs/resolver-binding-darwin-arm64': 1.11.1
- '@unrs/resolver-binding-darwin-x64': 1.11.1
- '@unrs/resolver-binding-freebsd-x64': 1.11.1
- '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1
- '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1
- '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1
- '@unrs/resolver-binding-linux-arm64-musl': 1.11.1
- '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1
- '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1
- '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1
- '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1
- '@unrs/resolver-binding-linux-x64-gnu': 1.11.1
- '@unrs/resolver-binding-linux-x64-musl': 1.11.1
- '@unrs/resolver-binding-wasm32-wasi': 1.11.1
- '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1
- '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
- '@unrs/resolver-binding-win32-x64-msvc': 1.11.1
-
upath@1.2.0: {}
update-browserslist-db@1.1.3(browserslist@4.25.1):
@@ -18794,7 +18287,8 @@ snapshots:
uuid@9.0.1: {}
- v8-compile-cache-lib@3.0.1: {}
+ v8-compile-cache-lib@3.0.1:
+ optional: true
v8-to-istanbul@9.3.0:
dependencies:
@@ -18838,10 +18332,10 @@ snapshots:
vscode-uri@3.0.8: {}
- vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@1.21.7)):
+ vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.6.0)):
dependencies:
debug: 4.4.1
- eslint: 9.35.0(jiti@1.21.7)
+ eslint: 9.35.0(jiti@2.6.0)
eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1
espree: 10.4.0
@@ -18850,6 +18344,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ walk-up-path@4.0.0: {}
+
walker@1.0.8:
dependencies:
makeerror: 1.0.12
@@ -19159,7 +18655,8 @@ snapshots:
dependencies:
lib0: 0.2.114
- yn@3.1.1: {}
+ yn@3.1.1:
+ optional: true
yocto-queue@0.1.0: {}
@@ -19169,6 +18666,8 @@ snapshots:
zod@4.0.5: {}
+ zod@4.1.11: {}
+
zrender@5.6.1:
dependencies:
tslib: 2.3.0