@felisdiligens/md-table-tools
Version:
MultiMarkdown table tools
25 lines (24 loc) • 872 B
TypeScript
import { Table } from "./table.js";
import { TableParser } from "./tableParser.js";
import { TableRenderer } from "./tableRenderer.js";
export declare class CSVTableParser implements TableParser {
separator: string;
quote: string;
assumeFirstLineIsHeader: boolean;
constructor(separator?: string, quote?: string, assumeFirstLineIsHeader?: boolean);
parse(table: string): Table;
}
/** changes the output of CSVTableRenderer */
export declare enum CSVTableRendererMode {
OmitSpecialCharacters = 0,
EscapeWithQuotes = 1,
AlwaysUseQuotes = 2
}
export declare class CSVTableRenderer implements TableRenderer {
separator: string;
quote: string;
lineBreak: string;
mode: CSVTableRendererMode;
constructor(separator?: string, quote?: string, lineBreak?: string, mode?: CSVTableRendererMode);
render(table: Table): string;
}