@sarahisweird/hmoog
Version:
Out-of-game automation for Hackmud
26 lines (25 loc) • 1.01 kB
TypeScript
import { ColorNode, Node, NodeVisitor, TextNode } from './types.js';
import { ColorDepth } from './colors.js';
import { CorruptionReplacementTable } from './corruption.js';
export type AnsiConverterOptions = {
colorDepth: ColorDepth;
replaceCorruption: boolean;
corruptionReplacements: CorruptionReplacementTable;
};
export declare class AnsiConverter extends NodeVisitor {
private readonly colorDepth;
private readonly replaceCorruption;
private readonly corruptionReplacements;
private readonly colorStack;
private result;
constructor(options?: Partial<AnsiConverterOptions>);
static convert(nodes: Node[], options?: Partial<AnsiConverterOptions>): string;
static convertFromShellText(input: string, options?: Partial<AnsiConverterOptions>): string;
getResult(): string;
visitColor(node: ColorNode): void;
visitText(node: TextNode): void;
private convertCorruption;
private makeAnsiColor;
private makeEightBitColor;
private makeTrueColor;
}