arquero
Version:
Query processing and transformation of array-backed data tables.
69 lines (68 loc) • 3.07 kB
TypeScript
/**
* Options for Markdown formatting.
* @typedef {object} MarkdownFormatOptions
* @property {number} [limit=Infinity] The maximum number of rows to print.
* @property {number} [offset=0] The row offset indicating how many initial
* rows to skip.
* @property {import('./types.js').ColumnSelectOptions} [columns] Ordered list
* of column names to include. If function-valued, the function should
* accept a table as input and return an array of column name strings.
* @property {import('./types.js').ColumnAlignOptions} [align] Object of column
* alignment options. The object keys should be column names. The object
* values should be aligment strings, one of 'l' (left), 'c' (center), or
* 'r' (right). If specified, these override automatically inferred options.
* @property {import('./types.js').ColumnFormatOptions} [format] Object of column
* format options. The object keys should be column names. The object values
* should be formatting functions or specification objects. If specified,
* these override automatically inferred options.
* @property {number} [maxdigits=6] The maximum number of fractional digits
* to include when formatting numbers. This option is passed to the format
* inference method and is overridden by any explicit format options.
*/
/**
* Format a table as a GitHub-Flavored Markdown table string.
* @param {import('../table/Table.js').Table} table The table to format.
* @param {MarkdownFormatOptions} options The formatting options.
* @return {string} A GitHub-Flavored Markdown table string.
*/
export function toMarkdown(table: import("../table/Table.js").Table, options?: MarkdownFormatOptions): string;
/**
* Options for Markdown formatting.
*/
export type MarkdownFormatOptions = {
/**
* The maximum number of rows to print.
*/
limit?: number;
/**
* The row offset indicating how many initial
* rows to skip.
*/
offset?: number;
/**
* Ordered list
* of column names to include. If function-valued, the function should
* accept a table as input and return an array of column name strings.
*/
columns?: import("./types.js").ColumnSelectOptions;
/**
* Object of column
* alignment options. The object keys should be column names. The object
* values should be aligment strings, one of 'l' (left), 'c' (center), or
* 'r' (right). If specified, these override automatically inferred options.
*/
align?: import("./types.js").ColumnAlignOptions;
/**
* Object of column
* format options. The object keys should be column names. The object values
* should be formatting functions or specification objects. If specified,
* these override automatically inferred options.
*/
format?: import("./types.js").ColumnFormatOptions;
/**
* The maximum number of fractional digits
* to include when formatting numbers. This option is passed to the format
* inference method and is overridden by any explicit format options.
*/
maxdigits?: number;
};