@stack.thefennec.dev/telegram-export-parser
Version:
TypeScript library for parsing Telegram Desktop's data export with full type safety
19 lines • 588 B
TypeScript
/**
* Universal parser interface - handles any raw → parsed transformation
*/
export interface Parser<TInput, TOutput> {
name: string;
priority: number;
canHandle(raw: TInput): raw is TInput;
parse(raw: TInput): TOutput | null;
}
/**
* Parser factory function - creates parsers with standard structure
*/
export declare function createParser<TInput, TOutput>(config: {
name: string;
priority?: number;
canHandle: (raw: TInput) => raw is TInput;
parse: (raw: TInput) => TOutput | null;
}): Parser<TInput, TOutput>;
//# sourceMappingURL=parser.d.ts.map