From 9a70cbb2c0012ba056df891a624ef1dbc81230db Mon Sep 17 00:00:00 2001 From: Omri Katz <9701896+omridevk@users.noreply.github.com> Date: Wed, 12 Aug 2026 02:23:02 +0300 Subject: [PATCH 1/3] fix(deps): per-icon lucide-solid imports to shrink vite transform burst (#389) Barrel imports from lucide-solid pulled all ~1700 icon modules through the vite transform on every cold start (92% of @conciv/app's vitest-browser cold-start import burst). Converted every value import across the 54 files that used the barrel to per-icon default imports resolved from lucide-solid's actual export map, and added a no-restricted-imports guard so the barrel can't come back (type-only imports still allowed). lucide-solid ships no "type": "module" field and shares one ambient .d.ts across its import/require/browser export conditions, so under this repo's strict NodeNext module resolution the per-icon default export types as the whole module namespace instead of the icon component (TS2604). A wildcard ambient override (`declare module 'lucide-solid/icons/*'`) does not fix this: TypeScript only consults wildcard ambient modules when normal resolution fails, and it succeeds here (just with the wrong shape). Exact-specifier module augmentation does override the resolved type, so each affected package gets one generated src/lucide-solid-icons.d.ts (or src/cards/lucide-solid-icons.d.ts where the cards tsconfig scopes separately) with one declare-module block per icon in the repo-wide union, identical content everywhere. apps/conciv needs no shim: its tsconfig uses moduleResolution: "bundler", which isn't affected. Co-Authored-By: Claude Fable 5 --- .oxlintrc.json | 5 + apps/conciv/src/composer/actions.tsx | 4 +- apps/conciv/src/composer/launch-menu.tsx | 4 +- apps/conciv/src/composer/model-selector.tsx | 2 +- apps/conciv/src/composer/session-selector.tsx | 6 +- apps/conciv/src/pane/grab-reference.tsx | 2 +- apps/conciv/src/pane/indicators.tsx | 3 +- apps/conciv/src/pane/pane-composer.tsx | 6 +- apps/conciv/src/pane/tool-fallback-card.tsx | 2 +- apps/conciv/src/routes/panel.$sessionId.tsx | 4 +- apps/conciv/src/routes/quick.tsx | 5 +- apps/conciv/src/shell/notices.tsx | 2 +- packages/core/src/cards/code-run-card.tsx | 2 +- .../core/src/cards/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ packages/extensions/recorder/src/client.tsx | 2 +- .../recorder/src/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ .../extensions/recorder/src/tool/card.tsx | 2 +- .../tanstack/src/client/inspector-chip.tsx | 2 +- .../tanstack/src/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ packages/extensions/terminal/src/client.tsx | 2 +- .../terminal/src/client/terminal-actions.tsx | 5 +- .../terminal/src/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ .../test-runner/src/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ .../extensions/test-runner/src/tool/card.tsx | 3 +- .../try-it/src/client/connect-pane.tsx | 4 +- .../try-it/src/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ packages/extensions/whiteboard/src/client.tsx | 3 +- .../whiteboard/src/client/inbox.tsx | 3 +- .../whiteboard/src/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ .../whiteboard/src/tool/canvas/card.tsx | 3 +- .../whiteboard/src/tool/comment/card.tsx | 2 +- .../tools/src/cards/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ packages/tools/src/cards/ui-card.tsx | 5 +- .../src/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ .../src/styled/tools/apply-patch-diff.tsx | 2 +- .../src/styled/tools/bash-card.tsx | 2 +- .../src/styled/tools/discovered-apis-card.tsx | 2 +- .../src/styled/tools/file-edit-card.tsx | 2 +- .../src/styled/tools/file-read-card.tsx | 2 +- .../src/styled/tools/search-card.tsx | 2 +- .../src/styled/tools/todo-card.tsx | 6 +- .../src/styled/tools/tool-lookup-card.tsx | 2 +- .../ui-kit-chat/src/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ .../ui-kit-chat/src/styled/action-bar.tsx | 7 +- packages/ui-kit-chat/src/styled/activity.tsx | 6 +- .../src/styled/attachment-dispatch.tsx | 2 +- .../ui-kit-chat/src/styled/attachment-ui.tsx | 3 +- .../ui-kit-chat/src/styled/branch-picker.tsx | 3 +- .../src/styled/chain-of-thought.stories.tsx | 4 +- .../src/styled/chain-of-thought.tsx | 3 +- packages/ui-kit-chat/src/styled/composer.tsx | 5 +- .../ui-kit-chat/src/styled/model-selector.tsx | 3 +- packages/ui-kit-chat/src/styled/now-line.tsx | 2 +- packages/ui-kit-chat/src/styled/thread.tsx | 9 +- .../src/tools/primitives/status-visual.tsx | 6 +- .../src/tools/styled/collapsible-card.tsx | 2 +- .../src/tools/styled/collapsible-section.tsx | 2 +- .../src/tools/styled/json-tree.tsx | 2 +- .../src/tools/styled/meta-tool-card.tsx | 2 +- .../ui-kit-chat/src/tools/styled/note-row.tsx | 2 +- .../src/tools/styled/permission-card.tsx | 4 +- .../src/tools/styled/tool-fallback.tsx | 2 +- .../src/tools/styled/tool-group.tsx | 3 +- .../src/tools/styled/tool-icon.tsx | 9 +- .../ui-kit-system/src/lucide-solid-icons.d.ts | 475 ++++++++++++++++++ packages/ui-kit-system/src/toast.tsx | 2 +- 66 files changed, 5357 insertions(+), 54 deletions(-) create mode 100644 packages/core/src/cards/lucide-solid-icons.d.ts create mode 100644 packages/extensions/recorder/src/lucide-solid-icons.d.ts create mode 100644 packages/extensions/tanstack/src/lucide-solid-icons.d.ts create mode 100644 packages/extensions/terminal/src/lucide-solid-icons.d.ts create mode 100644 packages/extensions/test-runner/src/lucide-solid-icons.d.ts create mode 100644 packages/extensions/try-it/src/lucide-solid-icons.d.ts create mode 100644 packages/extensions/whiteboard/src/lucide-solid-icons.d.ts create mode 100644 packages/tools/src/cards/lucide-solid-icons.d.ts create mode 100644 packages/ui-kit-chat-tools/src/lucide-solid-icons.d.ts create mode 100644 packages/ui-kit-chat/src/lucide-solid-icons.d.ts create mode 100644 packages/ui-kit-system/src/lucide-solid-icons.d.ts diff --git a/.oxlintrc.json b/.oxlintrc.json index 4c97023e7..97a1a72af 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -98,6 +98,11 @@ "name": "@hono/node-server", "importNames": ["serve", "createAdaptorServer", "getRequestListener"], "message": "Import serveHono from @conciv/serve, never @hono/node-server's serve \u2014 the wrapper bakes overrideGlobalObjects:false so a co-hosted engine never clobbers the host's global Response/Request (which breaks SSR realms, e.g. nitro rendering [object Response]). upgradeWebSocket may be imported directly." + }, + { + "name": "lucide-solid", + "allowTypeImports": true, + "message": "Import each icon from its own entry point (e.g. import ArrowUp from 'lucide-solid/icons/arrow-up') \u2014 the barrel pulls all ~1700 icon modules through the vite transform on cold start. Type-only imports (LucideProps, LucideIcon, IconNode) are still allowed." } ], "patterns": [ diff --git a/apps/conciv/src/composer/actions.tsx b/apps/conciv/src/composer/actions.tsx index a52217e95..417829593 100644 --- a/apps/conciv/src/composer/actions.tsx +++ b/apps/conciv/src/composer/actions.tsx @@ -1,7 +1,9 @@ import {Show, createSignal, type JSX} from 'solid-js' import {useQuery, useMutation} from '@tanstack/solid-query' import {TooltipIconButton} from '@conciv/ui-kit-system' -import {Crosshair, FoldVertical, SquarePen} from 'lucide-solid' +import Crosshair from 'lucide-solid/icons/crosshair' +import FoldVertical from 'lucide-solid/icons/fold-vertical' +import SquarePen from 'lucide-solid/icons/square-pen' import {getHostApi} from '@conciv/extension' import type {Grab} from '@conciv/grab' import {useAppData} from '../app/context.js' diff --git a/apps/conciv/src/composer/launch-menu.tsx b/apps/conciv/src/composer/launch-menu.tsx index aa085fc8f..f310e6d68 100644 --- a/apps/conciv/src/composer/launch-menu.tsx +++ b/apps/conciv/src/composer/launch-menu.tsx @@ -1,6 +1,8 @@ import {Match, Switch, splitProps, type JSX} from 'solid-js' import {Menu, TooltipIconButtonSlot} from '@conciv/ui-kit-system' -import {ClipboardCopy, RotateCw, SquareTerminal} from 'lucide-solid' +import ClipboardCopy from 'lucide-solid/icons/clipboard-copy' +import RotateCw from 'lucide-solid/icons/rotate-cw' +import SquareTerminal from 'lucide-solid/icons/square-terminal' const RETRY_LABEL = 'Try again' diff --git a/apps/conciv/src/composer/model-selector.tsx b/apps/conciv/src/composer/model-selector.tsx index 7cbaf2a79..e0eee1aa2 100644 --- a/apps/conciv/src/composer/model-selector.tsx +++ b/apps/conciv/src/composer/model-selector.tsx @@ -1,7 +1,7 @@ import {createEffect, createMemo, For, Match, on, Show, splitProps, Switch, type JSX} from 'solid-js' import {useQuery, useMutation} from '@tanstack/solid-query' import {Button} from '@conciv/ui-kit-system' -import {RotateCw} from 'lucide-solid' +import RotateCw from 'lucide-solid/icons/rotate-cw' import {ModelSelector, useModelSelectorContext, type ModelOption} from '@conciv/ui-kit-chat' import type {HarnessModelInfo} from '@conciv/protocol/chat-types' import {useAnnounce, useAppData, useRpc} from '../app/context.js' diff --git a/apps/conciv/src/composer/session-selector.tsx b/apps/conciv/src/composer/session-selector.tsx index 50044d5a0..e27cebe05 100644 --- a/apps/conciv/src/composer/session-selector.tsx +++ b/apps/conciv/src/composer/session-selector.tsx @@ -2,7 +2,11 @@ import {createSignal, createEffect, For, Show, onMount, type JSX} from 'solid-js import {Button, Combobox, TooltipIconButton} from '@conciv/ui-kit-system' import {useListCollection} from '@ark-ui/solid/combobox' import {useQuery, useMutation} from '@tanstack/solid-query' -import {Check, ChevronDown, Sparkles, SquarePen, Plus} from 'lucide-solid' +import Check from 'lucide-solid/icons/check' +import ChevronDown from 'lucide-solid/icons/chevron-down' +import Sparkles from 'lucide-solid/icons/sparkles' +import SquarePen from 'lucide-solid/icons/square-pen' +import Plus from 'lucide-solid/icons/plus' import type {SessionMeta} from '@conciv/contract' import {useAnnounce, useAppData, useRpc} from '../app/context.js' diff --git a/apps/conciv/src/pane/grab-reference.tsx b/apps/conciv/src/pane/grab-reference.tsx index dcde08646..d0e82bb41 100644 --- a/apps/conciv/src/pane/grab-reference.tsx +++ b/apps/conciv/src/pane/grab-reference.tsx @@ -1,5 +1,5 @@ import {Show, type JSX} from 'solid-js' -import {X} from 'lucide-solid' +import X from 'lucide-solid/icons/x' import {TooltipIconButton} from '@conciv/ui-kit-system' import type {GrabPreview, Grab} from '@conciv/grab' import {sourceLabel} from './grab-source-label.js' diff --git a/apps/conciv/src/pane/indicators.tsx b/apps/conciv/src/pane/indicators.tsx index 0443f82d3..aa64dc1cb 100644 --- a/apps/conciv/src/pane/indicators.tsx +++ b/apps/conciv/src/pane/indicators.tsx @@ -1,6 +1,7 @@ import {type JSX} from 'solid-js' import {Dynamic} from 'solid-js/web' -import {SquarePen, FoldVertical} from 'lucide-solid' +import SquarePen from 'lucide-solid/icons/square-pen' +import FoldVertical from 'lucide-solid/icons/fold-vertical' import {Progress} from '@conciv/ui-kit-system' const DIVIDER = diff --git a/apps/conciv/src/pane/pane-composer.tsx b/apps/conciv/src/pane/pane-composer.tsx index 4655364ee..6153277d9 100644 --- a/apps/conciv/src/pane/pane-composer.tsx +++ b/apps/conciv/src/pane/pane-composer.tsx @@ -1,6 +1,10 @@ import {Show, type Component, type JSX} from 'solid-js' import {Dynamic} from 'solid-js/web' -import {ArrowUp, Clock, Paperclip, RefreshCw, Square} from 'lucide-solid' +import ArrowUp from 'lucide-solid/icons/arrow-up' +import Clock from 'lucide-solid/icons/clock' +import Paperclip from 'lucide-solid/icons/paperclip' +import RefreshCw from 'lucide-solid/icons/refresh-cw' +import Square from 'lucide-solid/icons/square' import {ComposerPrimitive, QueueItem, AttachmentUI, type AttachmentAdapter} from '@conciv/ui-kit-chat' import {TooltipIconButtonSlot} from '@conciv/ui-kit-system' import type {WebStorage} from '@conciv/storage-history' diff --git a/apps/conciv/src/pane/tool-fallback-card.tsx b/apps/conciv/src/pane/tool-fallback-card.tsx index e0e7acc21..b78528eb5 100644 --- a/apps/conciv/src/pane/tool-fallback-card.tsx +++ b/apps/conciv/src/pane/tool-fallback-card.tsx @@ -1,5 +1,5 @@ import type {JSX} from 'solid-js' -import {Wrench} from 'lucide-solid' +import Wrench from 'lucide-solid/icons/wrench' import {ToolCard, ToolFallback, ToolFallbackPrimitive} from '@conciv/ui-kit-chat/tools' import type {ToolCardProps} from '@conciv/protocol/tool-view-types' diff --git a/apps/conciv/src/routes/panel.$sessionId.tsx b/apps/conciv/src/routes/panel.$sessionId.tsx index 279231b10..02d21800c 100644 --- a/apps/conciv/src/routes/panel.$sessionId.tsx +++ b/apps/conciv/src/routes/panel.$sessionId.tsx @@ -1,7 +1,9 @@ import {Outlet, createFileRoute, redirect, useBlocker, useMatchRoute, useRouter} from '@tanstack/solid-router' import {useQuery} from '@tanstack/solid-query' import {Tabs, TooltipIconButton} from '@conciv/ui-kit-system' -import {ChevronDown, PictureInPicture2, Unplug} from 'lucide-solid' +import ChevronDown from 'lucide-solid/icons/chevron-down' +import PictureInPicture2 from 'lucide-solid/icons/picture-in-picture-2' +import Unplug from 'lucide-solid/icons/unplug' import {For, Show, Suspense, createMemo, createSignal, type JSX} from 'solid-js' import {Dynamic} from 'solid-js/web' import {isSessionId} from '@conciv/protocol/chat-types' diff --git a/apps/conciv/src/routes/quick.tsx b/apps/conciv/src/routes/quick.tsx index df8edb1c0..754c38380 100644 --- a/apps/conciv/src/routes/quick.tsx +++ b/apps/conciv/src/routes/quick.tsx @@ -3,7 +3,10 @@ import {useQuery} from '@tanstack/solid-query' import {createHotkey} from '@tanstack/solid-hotkeys' import {For, Show, Suspense, onCleanup, onMount, type JSX} from 'solid-js' import {TooltipIconButton, createResizable} from '@conciv/ui-kit-system' -import {ChevronUp, Columns2, PictureInPicture2, X} from 'lucide-solid' +import ChevronUp from 'lucide-solid/icons/chevron-up' +import Columns2 from 'lucide-solid/icons/columns-2' +import PictureInPicture2 from 'lucide-solid/icons/picture-in-picture-2' +import X from 'lucide-solid/icons/x' import {useAppData, useRpc, useSuppressed} from '../app/context.js' import {PaneProvider} from '../app/pane-provider.js' import {ChatPane} from '../pane/chat-pane.js' diff --git a/apps/conciv/src/shell/notices.tsx b/apps/conciv/src/shell/notices.tsx index c6e3236e4..b811e883b 100644 --- a/apps/conciv/src/shell/notices.tsx +++ b/apps/conciv/src/shell/notices.tsx @@ -1,5 +1,5 @@ import {Show, type JSX} from 'solid-js' -import {X} from 'lucide-solid' +import X from 'lucide-solid/icons/x' import {Button, Toast, ToastGroup, TooltipIconButton, createToaster} from '@conciv/ui-kit-system' export type NoticeTone = 'info' | 'success' | 'warn' | 'danger' diff --git a/packages/core/src/cards/code-run-card.tsx b/packages/core/src/cards/code-run-card.tsx index 1490606f6..6cafece7c 100644 --- a/packages/core/src/cards/code-run-card.tsx +++ b/packages/core/src/cards/code-run-card.tsx @@ -1,5 +1,5 @@ import {Show, type JSX} from 'solid-js' -import {Code} from 'lucide-solid' +import Code from 'lucide-solid/icons/code' import type {ToolCardProps} from '@conciv/protocol/tool-view-types' import {Markdown} from '@conciv/ui-kit-chat' import { diff --git a/packages/core/src/cards/lucide-solid-icons.d.ts b/packages/core/src/cards/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/core/src/cards/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/extensions/recorder/src/client.tsx b/packages/extensions/recorder/src/client.tsx index a0c382510..d6082f41d 100644 --- a/packages/extensions/recorder/src/client.tsx +++ b/packages/extensions/recorder/src/client.tsx @@ -1,5 +1,5 @@ import type {JSX} from 'solid-js' -import {Clapperboard} from 'lucide-solid' +import Clapperboard from 'lucide-solid/icons/clapperboard' import {defineExtension, type RegisterExtension} from '@conciv/extension' import {RECORDER_NAME, recorderConfig} from './shared/protocol.js' import {recordingAttachment} from './shared/attachment.js' diff --git a/packages/extensions/recorder/src/lucide-solid-icons.d.ts b/packages/extensions/recorder/src/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/extensions/recorder/src/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/extensions/recorder/src/tool/card.tsx b/packages/extensions/recorder/src/tool/card.tsx index e5956e09e..78171f9d6 100644 --- a/packages/extensions/recorder/src/tool/card.tsx +++ b/packages/extensions/recorder/src/tool/card.tsx @@ -1,6 +1,6 @@ import {For, Show, type JSX} from 'solid-js' import {z} from 'zod' -import {Clapperboard} from 'lucide-solid' +import Clapperboard from 'lucide-solid/icons/clapperboard' import type {ToolCardProps} from '@conciv/protocol/tool-view-types' import {Chip, ErrorBlock, parseInput, resultText, ToolCard} from '@conciv/ui-kit-chat/tools' const ImagePartSchema = z.object({type: z.literal('image')}).loose() diff --git a/packages/extensions/tanstack/src/client/inspector-chip.tsx b/packages/extensions/tanstack/src/client/inspector-chip.tsx index bbd34ee56..697ffcd7d 100644 --- a/packages/extensions/tanstack/src/client/inspector-chip.tsx +++ b/packages/extensions/tanstack/src/client/inspector-chip.tsx @@ -1,5 +1,5 @@ import type {JSX} from 'solid-js' -import {Waypoints} from 'lucide-solid' +import Waypoints from 'lucide-solid/icons/waypoints' import {Tooltip} from '@conciv/ui-kit-system' import {CONCIV_TANSTACK_CLIENT_LABEL} from '../client-sentinel.js' diff --git a/packages/extensions/tanstack/src/lucide-solid-icons.d.ts b/packages/extensions/tanstack/src/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/extensions/tanstack/src/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/extensions/terminal/src/client.tsx b/packages/extensions/terminal/src/client.tsx index 306b6efa3..057b0cc39 100644 --- a/packages/extensions/terminal/src/client.tsx +++ b/packages/extensions/terminal/src/client.tsx @@ -1,4 +1,4 @@ -import {SquareTerminal} from 'lucide-solid' +import SquareTerminal from 'lucide-solid/icons/square-terminal' import {defineExtension, type RegisterExtension} from '@conciv/extension' import {TERMINAL_NAME} from './shared/protocol.js' import {TerminalPanelView} from './client/terminal-panel-view.js' diff --git a/packages/extensions/terminal/src/client/terminal-actions.tsx b/packages/extensions/terminal/src/client/terminal-actions.tsx index 33f0889e6..51443441f 100644 --- a/packages/extensions/terminal/src/client/terminal-actions.tsx +++ b/packages/extensions/terminal/src/client/terminal-actions.tsx @@ -1,5 +1,8 @@ import {createMemo, createResource, createSignal, For, Match, Show, Switch, type JSX} from 'solid-js' -import {Crosshair, Plus, RotateCw, SquareArrowOutUpRight} from 'lucide-solid' +import Crosshair from 'lucide-solid/icons/crosshair' +import Plus from 'lucide-solid/icons/plus' +import RotateCw from 'lucide-solid/icons/rotate-cw' +import SquareArrowOutUpRight from 'lucide-solid/icons/square-arrow-out-up-right' import {ModelSelector, useModelSelectorContext} from '@conciv/ui-kit-chat' import type {ModelOption} from '@conciv/ui-kit-chat' import {Button, TooltipIconButton} from '@conciv/ui-kit-system' diff --git a/packages/extensions/terminal/src/lucide-solid-icons.d.ts b/packages/extensions/terminal/src/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/extensions/terminal/src/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/extensions/test-runner/src/lucide-solid-icons.d.ts b/packages/extensions/test-runner/src/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/extensions/test-runner/src/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/extensions/test-runner/src/tool/card.tsx b/packages/extensions/test-runner/src/tool/card.tsx index a1c4282dd..d58c195a3 100644 --- a/packages/extensions/test-runner/src/tool/card.tsx +++ b/packages/extensions/test-runner/src/tool/card.tsx @@ -1,7 +1,8 @@ import {createEffect, createMemo, For, onCleanup, Show, type JSX} from 'solid-js' import {createStore} from 'solid-js/store' import {StatusDot, type StatusDotTone} from '@conciv/ui-kit-system' -import {ExternalLink, Sparkles} from 'lucide-solid' +import ExternalLink from 'lucide-solid/icons/external-link' +import Sparkles from 'lucide-solid/icons/sparkles' import { ActionButton, ActionRow, diff --git a/packages/extensions/try-it/src/client/connect-pane.tsx b/packages/extensions/try-it/src/client/connect-pane.tsx index 8726a8675..ae88e13c3 100644 --- a/packages/extensions/try-it/src/client/connect-pane.tsx +++ b/packages/extensions/try-it/src/client/connect-pane.tsx @@ -1,6 +1,8 @@ import {getHostApi} from '@conciv/extension' import {Collapsible, Tooltip, TooltipIconButton} from '@conciv/ui-kit-system' -import {Check, Copy, TriangleAlert} from 'lucide-solid' +import Check from 'lucide-solid/icons/check' +import Copy from 'lucide-solid/icons/copy' +import TriangleAlert from 'lucide-solid/icons/triangle-alert' import {createEffect, createSignal, onMount, Show, type JSX} from 'solid-js' import {makeTimer} from '@solid-primitives/timer' import {useCoreProbe} from './use-core-probe.js' diff --git a/packages/extensions/try-it/src/lucide-solid-icons.d.ts b/packages/extensions/try-it/src/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/extensions/try-it/src/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/extensions/whiteboard/src/client.tsx b/packages/extensions/whiteboard/src/client.tsx index 8ca5549b8..56f3d6b08 100644 --- a/packages/extensions/whiteboard/src/client.tsx +++ b/packages/extensions/whiteboard/src/client.tsx @@ -1,5 +1,6 @@ import {Show, createRoot, createSignal, type JSX} from 'solid-js' -import {MessageSquarePlus, Presentation} from 'lucide-solid' +import MessageSquarePlus from 'lucide-solid/icons/message-square-plus' +import Presentation from 'lucide-solid/icons/presentation' import {defineExtension, getHostApi} from '@conciv/extension' import {TooltipIconButton} from '@conciv/ui-kit-system' import {WHITEBOARD_NAME, WHITEBOARD_PROMPT} from './shared/meta.js' diff --git a/packages/extensions/whiteboard/src/client/inbox.tsx b/packages/extensions/whiteboard/src/client/inbox.tsx index a8d40c559..39ae24a35 100644 --- a/packages/extensions/whiteboard/src/client/inbox.tsx +++ b/packages/extensions/whiteboard/src/client/inbox.tsx @@ -1,6 +1,7 @@ import {For, Show, createMemo, createSignal, type JSX} from 'solid-js' import {z} from 'zod' -import {Inbox as InboxIcon, ListFilter} from 'lucide-solid' +import InboxIcon from 'lucide-solid/icons/inbox' +import ListFilter from 'lucide-solid/icons/list-filter' import {Button, RelativeTime, ScrollArea, TextField, TooltipIconButton} from '@conciv/ui-kit-system' import {useComments, type Comment} from './model/comments.js' import {Avatar, Menu, MenuCheckboxItem, MenuRadioGroup, MenuRadioItem, MenuSeparator, Tabs} from './ui.js' diff --git a/packages/extensions/whiteboard/src/lucide-solid-icons.d.ts b/packages/extensions/whiteboard/src/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/extensions/whiteboard/src/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/extensions/whiteboard/src/tool/canvas/card.tsx b/packages/extensions/whiteboard/src/tool/canvas/card.tsx index 3e47422d5..f7d2c80e0 100644 --- a/packages/extensions/whiteboard/src/tool/canvas/card.tsx +++ b/packages/extensions/whiteboard/src/tool/canvas/card.tsx @@ -1,6 +1,7 @@ import {Show, type JSX} from 'solid-js' import {z} from 'zod' -import {Palette, Trash2} from 'lucide-solid' +import Palette from 'lucide-solid/icons/palette' +import Trash2 from 'lucide-solid/icons/trash-2' import type {ToolCardProps} from '@conciv/protocol/tool-view-types' import {Chip, ErrorBlock, parseInput, parseResultMedia, ResultImage, ToolCard} from '@conciv/ui-kit-chat/tools' import {failureOf} from '../card-util.js' diff --git a/packages/extensions/whiteboard/src/tool/comment/card.tsx b/packages/extensions/whiteboard/src/tool/comment/card.tsx index 61f9e6335..0d85b753d 100644 --- a/packages/extensions/whiteboard/src/tool/comment/card.tsx +++ b/packages/extensions/whiteboard/src/tool/comment/card.tsx @@ -1,6 +1,6 @@ import {Show, type JSX} from 'solid-js' import {z} from 'zod' -import {MessageSquare} from 'lucide-solid' +import MessageSquare from 'lucide-solid/icons/message-square' import type {ToolCardProps} from '@conciv/protocol/tool-view-types' import {Chip, ErrorBlock, parseInput, parseResultMedia, ToolCard} from '@conciv/ui-kit-chat/tools' import {failureOf} from '../card-util.js' diff --git a/packages/tools/src/cards/lucide-solid-icons.d.ts b/packages/tools/src/cards/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/tools/src/cards/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/tools/src/cards/ui-card.tsx b/packages/tools/src/cards/ui-card.tsx index ba8768709..a4469cdf0 100644 --- a/packages/tools/src/cards/ui-card.tsx +++ b/packages/tools/src/cards/ui-card.tsx @@ -1,6 +1,9 @@ import {createMemo, createSignal, For, Match, Show, Switch, type JSX} from 'solid-js' import {createStore} from 'solid-js/store' -import {Check, ChevronDown, LayoutTemplate, MessageCircleOff} from 'lucide-solid' +import Check from 'lucide-solid/icons/check' +import ChevronDown from 'lucide-solid/icons/chevron-down' +import LayoutTemplate from 'lucide-solid/icons/layout-template' +import MessageCircleOff from 'lucide-solid/icons/message-circle-off' import {Button, createListCollection, Select, TextField} from '@conciv/ui-kit-system' import type {ToolCallPart, ToolResultPart} from '@tanstack/ai-client' import { diff --git a/packages/ui-kit-chat-tools/src/lucide-solid-icons.d.ts b/packages/ui-kit-chat-tools/src/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/ui-kit-chat-tools/src/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/ui-kit-chat-tools/src/styled/tools/apply-patch-diff.tsx b/packages/ui-kit-chat-tools/src/styled/tools/apply-patch-diff.tsx index d8718ad9f..dd68529f7 100644 --- a/packages/ui-kit-chat-tools/src/styled/tools/apply-patch-diff.tsx +++ b/packages/ui-kit-chat-tools/src/styled/tools/apply-patch-diff.tsx @@ -1,5 +1,5 @@ import {type JSX} from 'solid-js' -import {FileDiff} from 'lucide-solid' +import FileDiff from 'lucide-solid/icons/file-diff' import {type FileDiffOptions} from '@conciv/solid-diffs' import type {ToolCardProps} from '@conciv/protocol/tool-view-types' import {ApplyPatch, useApplyPatch, type ApplyPatchInfo} from '../../primitives/tools/apply-patch.js' diff --git a/packages/ui-kit-chat-tools/src/styled/tools/bash-card.tsx b/packages/ui-kit-chat-tools/src/styled/tools/bash-card.tsx index 1baa9ad10..539e91875 100644 --- a/packages/ui-kit-chat-tools/src/styled/tools/bash-card.tsx +++ b/packages/ui-kit-chat-tools/src/styled/tools/bash-card.tsx @@ -1,5 +1,5 @@ import {Show, type JSX} from 'solid-js' -import {Terminal} from 'lucide-solid' +import Terminal from 'lucide-solid/icons/terminal' import type {ToolCardProps} from '@conciv/protocol/tool-view-types' import {Bash, useBash} from '../../primitives/tools/bash.js' import {CodeBlock, ToolCard} from '@conciv/ui-kit-chat/tools' diff --git a/packages/ui-kit-chat-tools/src/styled/tools/discovered-apis-card.tsx b/packages/ui-kit-chat-tools/src/styled/tools/discovered-apis-card.tsx index a5187f464..97b3d02d6 100644 --- a/packages/ui-kit-chat-tools/src/styled/tools/discovered-apis-card.tsx +++ b/packages/ui-kit-chat-tools/src/styled/tools/discovered-apis-card.tsx @@ -1,5 +1,5 @@ import {For, Show, type JSX} from 'solid-js' -import {Search} from 'lucide-solid' +import Search from 'lucide-solid/icons/search' import {z} from 'zod' import type {ToolCardEntry, ToolCardProps} from '@conciv/protocol/tool-view-types' import {Markdown} from '@conciv/ui-kit-chat' diff --git a/packages/ui-kit-chat-tools/src/styled/tools/file-edit-card.tsx b/packages/ui-kit-chat-tools/src/styled/tools/file-edit-card.tsx index 256d24e1b..56715875e 100644 --- a/packages/ui-kit-chat-tools/src/styled/tools/file-edit-card.tsx +++ b/packages/ui-kit-chat-tools/src/styled/tools/file-edit-card.tsx @@ -1,5 +1,5 @@ import {Show, type JSX} from 'solid-js' -import {FilePen} from 'lucide-solid' +import FilePen from 'lucide-solid/icons/file-pen' import type {ToolCardEntry, ToolCardProps} from '@conciv/protocol/tool-view-types' import {FileEdit, useFileEdit} from '../../primitives/tools/file-edit.js' import {DiffBlock, ToolCard} from '@conciv/ui-kit-chat/tools' diff --git a/packages/ui-kit-chat-tools/src/styled/tools/file-read-card.tsx b/packages/ui-kit-chat-tools/src/styled/tools/file-read-card.tsx index 718aa4eac..76a072353 100644 --- a/packages/ui-kit-chat-tools/src/styled/tools/file-read-card.tsx +++ b/packages/ui-kit-chat-tools/src/styled/tools/file-read-card.tsx @@ -1,5 +1,5 @@ import {Show, type JSX} from 'solid-js' -import {FileText} from 'lucide-solid' +import FileText from 'lucide-solid/icons/file-text' import type {ToolCardEntry, ToolCardProps} from '@conciv/protocol/tool-view-types' import {FileRead, useFileRead} from '../../primitives/tools/file-read.js' import {Chip, CodeBlock, ToolCard} from '@conciv/ui-kit-chat/tools' diff --git a/packages/ui-kit-chat-tools/src/styled/tools/search-card.tsx b/packages/ui-kit-chat-tools/src/styled/tools/search-card.tsx index fcd8f4db4..d36db1931 100644 --- a/packages/ui-kit-chat-tools/src/styled/tools/search-card.tsx +++ b/packages/ui-kit-chat-tools/src/styled/tools/search-card.tsx @@ -1,5 +1,5 @@ import {Show, type JSX} from 'solid-js' -import {Search as SearchIcon} from 'lucide-solid' +import SearchIcon from 'lucide-solid/icons/search' import type {ToolCardEntry, ToolCardProps} from '@conciv/protocol/tool-view-types' import {Search, useSearch} from '../../primitives/tools/search.js' import {CodeBlock, ToolCard} from '@conciv/ui-kit-chat/tools' diff --git a/packages/ui-kit-chat-tools/src/styled/tools/todo-card.tsx b/packages/ui-kit-chat-tools/src/styled/tools/todo-card.tsx index 0d224d1ee..dc2c2cf17 100644 --- a/packages/ui-kit-chat-tools/src/styled/tools/todo-card.tsx +++ b/packages/ui-kit-chat-tools/src/styled/tools/todo-card.tsx @@ -1,6 +1,10 @@ import {For, Show, type JSX} from 'solid-js' import {Dynamic} from 'solid-js/web' -import {Circle, CircleCheckBig, CircleDashed, ListTodo, type LucideIcon} from 'lucide-solid' +import Circle from 'lucide-solid/icons/circle' +import CircleCheckBig from 'lucide-solid/icons/circle-check-big' +import CircleDashed from 'lucide-solid/icons/circle-dashed' +import ListTodo from 'lucide-solid/icons/list-todo' +import type {LucideIcon} from 'lucide-solid' import type {ToolCardEntry, ToolCardProps} from '@conciv/protocol/tool-view-types' import {Todo, useTodo, type TodoItemStatus} from '../../primitives/tools/todo.js' import {ToolCard} from '@conciv/ui-kit-chat/tools' diff --git a/packages/ui-kit-chat-tools/src/styled/tools/tool-lookup-card.tsx b/packages/ui-kit-chat-tools/src/styled/tools/tool-lookup-card.tsx index bc49c8bd8..d1352841f 100644 --- a/packages/ui-kit-chat-tools/src/styled/tools/tool-lookup-card.tsx +++ b/packages/ui-kit-chat-tools/src/styled/tools/tool-lookup-card.tsx @@ -1,5 +1,5 @@ import {Show, type JSX} from 'solid-js' -import {Wrench} from 'lucide-solid' +import Wrench from 'lucide-solid/icons/wrench' import {z} from 'zod' import type {ToolCardEntry, ToolCardProps} from '@conciv/protocol/tool-view-types' import {Chip, ToolCard, parseInput} from '@conciv/ui-kit-chat/tools' diff --git a/packages/ui-kit-chat/src/lucide-solid-icons.d.ts b/packages/ui-kit-chat/src/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/ui-kit-chat/src/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/ui-kit-chat/src/styled/action-bar.tsx b/packages/ui-kit-chat/src/styled/action-bar.tsx index eb2bc0088..318d4c689 100644 --- a/packages/ui-kit-chat/src/styled/action-bar.tsx +++ b/packages/ui-kit-chat/src/styled/action-bar.tsx @@ -1,5 +1,10 @@ import {type JSX} from 'solid-js' -import {Check, Copy, Download, MoreHorizontal, Pencil, RefreshCw} from 'lucide-solid' +import Check from 'lucide-solid/icons/check' +import Copy from 'lucide-solid/icons/copy' +import Download from 'lucide-solid/icons/download' +import MoreHorizontal from 'lucide-solid/icons/ellipsis' +import Pencil from 'lucide-solid/icons/pencil' +import RefreshCw from 'lucide-solid/icons/refresh-cw' import {Swap, TooltipIconButton} from '@conciv/ui-kit-system' import {ActionBar, useCopied, useExportMarkdown} from '../primitives/action-bar/action-bar.js' import {ActionBarMore} from '../primitives/action-bar-more/action-bar-more.js' diff --git a/packages/ui-kit-chat/src/styled/activity.tsx b/packages/ui-kit-chat/src/styled/activity.tsx index 4fa37358a..54dd8e2e2 100644 --- a/packages/ui-kit-chat/src/styled/activity.tsx +++ b/packages/ui-kit-chat/src/styled/activity.tsx @@ -10,7 +10,11 @@ import { type JSX, type ParentProps, } from 'solid-js' -import {Check, ChevronDown, Loader, ShieldQuestion, X} from 'lucide-solid' +import Check from 'lucide-solid/icons/check' +import ChevronDown from 'lucide-solid/icons/chevron-down' +import Loader from 'lucide-solid/icons/loader' +import ShieldQuestion from 'lucide-solid/icons/shield-question-mark' +import X from 'lucide-solid/icons/x' import type {MessagePart, ToolCallPart, UIMessage} from '@tanstack/ai-client' import type {ToolCardEntry, ToolUIComponent, ToolViewCtx} from '@conciv/protocol/tool-view-types' import {Collapsible} from '@conciv/ui-kit-system' diff --git a/packages/ui-kit-chat/src/styled/attachment-dispatch.tsx b/packages/ui-kit-chat/src/styled/attachment-dispatch.tsx index 28db54e8e..0dcc884b8 100644 --- a/packages/ui-kit-chat/src/styled/attachment-dispatch.tsx +++ b/packages/ui-kit-chat/src/styled/attachment-dispatch.tsx @@ -1,6 +1,6 @@ import {Show, type Component, type JSX} from 'solid-js' import {Dynamic} from 'solid-js/web' -import {X} from 'lucide-solid' +import X from 'lucide-solid/icons/x' import {Attachment, useAttachment} from '../primitives/attachment/attachment.js' import {AttachmentUI} from './attachment-ui.js' import {FOCUS} from './classes.js' diff --git a/packages/ui-kit-chat/src/styled/attachment-ui.tsx b/packages/ui-kit-chat/src/styled/attachment-ui.tsx index e4f64dc4e..4ea6a0b64 100644 --- a/packages/ui-kit-chat/src/styled/attachment-ui.tsx +++ b/packages/ui-kit-chat/src/styled/attachment-ui.tsx @@ -1,5 +1,6 @@ import {onCleanup, Show, type JSX} from 'solid-js' -import {FileText, X} from 'lucide-solid' +import FileText from 'lucide-solid/icons/file-text' +import X from 'lucide-solid/icons/x' import {Tooltip} from '@conciv/ui-kit-system' import {Attachment, useAttachment} from '../primitives/attachment/attachment.js' import {isCompleteAttachment, type AttachmentContentPart} from '../primitives/attachment/attachment-adapter.js' diff --git a/packages/ui-kit-chat/src/styled/branch-picker.tsx b/packages/ui-kit-chat/src/styled/branch-picker.tsx index 22b615d34..7b9ad1633 100644 --- a/packages/ui-kit-chat/src/styled/branch-picker.tsx +++ b/packages/ui-kit-chat/src/styled/branch-picker.tsx @@ -1,5 +1,6 @@ import {type JSX} from 'solid-js' -import {ChevronLeft, ChevronRight} from 'lucide-solid' +import ChevronLeft from 'lucide-solid/icons/chevron-left' +import ChevronRight from 'lucide-solid/icons/chevron-right' import {BranchPicker as BranchPickerPrimitive} from '../primitives/branch-picker/branch-picker.js' import {TooltipIconButton} from '@conciv/ui-kit-system' diff --git a/packages/ui-kit-chat/src/styled/chain-of-thought.stories.tsx b/packages/ui-kit-chat/src/styled/chain-of-thought.stories.tsx index 76bcdb7f0..47418a802 100644 --- a/packages/ui-kit-chat/src/styled/chain-of-thought.stories.tsx +++ b/packages/ui-kit-chat/src/styled/chain-of-thought.stories.tsx @@ -1,5 +1,7 @@ import {Index, type JSX} from 'solid-js' -import {Brain, FileText, Search} from 'lucide-solid' +import Brain from 'lucide-solid/icons/brain' +import FileText from 'lucide-solid/icons/file-text' +import Search from 'lucide-solid/icons/search' import type {Meta, StoryObj} from 'storybook-solidjs-vite' import {expect, within, userEvent, waitFor} from 'storybook/test' import {Reasoning} from './reasoning.js' diff --git a/packages/ui-kit-chat/src/styled/chain-of-thought.tsx b/packages/ui-kit-chat/src/styled/chain-of-thought.tsx index 0933257d8..dfa0aa774 100644 --- a/packages/ui-kit-chat/src/styled/chain-of-thought.tsx +++ b/packages/ui-kit-chat/src/styled/chain-of-thought.tsx @@ -1,5 +1,6 @@ import {createEffect, createSignal, onCleanup, Show, type JSX, type ParentProps} from 'solid-js' -import {Brain, ChevronDown} from 'lucide-solid' +import Brain from 'lucide-solid/icons/brain' +import ChevronDown from 'lucide-solid/icons/chevron-down' import {Collapsible} from '@conciv/ui-kit-system' import { ChainOfThought as ChainOfThoughtPrimitive, diff --git a/packages/ui-kit-chat/src/styled/composer.tsx b/packages/ui-kit-chat/src/styled/composer.tsx index e6e21f1e1..c06878231 100644 --- a/packages/ui-kit-chat/src/styled/composer.tsx +++ b/packages/ui-kit-chat/src/styled/composer.tsx @@ -1,6 +1,9 @@ import {Show, type Component, type JSX} from 'solid-js' import {Dynamic} from 'solid-js/web' -import {ArrowUp, Clock, Paperclip, Square} from 'lucide-solid' +import ArrowUp from 'lucide-solid/icons/arrow-up' +import Clock from 'lucide-solid/icons/clock' +import Paperclip from 'lucide-solid/icons/paperclip' +import Square from 'lucide-solid/icons/square' import {Swap} from '@conciv/ui-kit-system' import {Composer as ComposerPrimitive} from '../primitives/composer/composer.js' import {useComposerContext} from '../primitives/composer/composer-context.js' diff --git a/packages/ui-kit-chat/src/styled/model-selector.tsx b/packages/ui-kit-chat/src/styled/model-selector.tsx index 69e80a1f9..92040c876 100644 --- a/packages/ui-kit-chat/src/styled/model-selector.tsx +++ b/packages/ui-kit-chat/src/styled/model-selector.tsx @@ -1,6 +1,7 @@ import {children, For, Show, splitProps, type JSX} from 'solid-js' import {Combobox} from '@conciv/ui-kit-system' -import {Check, ChevronsUpDown} from 'lucide-solid' +import Check from 'lucide-solid/icons/check' +import ChevronsUpDown from 'lucide-solid/icons/chevrons-up-down' import { ModelSelector as ModelSelectorPrimitive, useModelSelectorContext, diff --git a/packages/ui-kit-chat/src/styled/now-line.tsx b/packages/ui-kit-chat/src/styled/now-line.tsx index a720ed4a1..6d2b1ac90 100644 --- a/packages/ui-kit-chat/src/styled/now-line.tsx +++ b/packages/ui-kit-chat/src/styled/now-line.tsx @@ -1,5 +1,5 @@ import {Show, type JSX} from 'solid-js' -import {Square} from 'lucide-solid' +import Square from 'lucide-solid/icons/square' import {FOCUS} from './classes.js' export function NowLine(props: {title: string; onStop?: () => void}): JSX.Element { diff --git a/packages/ui-kit-chat/src/styled/thread.tsx b/packages/ui-kit-chat/src/styled/thread.tsx index d68d92f5a..085a019f7 100644 --- a/packages/ui-kit-chat/src/styled/thread.tsx +++ b/packages/ui-kit-chat/src/styled/thread.tsx @@ -11,7 +11,14 @@ import { type ParentProps, } from 'solid-js' import {Dynamic} from 'solid-js/web' -import {ArrowDown, Brain, FilePen, FileText, List, Search, Terminal, Wrench} from 'lucide-solid' +import ArrowDown from 'lucide-solid/icons/arrow-down' +import Brain from 'lucide-solid/icons/brain' +import FilePen from 'lucide-solid/icons/file-pen' +import FileText from 'lucide-solid/icons/file-text' +import List from 'lucide-solid/icons/list' +import Search from 'lucide-solid/icons/search' +import Terminal from 'lucide-solid/icons/terminal' +import Wrench from 'lucide-solid/icons/wrench' import type {MessagePart, ToolCallPart} from '@tanstack/ai-client' import type {ToolCardEntry, ToolCardProps, ToolUIComponent} from '@conciv/protocol/tool-view-types' import {useThread} from '../store/chat-context.js' diff --git a/packages/ui-kit-chat/src/tools/primitives/status-visual.tsx b/packages/ui-kit-chat/src/tools/primitives/status-visual.tsx index e350e2265..366444dc4 100644 --- a/packages/ui-kit-chat/src/tools/primitives/status-visual.tsx +++ b/packages/ui-kit-chat/src/tools/primitives/status-visual.tsx @@ -1,7 +1,11 @@ import {Match, Switch, type JSX} from 'solid-js' import {Dynamic} from 'solid-js/web' import {cva} from 'class-variance-authority' -import {Check, CircleAlert, CircleX, LoaderCircle, type LucideIcon} from 'lucide-solid' +import Check from 'lucide-solid/icons/check' +import CircleAlert from 'lucide-solid/icons/circle-alert' +import CircleX from 'lucide-solid/icons/circle-x' +import LoaderCircle from 'lucide-solid/icons/loader-circle' +import type {LucideIcon} from 'lucide-solid' import {StatusDot, type StatusDotTone} from '@conciv/ui-kit-system' import type {ToolStatus} from './tool-status.js' diff --git a/packages/ui-kit-chat/src/tools/styled/collapsible-card.tsx b/packages/ui-kit-chat/src/tools/styled/collapsible-card.tsx index 1cc22d1d0..40d2f8fc9 100644 --- a/packages/ui-kit-chat/src/tools/styled/collapsible-card.tsx +++ b/packages/ui-kit-chat/src/tools/styled/collapsible-card.tsx @@ -1,5 +1,5 @@ import {children, Show, splitProps, type JSX} from 'solid-js' -import {ChevronDown} from 'lucide-solid' +import ChevronDown from 'lucide-solid/icons/chevron-down' import {Collapsible, Tooltip} from '@conciv/ui-kit-system' import {useOptionalThreadViewport} from '../../primitives/thread/viewport-context.js' diff --git a/packages/ui-kit-chat/src/tools/styled/collapsible-section.tsx b/packages/ui-kit-chat/src/tools/styled/collapsible-section.tsx index 4ba98af2e..a52f07087 100644 --- a/packages/ui-kit-chat/src/tools/styled/collapsible-section.tsx +++ b/packages/ui-kit-chat/src/tools/styled/collapsible-section.tsx @@ -1,5 +1,5 @@ import {splitProps, type JSX} from 'solid-js' -import {ChevronDown} from 'lucide-solid' +import ChevronDown from 'lucide-solid/icons/chevron-down' import {Collapsible} from '@conciv/ui-kit-system' import {FOCUS_INSET} from '../../styled/classes.js' diff --git a/packages/ui-kit-chat/src/tools/styled/json-tree.tsx b/packages/ui-kit-chat/src/tools/styled/json-tree.tsx index 681db8338..e12a87cbd 100644 --- a/packages/ui-kit-chat/src/tools/styled/json-tree.tsx +++ b/packages/ui-kit-chat/src/tools/styled/json-tree.tsx @@ -1,5 +1,5 @@ import type {JSX} from 'solid-js' -import {ChevronRight} from 'lucide-solid' +import ChevronRight from 'lucide-solid/icons/chevron-right' import {JsonTreeView} from '@conciv/ui-kit-system' const JSON_TREE_ROOT = diff --git a/packages/ui-kit-chat/src/tools/styled/meta-tool-card.tsx b/packages/ui-kit-chat/src/tools/styled/meta-tool-card.tsx index 7b66e5602..a85fcc60d 100644 --- a/packages/ui-kit-chat/src/tools/styled/meta-tool-card.tsx +++ b/packages/ui-kit-chat/src/tools/styled/meta-tool-card.tsx @@ -1,5 +1,5 @@ import {For, Match, Show, Switch, type JSX} from 'solid-js' -import {ShieldAlert} from 'lucide-solid' +import ShieldAlert from 'lucide-solid/icons/shield-alert' import {z} from 'zod' import type {ToolResultPart} from '@tanstack/ai-client' import type {ToolCardProps, ToolViewError} from '@conciv/protocol/tool-view-types' diff --git a/packages/ui-kit-chat/src/tools/styled/note-row.tsx b/packages/ui-kit-chat/src/tools/styled/note-row.tsx index 5987a2ebc..9c5e5479a 100644 --- a/packages/ui-kit-chat/src/tools/styled/note-row.tsx +++ b/packages/ui-kit-chat/src/tools/styled/note-row.tsx @@ -1,5 +1,5 @@ import type {JSX} from 'solid-js' -import {MoveUpRight} from 'lucide-solid' +import MoveUpRight from 'lucide-solid/icons/move-up-right' export type NoteRowTone = 'link' | 'accent' diff --git a/packages/ui-kit-chat/src/tools/styled/permission-card.tsx b/packages/ui-kit-chat/src/tools/styled/permission-card.tsx index f5bdc9772..7ed276966 100644 --- a/packages/ui-kit-chat/src/tools/styled/permission-card.tsx +++ b/packages/ui-kit-chat/src/tools/styled/permission-card.tsx @@ -1,5 +1,7 @@ import {Show, type JSX} from 'solid-js' -import {Check, ShieldAlert, X} from 'lucide-solid' +import Check from 'lucide-solid/icons/check' +import ShieldAlert from 'lucide-solid/icons/shield-alert' +import X from 'lucide-solid/icons/x' import type {ToolCardProps} from '@conciv/protocol/tool-view-types' import {Permission, usePermission} from '../primitives/permission.js' import {ActionRow, ActionButton} from './action-row.js' diff --git a/packages/ui-kit-chat/src/tools/styled/tool-fallback.tsx b/packages/ui-kit-chat/src/tools/styled/tool-fallback.tsx index 75f5945f4..6424e7207 100644 --- a/packages/ui-kit-chat/src/tools/styled/tool-fallback.tsx +++ b/packages/ui-kit-chat/src/tools/styled/tool-fallback.tsx @@ -1,5 +1,5 @@ import {createSignal, Show, type JSX} from 'solid-js' -import {ChevronDown} from 'lucide-solid' +import ChevronDown from 'lucide-solid/icons/chevron-down' import {Collapsible} from '@conciv/ui-kit-system' import type {ToolCardProps} from '@conciv/protocol/tool-view-types' import {ToolFallback as ToolFallbackPrimitive, useToolFallback} from '../primitives/tool-fallback.js' diff --git a/packages/ui-kit-chat/src/tools/styled/tool-group.tsx b/packages/ui-kit-chat/src/tools/styled/tool-group.tsx index e2c209e5a..2cf401df4 100644 --- a/packages/ui-kit-chat/src/tools/styled/tool-group.tsx +++ b/packages/ui-kit-chat/src/tools/styled/tool-group.tsx @@ -1,5 +1,6 @@ import {Show, splitProps, type JSX} from 'solid-js' -import {ChevronDown, Loader} from 'lucide-solid' +import ChevronDown from 'lucide-solid/icons/chevron-down' +import Loader from 'lucide-solid/icons/loader' import {Collapsible} from '@conciv/ui-kit-system' import {SPIN, FOCUS_INSET} from '../../styled/classes.js' import {SHIMMER} from '../../styled/shimmer.js' diff --git a/packages/ui-kit-chat/src/tools/styled/tool-icon.tsx b/packages/ui-kit-chat/src/tools/styled/tool-icon.tsx index d321dd917..03c363704 100644 --- a/packages/ui-kit-chat/src/tools/styled/tool-icon.tsx +++ b/packages/ui-kit-chat/src/tools/styled/tool-icon.tsx @@ -1,5 +1,12 @@ import type {JSX} from 'solid-js' -import {CircleHelp, Clock, Code, Component, Keyboard, MousePointerClick, ScanSearch, Wand2} from 'lucide-solid' +import CircleHelp from 'lucide-solid/icons/circle-question-mark' +import Clock from 'lucide-solid/icons/clock' +import Code from 'lucide-solid/icons/code' +import Component from 'lucide-solid/icons/component' +import Keyboard from 'lucide-solid/icons/keyboard' +import MousePointerClick from 'lucide-solid/icons/mouse-pointer-click' +import ScanSearch from 'lucide-solid/icons/scan-search' +import Wand2 from 'lucide-solid/icons/wand-sparkles' import {TOOL_ICON_KEYS, type ToolIconKey} from '@conciv/protocol/tool-icon-types' type IconRender = (props: {size: number}) => JSX.Element diff --git a/packages/ui-kit-system/src/lucide-solid-icons.d.ts b/packages/ui-kit-system/src/lucide-solid-icons.d.ts new file mode 100644 index 000000000..8739b4a5f --- /dev/null +++ b/packages/ui-kit-system/src/lucide-solid-icons.d.ts @@ -0,0 +1,475 @@ +declare module 'lucide-solid/icons/arrow-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/arrow-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/brain' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/check' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-left' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevron-up' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/chevrons-up-down' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-check-big' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-dashed' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/circle-x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clapperboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clipboard-copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/clock' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/code' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/columns-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/component' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/copy' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/crosshair' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/download' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/ellipsis' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/external-link' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-diff' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/file-text' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/fold-vertical' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/inbox' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/keyboard' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/layout-template' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-filter' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/list-todo' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/loader-circle' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-circle-off' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/message-square-plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/mouse-pointer-click' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/move-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/palette' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/paperclip' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/pencil' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/picture-in-picture-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/plus' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/presentation' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/refresh-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/rotate-cw' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/scan-search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/search' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/shield-question-mark' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-arrow-out-up-right' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-pen' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/square-terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/terminal' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/trash-2' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/triangle-alert' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/unplug' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wand-sparkles' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/waypoints' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/wrench' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} + +declare module 'lucide-solid/icons/x' { + import type {LucideProps} from 'lucide-solid' + import type {JSX} from 'solid-js' + const Icon: (props: LucideProps) => JSX.Element + export default Icon +} diff --git a/packages/ui-kit-system/src/toast.tsx b/packages/ui-kit-system/src/toast.tsx index 8dec0570e..4137bec59 100644 --- a/packages/ui-kit-system/src/toast.tsx +++ b/packages/ui-kit-system/src/toast.tsx @@ -1,6 +1,6 @@ import {Show, type JSX} from 'solid-js' import {Toast as Ark, Toaster as ArkToaster, createToaster} from '@ark-ui/solid/toast' -import {XIcon} from 'lucide-solid' +import XIcon from 'lucide-solid/icons/x' const ROOT = 'relative w-80 max-w-[calc(100vw-2rem)] flex flex-col gap-1 items-start py-3 pl-3.5 pr-9 rounded-pw-md bg-pw-panel text-pw-text border border-pw-line shadow-pw-lg [translate:var(--x)_var(--y)] [scale:var(--scale)] [z-index:var(--z-index)] [height:var(--height)] [opacity:var(--opacity)] [transition:translate_400ms_var(--pw-ease),scale_400ms_var(--pw-ease),opacity_240ms_var(--pw-ease),height_400ms_var(--pw-ease)] data-[type=error]:[border-color:var(--pw-danger)] data-[type=success]:[border-color:var(--pw-success)]' From fd12f44d0a4efc579edd847ddeae86b62509ffa4 Mon Sep 17 00:00:00 2001 From: Omri Katz <9701896+omridevk@users.noreply.github.com> Date: Wed, 12 Aug 2026 10:08:44 +0300 Subject: [PATCH 2/3] refactor(ts): bundler moduleResolution, drop lucide type shims The per-icon lucide-solid default-import fix (previous commit) needed type shims because lucide-solid ships no "type": "module" field and shares one ambient .d.ts across its import/require/browser export conditions. Under NodeNext, TypeScript infers that ambient .d.ts as CommonJS-implied and applies esModuleInterop synthetic-default semantics, so a per-icon default import types as the whole module namespace instead of the icon component. Exact-specifier module augmentation worked around it, but needed a generated shim file duplicated into every affected package. Flip the repo's moduleResolution to "bundler" instead (module: "ESNext" to match), the same combination apps/conciv already proved out. Bundler resolution reads a package's conditional exports map directly rather than inferring an implied module format from a missing "type" field, so lucide-solid's per-icon subpaths type-check correctly with zero shims. Removed apps/conciv's now-redundant local module/moduleResolution override since it's identical to the new base. No other fallout: the repo's relative imports already carry ".js" extensions, which stay valid path segments under bundler resolution; tsc only ever emits declarations here (emitDeclarationOnly via each package's tsconfig.build.json), so no runtime JS output changes. pnpm release:check (build + publint + attw) is the artifact-correctness gate that now covers what NodeNext used to check at the source level. Co-Authored-By: Claude Fable 5 --- apps/conciv/tsconfig.json | 2 - .../core/src/cards/lucide-solid-icons.d.ts | 475 ------------------ .../recorder/src/lucide-solid-icons.d.ts | 475 ------------------ .../tanstack/src/lucide-solid-icons.d.ts | 475 ------------------ .../terminal/src/lucide-solid-icons.d.ts | 475 ------------------ .../test-runner/src/lucide-solid-icons.d.ts | 475 ------------------ .../try-it/src/lucide-solid-icons.d.ts | 475 ------------------ .../whiteboard/src/lucide-solid-icons.d.ts | 475 ------------------ .../tools/src/cards/lucide-solid-icons.d.ts | 475 ------------------ .../src/lucide-solid-icons.d.ts | 475 ------------------ .../ui-kit-chat/src/lucide-solid-icons.d.ts | 475 ------------------ .../ui-kit-system/src/lucide-solid-icons.d.ts | 475 ------------------ tsconfig.base.json | 4 +- 13 files changed, 2 insertions(+), 5229 deletions(-) delete mode 100644 packages/core/src/cards/lucide-solid-icons.d.ts delete mode 100644 packages/extensions/recorder/src/lucide-solid-icons.d.ts delete mode 100644 packages/extensions/tanstack/src/lucide-solid-icons.d.ts delete mode 100644 packages/extensions/terminal/src/lucide-solid-icons.d.ts delete mode 100644 packages/extensions/test-runner/src/lucide-solid-icons.d.ts delete mode 100644 packages/extensions/try-it/src/lucide-solid-icons.d.ts delete mode 100644 packages/extensions/whiteboard/src/lucide-solid-icons.d.ts delete mode 100644 packages/tools/src/cards/lucide-solid-icons.d.ts delete mode 100644 packages/ui-kit-chat-tools/src/lucide-solid-icons.d.ts delete mode 100644 packages/ui-kit-chat/src/lucide-solid-icons.d.ts delete mode 100644 packages/ui-kit-system/src/lucide-solid-icons.d.ts diff --git a/apps/conciv/tsconfig.json b/apps/conciv/tsconfig.json index b5da584f5..eda7501a0 100644 --- a/apps/conciv/tsconfig.json +++ b/apps/conciv/tsconfig.json @@ -5,8 +5,6 @@ "tsBuildInfoFile": ".tsbuildinfo", "rootDir": ".", "noEmit": true, - "module": "ESNext", - "moduleResolution": "bundler", "lib": ["ES2024", "DOM", "DOM.Iterable"], "jsx": "preserve", "jsxImportSource": "solid-js", diff --git a/packages/core/src/cards/lucide-solid-icons.d.ts b/packages/core/src/cards/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/core/src/cards/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/extensions/recorder/src/lucide-solid-icons.d.ts b/packages/extensions/recorder/src/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/extensions/recorder/src/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/extensions/tanstack/src/lucide-solid-icons.d.ts b/packages/extensions/tanstack/src/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/extensions/tanstack/src/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/extensions/terminal/src/lucide-solid-icons.d.ts b/packages/extensions/terminal/src/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/extensions/terminal/src/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/extensions/test-runner/src/lucide-solid-icons.d.ts b/packages/extensions/test-runner/src/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/extensions/test-runner/src/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/extensions/try-it/src/lucide-solid-icons.d.ts b/packages/extensions/try-it/src/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/extensions/try-it/src/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/extensions/whiteboard/src/lucide-solid-icons.d.ts b/packages/extensions/whiteboard/src/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/extensions/whiteboard/src/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/tools/src/cards/lucide-solid-icons.d.ts b/packages/tools/src/cards/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/tools/src/cards/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/ui-kit-chat-tools/src/lucide-solid-icons.d.ts b/packages/ui-kit-chat-tools/src/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/ui-kit-chat-tools/src/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/ui-kit-chat/src/lucide-solid-icons.d.ts b/packages/ui-kit-chat/src/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/ui-kit-chat/src/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/packages/ui-kit-system/src/lucide-solid-icons.d.ts b/packages/ui-kit-system/src/lucide-solid-icons.d.ts deleted file mode 100644 index 8739b4a5f..000000000 --- a/packages/ui-kit-system/src/lucide-solid-icons.d.ts +++ /dev/null @@ -1,475 +0,0 @@ -declare module 'lucide-solid/icons/arrow-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/arrow-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/brain' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/check' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-left' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevron-up' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/chevrons-up-down' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-check-big' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-dashed' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/circle-x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clapperboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clipboard-copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/clock' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/code' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/columns-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/component' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/copy' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/crosshair' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/download' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/ellipsis' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/external-link' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-diff' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/file-text' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/fold-vertical' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/inbox' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/keyboard' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/layout-template' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-filter' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/list-todo' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/loader-circle' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-circle-off' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/message-square-plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/mouse-pointer-click' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/move-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/palette' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/paperclip' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/pencil' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/picture-in-picture-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/plus' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/presentation' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/refresh-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/rotate-cw' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/scan-search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/search' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/shield-question-mark' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-arrow-out-up-right' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-pen' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/square-terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/terminal' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/trash-2' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/triangle-alert' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/unplug' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wand-sparkles' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/waypoints' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/wrench' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} - -declare module 'lucide-solid/icons/x' { - import type {LucideProps} from 'lucide-solid' - import type {JSX} from 'solid-js' - const Icon: (props: LucideProps) => JSX.Element - export default Icon -} diff --git a/tsconfig.base.json b/tsconfig.base.json index 15ef006ad..43fd4e43a 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -3,8 +3,8 @@ "compilerOptions": { "target": "ES2022", "lib": ["ES2024"], - "module": "NodeNext", - "moduleResolution": "NodeNext", + "module": "ESNext", + "moduleResolution": "bundler", "strict": true, "noUncheckedIndexedAccess": true, "noImplicitOverride": true, From 3cb9bac9071f0bd16e09ad2fc879768b012c4e2e Mon Sep 17 00:00:00 2001 From: Omri Katz <9701896+omridevk@users.noreply.github.com> Date: Wed, 12 Aug 2026 10:23:40 +0300 Subject: [PATCH 3/3] feat(oxlint-plugin): autofixing conciv/lucide-per-icon rule, replace static path guard The static no-restricted-imports entry banning the lucide-solid barrel only caught the mistake after the fact and offered no fix. Replace it with an oxlint JS plugin rule that flags any value import from the 'lucide-solid' barrel (type-only imports stay allowed) and, when the guessed per-icon path actually resolves on disk via the same node module resolution the runtime uses, autofixes it to per-icon default imports in one pass, splitting any type-only names into a separate import type. Icon file names are derived with a plain camelCase to kebab-case conversion, verified against the real lucide-solid package export map: it matches the canonical name for the ~86% of icons that were never renamed, and correctly recognizes when a name is a legacy alias for a renamed icon (verified with MoreHorizontal, which is not a mechanical kebab-case of its own name) by reporting without a fix rather than emitting a guessed, wrong import path. Added lucide-solid as a devDependency of @conciv/oxlint-plugin so its own test fixtures can resolve real per-icon paths the same way a consuming package would. Co-Authored-By: Claude Fable 5 --- .oxlintrc.json | 6 +- packages/oxlint-plugin/package.json | 1 + packages/oxlint-plugin/src/lucide-per-icon.js | 137 +++++++++++++ packages/oxlint-plugin/src/plugin.js | 2 + .../lucide-per-icon/already-per-icon.tsx | 7 + .../lucide-per-icon/barrel-value-import.tsx | 7 + .../lucide-per-icon/mixed-value-and-type.tsx | 7 + .../lucide-per-icon/type-only-import.tsx | 7 + .../unresolvable-legacy-alias.tsx | 7 + .../test/lucide-per-icon.test.ts | 64 ++++++ .../test/oxlintrc-lucide-per-icon.json | 6 + packages/oxlint-plugin/test/run-lint.ts | 12 ++ pnpm-lock.yaml | 191 +++++++++--------- 13 files changed, 355 insertions(+), 99 deletions(-) create mode 100644 packages/oxlint-plugin/src/lucide-per-icon.js create mode 100644 packages/oxlint-plugin/test/fixtures/lucide-per-icon/already-per-icon.tsx create mode 100644 packages/oxlint-plugin/test/fixtures/lucide-per-icon/barrel-value-import.tsx create mode 100644 packages/oxlint-plugin/test/fixtures/lucide-per-icon/mixed-value-and-type.tsx create mode 100644 packages/oxlint-plugin/test/fixtures/lucide-per-icon/type-only-import.tsx create mode 100644 packages/oxlint-plugin/test/fixtures/lucide-per-icon/unresolvable-legacy-alias.tsx create mode 100644 packages/oxlint-plugin/test/lucide-per-icon.test.ts create mode 100644 packages/oxlint-plugin/test/oxlintrc-lucide-per-icon.json diff --git a/.oxlintrc.json b/.oxlintrc.json index 97a1a72af..25132b964 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -25,6 +25,7 @@ }, "rules": { "conciv/banned-vocabulary": "error", + "conciv/lucide-per-icon": "error", "conciv/no-comments": "error", "conciv/no-locator-poll": "error", "conciv/solid-test-render": "error", @@ -98,11 +99,6 @@ "name": "@hono/node-server", "importNames": ["serve", "createAdaptorServer", "getRequestListener"], "message": "Import serveHono from @conciv/serve, never @hono/node-server's serve \u2014 the wrapper bakes overrideGlobalObjects:false so a co-hosted engine never clobbers the host's global Response/Request (which breaks SSR realms, e.g. nitro rendering [object Response]). upgradeWebSocket may be imported directly." - }, - { - "name": "lucide-solid", - "allowTypeImports": true, - "message": "Import each icon from its own entry point (e.g. import ArrowUp from 'lucide-solid/icons/arrow-up') \u2014 the barrel pulls all ~1700 icon modules through the vite transform on cold start. Type-only imports (LucideProps, LucideIcon, IconNode) are still allowed." } ], "patterns": [ diff --git a/packages/oxlint-plugin/package.json b/packages/oxlint-plugin/package.json index c78ce9296..af81e55d8 100644 --- a/packages/oxlint-plugin/package.json +++ b/packages/oxlint-plugin/package.json @@ -22,6 +22,7 @@ "devDependencies": { "@conciv/vitest-config": "workspace:*", "@types/node": "^22.19.21", + "lucide-solid": "^1.18.0", "oxlint": "^1.69.0", "typescript": "^6.0.3", "vitest": "^4.1.8" diff --git a/packages/oxlint-plugin/src/lucide-per-icon.js b/packages/oxlint-plugin/src/lucide-per-icon.js new file mode 100644 index 000000000..4e63b45ab --- /dev/null +++ b/packages/oxlint-plugin/src/lucide-per-icon.js @@ -0,0 +1,137 @@ +import {createRequire} from 'node:module' +import {dirname} from 'node:path' + +const LUCIDE_MODULE = 'lucide-solid' + +function kebabCase(name) { + return name + .replace(/([a-z])([A-Z])/g, '$1-$2') + .replace(/([A-Za-z])([0-9])/g, '$1-$2') + .replace(/([0-9])([A-Za-z])/g, '$1-$2') + .toLowerCase() +} + +const resolutionCache = new Map() + +function resolvesOnDisk(filename, iconPath) { + const cacheKey = `${dirname(filename)}::${iconPath}` + const cached = resolutionCache.get(cacheKey) + if (cached !== undefined) return cached + const resolved = tryResolve(filename, iconPath) + resolutionCache.set(cacheKey, resolved) + return resolved +} + +function tryResolve(filename, iconPath) { + try { + createRequire(filename).resolve(iconPath) + return true + } catch { + return false + } +} + +function isTypeOnlyDeclaration(node) { + return node.importKind === 'type' +} + +function isTypeOnlySpecifier(specifier) { + return specifier.importKind === 'type' +} + +function isImportSpecifier(specifier) { + return specifier.type === 'ImportSpecifier' +} + +function importedName(specifier) { + return specifier.imported.type === 'Identifier' ? specifier.imported.name : specifier.imported.value +} + +function specifierText(specifier) { + const imported = importedName(specifier) + const local = specifier.local.name + return imported === local ? imported : `${imported} as ${local}` +} + +function splitSpecifiers(node) { + const valueSpecifiers = [] + const typeSpecifiers = [] + for (const specifier of node.specifiers) { + if (!isImportSpecifier(specifier)) continue + if (isTypeOnlySpecifier(specifier)) typeSpecifiers.push(specifier) + else valueSpecifiers.push(specifier) + } + return {valueSpecifiers, typeSpecifiers} +} + +function iconImportPath(specifier) { + return `${LUCIDE_MODULE}/icons/${kebabCase(importedName(specifier))}` +} + +function unresolvedSpecifier(filename, valueSpecifiers) { + return valueSpecifiers.find((specifier) => !resolvesOnDisk(filename, iconImportPath(specifier))) +} + +function valueImportLines(valueSpecifiers) { + return valueSpecifiers.map((specifier) => `import ${specifier.local.name} from '${iconImportPath(specifier)}'`) +} + +function typeImportLine(typeSpecifiers) { + if (typeSpecifiers.length === 0) return [] + const names = typeSpecifiers.map(specifierText).join(', ') + return [`import type {${names}} from '${LUCIDE_MODULE}'`] +} + +function buildFix(node, valueSpecifiers, typeSpecifiers) { + return (fixer) => { + const lines = [...valueImportLines(valueSpecifiers), ...typeImportLine(typeSpecifiers)] + return fixer.replaceText(node, lines.join('\n')) + } +} + +function reportResolved(node, context, valueSpecifiers, typeSpecifiers) { + context.report({node, messageId: 'barrelImport', fix: buildFix(node, valueSpecifiers, typeSpecifiers)}) +} + +function reportUnresolved(node, context, blocker) { + context.report({ + node, + messageId: 'barrelImportUnresolved', + data: {name: importedName(blocker), guess: iconImportPath(blocker)}, + }) +} + +function reportBlockedOrResolved(node, context, valueSpecifiers, typeSpecifiers) { + const blocker = unresolvedSpecifier(context.filename, valueSpecifiers) + if (blocker === undefined) reportResolved(node, context, valueSpecifiers, typeSpecifiers) + else reportUnresolved(node, context, blocker) +} + +function reportBarrelImport(node, context) { + if (node.source.value !== LUCIDE_MODULE) return + if (isTypeOnlyDeclaration(node)) return + const {valueSpecifiers, typeSpecifiers} = splitSpecifiers(node) + if (valueSpecifiers.length === 0) return + reportBlockedOrResolved(node, context, valueSpecifiers, typeSpecifiers) +} + +export default { + meta: { + type: 'problem', + fixable: 'code', + messages: { + barrelImport: + "Import each icon from its own entry point (e.g. import ArrowUp from 'lucide-solid/icons/arrow-up') instead of the 'lucide-solid' barrel: it pulls every icon module through the transform on cold start.", + barrelImportUnresolved: + "Import each icon from its own entry point instead of the 'lucide-solid' barrel, but '{{name}}' has no resolvable '{{guess}}' entry point (likely a legacy alias for a renamed icon): import it manually from its real per-icon path.", + }, + schema: [], + }, + createOnce(context) { + return { + ImportDeclaration(node) { + reportBarrelImport(node, context) + }, + } + }, +} diff --git a/packages/oxlint-plugin/src/plugin.js b/packages/oxlint-plugin/src/plugin.js index a9fffeefd..b1e198cc7 100644 --- a/packages/oxlint-plugin/src/plugin.js +++ b/packages/oxlint-plugin/src/plugin.js @@ -1,5 +1,6 @@ import bannedVocabulary from './banned-vocabulary.js' import corePurity from './core-purity.js' +import lucidePerIcon from './lucide-per-icon.js' import noComments from './no-comments.js' import noLocatorPoll from './no-locator-poll.js' import noPredicateWaits from './no-predicate-waits.js' @@ -13,6 +14,7 @@ export default { rules: { 'banned-vocabulary': bannedVocabulary, 'core-purity': corePurity, + 'lucide-per-icon': lucidePerIcon, 'no-comments': noComments, 'no-locator-poll': noLocatorPoll, 'no-predicate-waits': noPredicateWaits, diff --git a/packages/oxlint-plugin/test/fixtures/lucide-per-icon/already-per-icon.tsx b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/already-per-icon.tsx new file mode 100644 index 000000000..2e5372dd7 --- /dev/null +++ b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/already-per-icon.tsx @@ -0,0 +1,7 @@ +import ArrowUp from 'lucide-solid/icons/arrow-up' + +function icon() { + return ArrowUp +} + +export {icon} diff --git a/packages/oxlint-plugin/test/fixtures/lucide-per-icon/barrel-value-import.tsx b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/barrel-value-import.tsx new file mode 100644 index 000000000..36054efba --- /dev/null +++ b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/barrel-value-import.tsx @@ -0,0 +1,7 @@ +import {ArrowUp, X as Close} from 'lucide-solid' + +function icons() { + return [ArrowUp, Close] +} + +export {icons} diff --git a/packages/oxlint-plugin/test/fixtures/lucide-per-icon/mixed-value-and-type.tsx b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/mixed-value-and-type.tsx new file mode 100644 index 000000000..70706b152 --- /dev/null +++ b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/mixed-value-and-type.tsx @@ -0,0 +1,7 @@ +import {Circle, type LucideIcon} from 'lucide-solid' + +function icon(component: LucideIcon) { + return component ?? Circle +} + +export {icon} diff --git a/packages/oxlint-plugin/test/fixtures/lucide-per-icon/type-only-import.tsx b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/type-only-import.tsx new file mode 100644 index 000000000..aaa0fc3fa --- /dev/null +++ b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/type-only-import.tsx @@ -0,0 +1,7 @@ +import type {LucideIcon, LucideProps} from 'lucide-solid' + +function describe(icon: LucideIcon, props: LucideProps) { + return {icon, props} +} + +export {describe} diff --git a/packages/oxlint-plugin/test/fixtures/lucide-per-icon/unresolvable-legacy-alias.tsx b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/unresolvable-legacy-alias.tsx new file mode 100644 index 000000000..ad1e7fd55 --- /dev/null +++ b/packages/oxlint-plugin/test/fixtures/lucide-per-icon/unresolvable-legacy-alias.tsx @@ -0,0 +1,7 @@ +import {MoreHorizontal} from 'lucide-solid' + +function icon() { + return MoreHorizontal +} + +export {icon} diff --git a/packages/oxlint-plugin/test/lucide-per-icon.test.ts b/packages/oxlint-plugin/test/lucide-per-icon.test.ts new file mode 100644 index 000000000..dc034cd18 --- /dev/null +++ b/packages/oxlint-plugin/test/lucide-per-icon.test.ts @@ -0,0 +1,64 @@ +import {describe, expect, test} from 'vitest' +import {lintDiagnostics, lintFix} from './run-lint.js' + +async function lintFixture(fixture: string): Promise { + const diagnostics = await lintDiagnostics('test/oxlintrc-lucide-per-icon.json', `test/fixtures/${fixture}`) + return diagnostics + .filter((diagnostic) => diagnostic.code === 'conciv(lucide-per-icon)') + .map((diagnostic) => String(diagnostic.message)) +} + +describe('lucide-per-icon', () => { + test('flags a barrel value import', async () => { + const findings = await lintFixture('lucide-per-icon/barrel-value-import.tsx') + expect(findings).toHaveLength(1) + expect(findings[0]).toContain('lucide-solid/icons/arrow-up') + }) + + test('flags a barrel import mixed with a type-only name', async () => { + const findings = await lintFixture('lucide-per-icon/mixed-value-and-type.tsx') + expect(findings).toHaveLength(1) + }) + + test('reports an unresolvable legacy alias without promising a fix', async () => { + const findings = await lintFixture('lucide-per-icon/unresolvable-legacy-alias.tsx') + expect(findings).toHaveLength(1) + expect(findings[0]).toContain('MoreHorizontal') + expect(findings[0]).toContain('more-horizontal') + }) + + test('leaves a type-only barrel import alone', async () => { + expect(await lintFixture('lucide-per-icon/type-only-import.tsx')).toEqual([]) + }) + + test('leaves an already-converted per-icon import alone', async () => { + expect(await lintFixture('lucide-per-icon/already-per-icon.tsx')).toEqual([]) + }) + + test('autofix rewrites a plain value import to its per-icon entry point', async () => { + const fixed = await lintFix( + 'test/oxlintrc-lucide-per-icon.json', + 'test/fixtures/lucide-per-icon/barrel-value-import.tsx', + ) + expect(fixed).toContain("import ArrowUp from 'lucide-solid/icons/arrow-up'") + expect(fixed).toContain("import Close from 'lucide-solid/icons/x'") + expect(fixed).not.toContain("from 'lucide-solid'\n") + }) + + test('autofix keeps type-only names in a separate type import', async () => { + const fixed = await lintFix( + 'test/oxlintrc-lucide-per-icon.json', + 'test/fixtures/lucide-per-icon/mixed-value-and-type.tsx', + ) + expect(fixed).toContain("import Circle from 'lucide-solid/icons/circle'") + expect(fixed).toContain("import type {LucideIcon} from 'lucide-solid'") + }) + + test('autofix leaves an unresolvable legacy alias untouched', async () => { + const fixed = await lintFix( + 'test/oxlintrc-lucide-per-icon.json', + 'test/fixtures/lucide-per-icon/unresolvable-legacy-alias.tsx', + ) + expect(fixed).toContain("import {MoreHorizontal} from 'lucide-solid'") + }) +}) diff --git a/packages/oxlint-plugin/test/oxlintrc-lucide-per-icon.json b/packages/oxlint-plugin/test/oxlintrc-lucide-per-icon.json new file mode 100644 index 000000000..1ef5dd57b --- /dev/null +++ b/packages/oxlint-plugin/test/oxlintrc-lucide-per-icon.json @@ -0,0 +1,6 @@ +{ + "plugins": [], + "jsPlugins": [{"name": "conciv", "specifier": "../src/plugin.js"}], + "categories": {}, + "rules": {"conciv/lucide-per-icon": "error"} +} diff --git a/packages/oxlint-plugin/test/run-lint.ts b/packages/oxlint-plugin/test/run-lint.ts index f6c6f3f31..10c4f7829 100644 --- a/packages/oxlint-plugin/test/run-lint.ts +++ b/packages/oxlint-plugin/test/run-lint.ts @@ -1,4 +1,5 @@ import {execFile} from 'node:child_process' +import {readFile, rm, writeFile} from 'node:fs/promises' import {dirname, join} from 'node:path' import {fileURLToPath} from 'node:url' import {promisify} from 'node:util' @@ -26,3 +27,14 @@ export async function lintDiagnostics(configFile: string, target: string): Promi } return parsed.diagnostics.filter(isRecord) } + +export async function lintFix(configFile: string, fixture: string): Promise { + const source = await readFile(join(packageDir, fixture), 'utf8') + const scratchPath = `${fixture}.scratch.tsx` + const scratchAbsolute = join(packageDir, scratchPath) + await writeFile(scratchAbsolute, source) + await runFile(oxlintBin, ['-c', configFile, '--fix', scratchPath], {cwd: packageDir}).catch(() => undefined) + const fixed = await readFile(scratchAbsolute, 'utf8') + await rm(scratchAbsolute) + return fixed +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d76ef670b..e1d5051b9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -253,7 +253,7 @@ importers: version: 1.167.18 '@tanstack/router-plugin': specifier: ^1.168.19 - version: 1.168.19(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) + version: 1.168.19(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) '@types/node': specifier: ^26.1.0 version: 26.1.0 @@ -984,19 +984,19 @@ importers: version: 0.10.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.14) '@tanstack/react-router': specifier: latest - version: 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@tanstack/react-router-devtools': specifier: latest - version: 1.167.1(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.19)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 1.167.1(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.21)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@tanstack/react-router-ssr-query': specifier: latest - version: 1.167.1(@tanstack/query-core@5.101.2)(@tanstack/react-query@5.101.2(react@19.2.7))(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 1.167.1(@tanstack/query-core@5.101.2)(@tanstack/react-query@5.101.2(react@19.2.7))(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@tanstack/react-start': specifier: latest - version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) + version: 1.168.42(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: ^1.132.0 - version: 1.168.19(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) + version: 1.168.19(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) lucide-react: specifier: ^0.545.0 version: 0.545.0(react@19.2.7) @@ -1060,19 +1060,19 @@ importers: version: 0.10.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.14) '@tanstack/react-router': specifier: latest - version: 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@tanstack/react-router-devtools': specifier: latest - version: 1.167.1(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.19)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 1.167.1(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.21)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@tanstack/react-start': specifier: latest - version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) + version: 1.168.42(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) '@tanstack/redact': specifier: ^0.0.18 version: 0.0.18(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: ^1.132.0 - version: 1.168.22(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) + version: 1.168.22(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) nitro: specifier: npm:nitro-nightly@3.0.1-20260712-095235-05bf1c38 version: nitro-nightly@3.0.1-20260712-095235-05bf1c38(@electric-sql/pglite@0.3.16)(@libsql/client@0.17.4)(@netlify/blobs@10.7.9)(chokidar@5.0.0)(dotenv@17.4.2)(drizzle-orm@0.45.2(@electric-sql/pglite@0.3.16)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1))(giget@3.3.0)(ioredis@5.11.1)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260714.0)(nitro-nightly@3.0.1-20260712-095235-05bf1c38)(rollup@4.62.2)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))(wrangler@4.112.0) @@ -3017,6 +3017,9 @@ importers: '@types/node': specifier: ^22.19.21 version: 22.20.0 + lucide-solid: + specifier: ^1.18.0 + version: 1.18.0(solid-js@1.9.14) oxlint: specifier: ^1.69.0 version: 1.73.0 @@ -9429,8 +9432,8 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.170.23': - resolution: {integrity: sha512-iKyHk7vGVaTdk7wukFZLjzlOs4TQbQJiRMkvFsphpysOlxzLaqWSlWHKU4gVPW3WjJ19k7EjVUCD4q3DJqZpZg==} + '@tanstack/react-router@1.170.25': + resolution: {integrity: sha512-XiWYvkLAGhcZHhV2xUvicpF/VfTVSnewP6CqviDONAjmD50tBob5x/93u2W8QZAc/JgkPd+jijCmu6t4NCzmew==} engines: {node: '>=20.19'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -9450,8 +9453,8 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.168.21': - resolution: {integrity: sha512-H5LyBYZs8qBG0qlnbA213F4CaL3OKnEC6T3lmycR2UR1kWWKE43ERbcKDKz+ZjXlP2qTCYqoGlzeh58t7nfwPQ==} + '@tanstack/react-start-client@1.168.23': + resolution: {integrity: sha512-4tfprSCYVPb1vmhqv6t9lYxJ3FhJOiMHMknBOm9dRmakILk6h4J0tyENlN+yfJkTae5aKWweUd1CI1WmTrhUnA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -9491,8 +9494,8 @@ packages: react-server-dom-rspack: optional: true - '@tanstack/react-start-rsc@0.1.39': - resolution: {integrity: sha512-/19+PnxBMoseBoydD1LMB4V31/uma/r6oQCr8ZCMXNm6lAw3bHfUHNQfc5CdrwZ9TGHkGvmecQ65RjiLhpdalQ==} + '@tanstack/react-start-rsc@0.1.41': + resolution: {integrity: sha512-wjk960LFDOatV1djlzwDdYov2SSvPG+EMZUV79PQdiSjyWl5fvuyJd1bRXXK6adovJVll38cA8GzJWKksSoYJg==} engines: {node: '>=22.12.0'} peerDependencies: '@rspack/core': '>=2.0.0-0' @@ -9522,8 +9525,8 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.167.28': - resolution: {integrity: sha512-ouZmlPdEwaI3wzd+FfLAuo16UFqEusN7Rcu0QXFT020ledvtE5wAbkNQNE2dFiivtmV0BGg/Z37HDSM19aJm7w==} + '@tanstack/react-start-server@1.167.30': + resolution: {integrity: sha512-QcmUgbKgBj2S9113elDOeq8io3og5TzyJkOtjP9TXyEYgt2tjWSr7zzWtnH1CKYTkPn2XHSTSpLU3Ut2LF7zKw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -9563,8 +9566,8 @@ packages: vite: optional: true - '@tanstack/react-start@1.168.40': - resolution: {integrity: sha512-MFwtKSdNos3sF8NzzI64qbupopi8/eR5NCsC+1TZ0LXHqUaBKZmbHOd6PTXq2fDRIofpVSPpZYXZYuYbYUTSog==} + '@tanstack/react-start@1.168.42': + resolution: {integrity: sha512-x6brZO9+aI/kfMItourwzSdCLgbDXaG8vjtuO5MJvopAk+SRxDBBYls2j9XxdqDx2WmOolNN5oZox8CGLcaNWg==} engines: {node: '>=22.12.0'} peerDependencies: '@rsbuild/core': ^2.0.0 @@ -9617,8 +9620,8 @@ packages: resolution: {integrity: sha512-IILCDcLaItMZQ2jEmCABHY1Nhjjn5XUvwpQp3e4Nmu+vfg0BgYFuu/QASz2SwE2ZNbVMrvt8X/wxa+Gg5aErxA==} engines: {node: '>=20.19'} - '@tanstack/router-core@1.171.19': - resolution: {integrity: sha512-uCZhgnfmuBA3PoRLIVSjUhQpJQd/HA7p0XxG1IFKnvXU9lIMZ7gIqx45hyuf9JopxXZI8k7qaz9/6PC7mZLdfQ==} + '@tanstack/router-core@1.171.21': + resolution: {integrity: sha512-t6xUHBO94nQDrPHPh6ag5UuKHWIkVjq9s63q2ctbxgzq3vtSoGKmAIdLD5o+NU6JUS1ppXRHgL0YGzEHvH32Ng==} engines: {node: '>=20.19'} '@tanstack/router-devtools-core@1.168.0': @@ -9653,8 +9656,8 @@ packages: resolution: {integrity: sha512-m3oXZyienj8owialdyoZ0txHQrnEx/Ra+D9kWtar5fC2cWZr5Pvxl86VY2mX5RRLC5QLKLeRGT1x4HV95wHVDQ==} engines: {node: '>=20.19'} - '@tanstack/router-generator@1.167.25': - resolution: {integrity: sha512-M+S+QvGicfiH7kMkjrm6q+UMWXTdl7v9+pvMVnzA+lFm7whe8qmVOY72h/O8GGnejNn14jxdPrnLXv97NJjlWQ==} + '@tanstack/router-generator@1.167.27': + resolution: {integrity: sha512-bfV44Nyy7XeSCCuvQWGc3qudqXfOqAwKiWXNymAuK+hy24vs3E75Aw1zMz97ajHXMjxm4nFVVjEnwZ/cDR74ug==} engines: {node: '>=20.19'} '@tanstack/router-plugin@1.168.18': @@ -9720,12 +9723,12 @@ packages: webpack: optional: true - '@tanstack/router-plugin@1.168.27': - resolution: {integrity: sha512-M/3XG6RIxid8+f5VKXILtPpapQPjIgKRKV1JxuvYJwQM811iSUzK9onrZnezUktZcHaWJN+wD7FR5HedH/WY7Q==} + '@tanstack/router-plugin@1.168.29': + resolution: {integrity: sha512-h1ZbnIvbAKIFeQ6JBRJ/xBP17tBdwjwzPBKVKUdVNYiob07SkrQLhqz+s41WtbNmHey5kQWN3HqP16Vl062bqg==} engines: {node: '>=20.19'} peerDependencies: '@rsbuild/core': '>=1.0.2 || ^2.0.0' - '@tanstack/react-router': ^1.170.22 + '@tanstack/react-router': ^1.170.25 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0' vite-plugin-solid: ^2.11.10 || ^3.0.0-0 webpack: '>=5.92.0' @@ -9800,8 +9803,8 @@ packages: resolution: {integrity: sha512-o37M3msIK5ec87kPrIYJWXb1XPnjIe5/jrkGLXiXpFuVL99z7mhoBCzftKtVPtzqI8EElnRE/VGFYT9BHNnWcw==} engines: {node: '>=22.12.0'} - '@tanstack/start-client-core@1.170.19': - resolution: {integrity: sha512-Tdr3djfTnIn5VcFjgtYI6DWcaD7aGP9rySe7TH1QPVcb29pyS3eGUy5sSt3tykD8Zbn9+lYsdiY7bzZadxJM+A==} + '@tanstack/start-client-core@1.170.21': + resolution: {integrity: sha512-TPjfGmgZ9jZ1JkcSMJtJuSxZHO+6B9A09oS4chTKql5z0a2+SqyVZ6P1WSH+N9z0SgghJeqiynUBiHRoVPSM8A==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.162.0': @@ -9832,8 +9835,8 @@ packages: vite: optional: true - '@tanstack/start-plugin-core@1.171.31': - resolution: {integrity: sha512-7vHNDktNU+sh2fZLENd9vCkP73aWTv23IGo1cjn/4P5Y/OP7FuEruX28/Rqb6pzNKL9pLjcO/q+RdN8GsTdJ9g==} + '@tanstack/start-plugin-core@1.171.33': + resolution: {integrity: sha512-p2ykMoLR3aFnSygJjM7zKXGpJsbwzd0ct0dN678wLDhsEqlrP0sZ4PR+gMQSuLge0H8e6vlUoh+0r7x/eQyu2Q==} engines: {node: '>=22.12.0'} peerDependencies: '@rsbuild/core': ^2.0.0 @@ -9852,8 +9855,8 @@ packages: resolution: {integrity: sha512-lvAjQpH3nHJtd4xy0iHIaWbsTbyN9EBxuYCxbtXH0EpeBQPg+TCPhu9GQC9WbbA1rE//s82CpE55oYDQMqkU5A==} engines: {node: '>=22.12.0'} - '@tanstack/start-server-core@1.169.23': - resolution: {integrity: sha512-cQmGZmvFnX3aAwPqVASwqbq0jwYzQrr4bi+rv8t6DAt2G/UyRjKEHsE/r7HuxUR46jIa/DVaSPuizmNEgzBscw==} + '@tanstack/start-server-core@1.169.25': + resolution: {integrity: sha512-k+sg4NjmDCspVvec9Yx1vR5xEo7TBu7Nc85tglXhGY3UVoY9iDa1LZhoJxZ9AtOm6Ba3ZUTdeggXO2nPWeFFmA==} engines: {node: '>=22.12.0'} '@tanstack/start-storage-context@1.167.15': @@ -9864,8 +9867,8 @@ packages: resolution: {integrity: sha512-zTegxlij4BC1DbCrC6rsVlMOQVMzOuG5IllacZEkrUdhiFwMIMYpk0VWGH+d0ucx5RBkmv8e8GNX3AOVBWclfg==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.167.21': - resolution: {integrity: sha512-+S3ZkueTlNqpopkjQDJGAJeZ9MXAqjEsbfvJmsfMnf2Lr+Qm+8Y3B9r5khJuYfzcfF889tP0VXQ45JdzyJJwBw==} + '@tanstack/start-storage-context@1.167.23': + resolution: {integrity: sha512-HGK2zSMADRQAGboaX7MczhCt+Iwym4mnhxuo0nkce+epQXKiIsFFKC1Cra7mJWFpxknXmk0sHR1oODvghMFYHw==} engines: {node: '>=22.12.0'} '@tanstack/store@0.11.0': @@ -22349,22 +22352,22 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/react-router-devtools@1.167.1(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.19)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@tanstack/react-router-devtools@1.167.1(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.21)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@tanstack/router-devtools-core': 1.168.1(@tanstack/router-core@1.171.19)(csstype@3.2.3) + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/router-devtools-core': 1.168.1(@tanstack/router-core@1.171.21)(csstype@3.2.3) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) optionalDependencies: - '@tanstack/router-core': 1.171.19 + '@tanstack/router-core': 1.171.21 transitivePeerDependencies: - csstype - '@tanstack/react-router-ssr-query@1.167.1(@tanstack/query-core@5.101.2)(@tanstack/react-query@5.101.2(react@19.2.7))(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@tanstack/react-router-ssr-query@1.167.1(@tanstack/query-core@5.101.2)(@tanstack/react-query@5.101.2(react@19.2.7))(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@tanstack/query-core': 5.101.2 '@tanstack/react-query': 5.101.2(react@19.2.7) - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@tanstack/router-ssr-query-core': 1.169.1(@tanstack/query-core@5.101.2)(@tanstack/router-core@1.171.14) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) @@ -22398,11 +22401,11 @@ snapshots: react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - '@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@tanstack/history': 1.162.1 '@tanstack/react-store': 0.9.3(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@tanstack/router-core': 1.171.19 + '@tanstack/router-core': 1.171.21 isbot: 5.2.1 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) @@ -22423,11 +22426,11 @@ snapshots: react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - '@tanstack/react-start-client@1.168.21(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@tanstack/react-start-client@1.168.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@tanstack/router-core': 1.171.19 - '@tanstack/start-client-core': 1.170.19 + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/router-core': 1.171.21 + '@tanstack/start-client-core': 1.170.21 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) @@ -22485,15 +22488,15 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': + '@tanstack/react-start-rsc@0.1.41(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': dependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@tanstack/router-core': 1.171.19 + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/router-core': 1.171.21 '@tanstack/router-utils': 1.162.2 - '@tanstack/start-client-core': 1.170.19 + '@tanstack/start-client-core': 1.170.21 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) - '@tanstack/start-storage-context': 1.167.21 + '@tanstack/start-plugin-core': 1.171.33(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) + '@tanstack/start-storage-context': 1.167.23 pathe: 2.0.3 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) @@ -22531,11 +22534,11 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start-server@1.167.28(crossws@0.4.10(srvx@0.11.22))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@tanstack/react-start-server@1.167.30(crossws@0.4.10(srvx@0.11.22))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@tanstack/router-core': 1.171.19 - '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/router-core': 1.171.21 + '@tanstack/start-server-core': 1.169.25(crossws@0.4.10(srvx@0.11.22)) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) transitivePeerDependencies: @@ -22599,16 +22602,16 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': + '@tanstack/react-start@1.168.42(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': dependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@tanstack/react-start-client': 1.168.21(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) - '@tanstack/react-start-server': 1.167.28(crossws@0.4.10(srvx@0.11.22))(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/react-start-client': 1.168.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/react-start-rsc': 0.1.41(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) + '@tanstack/react-start-server': 1.167.30(crossws@0.4.10(srvx@0.11.22))(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@tanstack/router-utils': 1.162.2 - '@tanstack/start-client-core': 1.170.19 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) - '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) + '@tanstack/start-client-core': 1.170.21 + '@tanstack/start-plugin-core': 1.171.33(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) + '@tanstack/start-server-core': 1.169.25(crossws@0.4.10(srvx@0.11.22)) pathe: 2.0.3 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) @@ -22675,7 +22678,7 @@ snapshots: seroval: 1.6.2 seroval-plugins: 1.6.2(seroval@1.6.2) - '@tanstack/router-core@1.171.19': + '@tanstack/router-core@1.171.21': dependencies: '@tanstack/history': 1.162.1 cookie-es: 3.1.1 @@ -22690,9 +22693,9 @@ snapshots: optionalDependencies: csstype: 3.2.3 - '@tanstack/router-devtools-core@1.168.1(@tanstack/router-core@1.171.19)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.168.1(@tanstack/router-core@1.171.21)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.171.19 + '@tanstack/router-core': 1.171.21 clsx: 2.1.1 goober: 2.1.19(csstype@3.2.3) optionalDependencies: @@ -22737,10 +22740,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-generator@1.167.25': + '@tanstack/router-generator@1.167.27': dependencies: '@babel/types': 7.29.7 - '@tanstack/router-core': 1.171.19 + '@tanstack/router-core': 1.171.21 '@tanstack/router-utils': 1.162.2 '@tanstack/virtual-file-routes': 1.162.0 jiti: 2.7.0 @@ -22800,7 +22803,7 @@ snapshots: - supports-color - unloader - '@tanstack/router-plugin@1.168.19(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': + '@tanstack/router-plugin@1.168.19(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7 '@babel/template': 7.29.7 @@ -22812,7 +22815,7 @@ snapshots: unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) zod: 4.4.3 optionalDependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) vite: 8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.51.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0) vite-plugin-solid: 2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) transitivePeerDependencies: @@ -22825,7 +22828,7 @@ snapshots: - supports-color - unloader - '@tanstack/router-plugin@1.168.19(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': + '@tanstack/router-plugin@1.168.19(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7 '@babel/template': 7.29.7 @@ -22837,7 +22840,7 @@ snapshots: unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) zod: 4.4.3 optionalDependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) vite: 8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0) vite-plugin-solid: 2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) transitivePeerDependencies: @@ -22850,7 +22853,7 @@ snapshots: - supports-color - unloader - '@tanstack/router-plugin@1.168.22(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': + '@tanstack/router-plugin@1.168.22(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7 '@babel/template': 7.29.7 @@ -22862,7 +22865,7 @@ snapshots: unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) zod: 4.4.3 optionalDependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) vite: 8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.51.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0) vite-plugin-solid: 2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) transitivePeerDependencies: @@ -22875,19 +22878,19 @@ snapshots: - supports-color - unloader - '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': + '@tanstack/router-plugin@1.168.29(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7 '@babel/template': 7.29.7 '@babel/types': 7.29.7 - '@tanstack/router-core': 1.171.19 - '@tanstack/router-generator': 1.167.25 + '@tanstack/router-core': 1.171.21 + '@tanstack/router-generator': 1.167.27 '@tanstack/router-utils': 1.162.2 chokidar: 5.0.0 unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) zod: 4.4.3 optionalDependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/react-router': 1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7) vite: 8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.51.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0) vite-plugin-solid: 2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) transitivePeerDependencies: @@ -22999,11 +23002,11 @@ snapshots: '@tanstack/start-storage-context': 1.167.16 seroval: 1.6.2 - '@tanstack/start-client-core@1.170.19': + '@tanstack/start-client-core@1.170.21': dependencies: - '@tanstack/router-core': 1.171.19 + '@tanstack/router-core': 1.171.21 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-storage-context': 1.167.21 + '@tanstack/start-storage-context': 1.167.23 seroval: 1.6.2 '@tanstack/start-fn-stubs@1.162.0': {} @@ -23084,16 +23087,16 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': + '@tanstack/start-plugin-core@1.171.33(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.7 '@babel/types': 7.29.7 - '@tanstack/router-core': 1.171.19 - '@tanstack/router-generator': 1.167.25 - '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) + '@tanstack/router-core': 1.171.21 + '@tanstack/router-generator': 1.167.27 + '@tanstack/router-plugin': 1.168.29(@tanstack/react-router@1.170.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.5)(rollup@4.62.2)(vite-plugin-solid@2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.14)(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)))(vite@8.1.3(@types/node@22.20.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.22.4)(yaml@2.9.0)) '@tanstack/router-utils': 1.162.2 - '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) + '@tanstack/start-server-core': 1.169.25(crossws@0.4.10(srvx@0.11.22)) exsolve: 1.1.0 lightningcss: 1.33.0 pathe: 2.0.3 @@ -23146,12 +23149,12 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/start-server-core@1.169.23(crossws@0.4.10(srvx@0.11.22))': + '@tanstack/start-server-core@1.169.25(crossws@0.4.10(srvx@0.11.22))': dependencies: '@tanstack/history': 1.162.1 - '@tanstack/router-core': 1.171.19 - '@tanstack/start-client-core': 1.170.19 - '@tanstack/start-storage-context': 1.167.21 + '@tanstack/router-core': 1.171.21 + '@tanstack/start-client-core': 1.170.21 + '@tanstack/start-storage-context': 1.167.23 fetchdts: 0.1.7 h3-v2: h3@2.0.1-rc.20(crossws@0.4.10(srvx@0.11.22)) seroval: 1.6.2 @@ -23166,9 +23169,9 @@ snapshots: dependencies: '@tanstack/router-core': 1.171.14 - '@tanstack/start-storage-context@1.167.21': + '@tanstack/start-storage-context@1.167.23': dependencies: - '@tanstack/router-core': 1.171.19 + '@tanstack/router-core': 1.171.21 '@tanstack/store@0.11.0': {}