simple-task-master
Version:
A simple command-line task management tool
70 lines • 1.97 kB
TypeScript
/**
* Output formatting utilities for Simple Task Master
*/
import type { Task } from './types';
/**
* Output format options
*/
export type OutputFormat = 'ndjson' | 'json' | 'yaml' | 'table' | 'csv' | 'markdown';
/**
* Table configuration options
*/
export interface TableOptions {
headers?: boolean;
borders?: boolean;
padding?: number;
maxWidth?: number;
}
/**
* Formats tasks as newline-delimited JSON (default format)
*/
export declare function formatAsNDJSON(tasks: Task[]): string;
/**
* Formats tasks as pretty JSON
*/
export declare function formatAsJSON(tasks: Task[]): string;
/**
* Formats tasks as YAML
*/
export declare function formatAsYAML(tasks: Task[]): string;
/**
* Formats a single task as YAML front-matter with markdown content
*/
export declare function formatTaskAsYAML(task: Task): string;
/**
* Formats a single task as markdown
*/
export declare function formatTaskAsMarkdown(task: Task): string;
/**
* Formats tasks as a table
*/
export declare function formatAsTable(tasks: Task[], options?: TableOptions): string;
/**
* Formats tasks as CSV with proper escaping
*/
export declare function formatAsCSV(tasks: Task[]): string;
/**
* Main formatting function that delegates to specific formatters
*/
export declare function formatTasks(tasks: Task[], format: OutputFormat, options?: TableOptions): string;
/**
* Formats a single task
*/
export declare function formatTask(task: Task, format: OutputFormat): string;
/**
* Prints output to stdout or stderr
*/
export declare function printOutput(content: string, toStderr?: boolean): void;
/**
* Prints an error message to stderr
*/
export declare function printError(error: Error | string): void;
/**
* Prints a success message to stderr
*/
export declare function printSuccess(message: string): void;
/**
* Prints a warning message to stderr
*/
export declare function printWarning(message: string): void;
//# sourceMappingURL=output.d.ts.map