UNPKG

@sarahisweird/hmoog

Version:

Out-of-game automation for Hackmud

26 lines (25 loc) 1.01 kB
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; }