From 509b72821248b6cc2d45dbc0c6c3858618ab9d06 Mon Sep 17 00:00:00 2001 From: James Feng <47167674+GhostDragon124@users.noreply.github.com> Date: Sun, 7 Jun 2026 14:48:15 +0800 Subject: [PATCH] chore: remove 4 dead stub files (ink-elements, ink-jsx, internal-modules, react-compiler-runtime) --- src/types/ink-elements.d.ts | 45 ------------------------ src/types/ink-jsx.d.ts | 50 --------------------------- src/types/internal-modules.d.ts | 31 ----------------- src/types/react-compiler-runtime.d.ts | 3 -- 4 files changed, 129 deletions(-) delete mode 100644 src/types/ink-elements.d.ts delete mode 100644 src/types/ink-jsx.d.ts delete mode 100644 src/types/internal-modules.d.ts delete mode 100644 src/types/react-compiler-runtime.d.ts diff --git a/src/types/ink-elements.d.ts b/src/types/ink-elements.d.ts deleted file mode 100644 index f98f08e53..000000000 --- a/src/types/ink-elements.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -// Type declarations for custom Ink JSX elements -// Note: The detailed prop types are defined in ink-jsx.d.ts via React module augmentation. -// This file provides the global JSX namespace fallback declarations. -import type { ReactNode, Ref } from 'react'; -import type { ClickEvent, FocusEvent, KeyboardEvent, Styles, TextStyles, DOMElement } from '@anthropic/ink'; - -declare global { - namespace JSX { - interface IntrinsicElements { - 'ink-box': { - ref?: Ref; - tabIndex?: number; - autoFocus?: boolean; - onClick?: (event: ClickEvent) => void; - onFocus?: (event: FocusEvent) => void; - onFocusCapture?: (event: FocusEvent) => void; - onBlur?: (event: FocusEvent) => void; - onBlurCapture?: (event: FocusEvent) => void; - onMouseEnter?: () => void; - onMouseLeave?: () => void; - onKeyDown?: (event: KeyboardEvent) => void; - onKeyDownCapture?: (event: KeyboardEvent) => void; - style?: Styles; - stickyScroll?: boolean; - children?: ReactNode; - }; - 'ink-text': { - style?: Styles; - textStyles?: TextStyles; - children?: ReactNode; - }; - 'ink-link': { - href?: string; - children?: ReactNode; - }; - 'ink-raw-ansi': { - rawText?: string; - rawWidth?: number; - rawHeight?: number; - }; - } - } -} - -export {}; diff --git a/src/types/ink-jsx.d.ts b/src/types/ink-jsx.d.ts deleted file mode 100644 index 2c8911c71..000000000 --- a/src/types/ink-jsx.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Ink custom JSX intrinsic elements. - * - * With "jsx": "react-jsx", TypeScript resolves JSX types from react/jsx-runtime - * whose IntrinsicElements extends React.JSX.IntrinsicElements. We augment the - * 'react' module to inject our custom elements into React.JSX.IntrinsicElements. - * - * This file must be a module (have an import/export) for `declare module` - * augmentation to work correctly. - */ -import type { ReactNode, Ref } from 'react'; -import type { ClickEvent, FocusEvent, KeyboardEvent, Styles, TextStyles, DOMElement } from '@anthropic/ink'; - -declare module 'react' { - namespace JSX { - interface IntrinsicElements { - 'ink-box': { - ref?: Ref; - tabIndex?: number; - autoFocus?: boolean; - onClick?: (event: ClickEvent) => void; - onFocus?: (event: FocusEvent) => void; - onFocusCapture?: (event: FocusEvent) => void; - onBlur?: (event: FocusEvent) => void; - onBlurCapture?: (event: FocusEvent) => void; - onMouseEnter?: () => void; - onMouseLeave?: () => void; - onKeyDown?: (event: KeyboardEvent) => void; - onKeyDownCapture?: (event: KeyboardEvent) => void; - style?: Styles; - stickyScroll?: boolean; - children?: ReactNode; - }; - 'ink-text': { - style?: Styles; - textStyles?: TextStyles; - children?: ReactNode; - }; - 'ink-link': { - href?: string; - children?: ReactNode; - }; - 'ink-raw-ansi': { - rawText?: string; - rawWidth?: number; - rawHeight?: number; - }; - } - } -} diff --git a/src/types/internal-modules.d.ts b/src/types/internal-modules.d.ts deleted file mode 100644 index 6f94d93e9..000000000 --- a/src/types/internal-modules.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Type declarations for internal Anthropic packages that cannot be installed - * from public npm. All exports are typed as `any` to suppress errors while - * still allowing IDE navigation for the actual source code. - */ - -// ============================================================================ -// bun:bundle — compile-time macros -// ============================================================================ -declare module "bun:bundle" { - export function feature(name: string): boolean; -} - -declare module "bun:ffi" { - export function dlopen>(path: string, symbols: T): { symbols: { [K in keyof T]: (...args: unknown[]) => unknown }; close(): void }; -} - -// Third-party modules without @types packages -declare module 'bidi-js' { - function getEmbeddingLevels(text: string, defaultDirection?: string): { paragraphLevel: number; levels: Uint8Array } - function getReorderSegments(text: string, embeddingLevels: { paragraphLevel: number; levels: Uint8Array }, start?: number, end?: number): [number, number][] - function getVisualOrder(reorderSegments: [number, number][]): number[] - export { getEmbeddingLevels, getReorderSegments, getVisualOrder } - export default { getEmbeddingLevels, getReorderSegments, getVisualOrder } -} - -declare module 'asciichart' { - function plot(series: number[] | number[][], config?: Record): string - export { plot } - export default { plot } -} diff --git a/src/types/react-compiler-runtime.d.ts b/src/types/react-compiler-runtime.d.ts deleted file mode 100644 index b6007e4ce..000000000 --- a/src/types/react-compiler-runtime.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare module 'react/compiler-runtime' { - export function c(size: number): unknown[] -}