UNPKG

@shelltender/server

Version:

Server-side terminal session management for Shelltender

33 lines 913 B
import { PatternConfig, PatternMatch } from '@shelltender/core'; import { PatternMatcher } from './PatternMatcher.js'; /** * Pattern matcher for ANSI escape sequences * Detects and categorizes terminal control sequences */ export declare class AnsiMatcher extends PatternMatcher { private static readonly ANSI_PATTERNS; private pattern; private category; constructor(config: PatternConfig, id: string); /** * Get predefined pattern by name */ private getPatternByName; /** * Perform the ANSI sequence match */ match(data: string, buffer: string): PatternMatch | null; /** * Parse ANSI sequence into structured data */ private parseAnsiSequence; /** * Categorize CSI commands */ private categorizeCsiCommand; /** * Validate the ANSI pattern */ validate(): void; } //# sourceMappingURL=AnsiMatcher.d.ts.map