@shelltender/server
Version:
Server-side terminal session management for Shelltender
33 lines • 913 B
TypeScript
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