init claude-code
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
/**
|
||||
* ANSI Parser Module
|
||||
*
|
||||
* A semantic ANSI escape sequence parser inspired by ghostty, tmux, and iTerm2.
|
||||
*
|
||||
* Key features:
|
||||
* - Semantic output: produces structured actions, not string tokens
|
||||
* - Streaming: can parse input incrementally via Parser class
|
||||
* - Style tracking: maintains text style state across parse calls
|
||||
* - Comprehensive: supports SGR, CSI, OSC, ESC sequences
|
||||
*
|
||||
* Usage:
|
||||
*
|
||||
* ```typescript
|
||||
* import { Parser } from './termio.js'
|
||||
*
|
||||
* const parser = new Parser()
|
||||
* const actions = parser.feed('\x1b[31mred\x1b[0m')
|
||||
* // => [{ type: 'text', graphemes: [...], style: { fg: { type: 'named', name: 'red' }, ... } }]
|
||||
* ```
|
||||
*/
|
||||
|
||||
// Parser
|
||||
export { Parser } from './termio/parser.js'
|
||||
// Types
|
||||
export type {
|
||||
Action,
|
||||
Color,
|
||||
CursorAction,
|
||||
CursorDirection,
|
||||
EraseAction,
|
||||
Grapheme,
|
||||
LinkAction,
|
||||
ModeAction,
|
||||
NamedColor,
|
||||
ScrollAction,
|
||||
TextSegment,
|
||||
TextStyle,
|
||||
TitleAction,
|
||||
UnderlineStyle,
|
||||
} from './termio/types.js'
|
||||
export { colorsEqual, defaultStyle, stylesEqual } from './termio/types.js'
|
||||
Reference in New Issue
Block a user