simple-task-master
Version:
A simple command-line task management tool
32 lines • 1.05 kB
TypeScript
export interface FrontmatterResult<T = Record<string, unknown>> {
data: T;
content: string;
matter?: string;
orig?: string;
}
export declare class FrontmatterParser {
private static readonly DELIMITER;
private static readonly DELIMITER_REGEX;
/**
* Parse markdown with frontmatter, preserving exact content formatting
*/
static parse<T = Record<string, unknown>>(input: string): FrontmatterResult<T>;
/**
* Stringify content with frontmatter, preserving exact content formatting
*/
static stringify<T = Record<string, unknown>>(content: string, data?: T): string;
/**
* Post-process YAML to ensure proper quoting
*/
private static postProcessYaml;
/**
* Convert Date objects to ISO strings recursively
*/
private static convertDatesToStrings;
/**
* Validate task data structure with detailed error messages
*/
static validateTaskData(data: unknown): void;
}
export default FrontmatterParser;
//# sourceMappingURL=frontmatter-parser.d.ts.map