import { readFileSync } from 'fs'; import Handlebars from 'handlebars'; import { Parser } from './parser.interface'; export class HtmlParser implements Parser { constructor(private readonly templatePath: string) {} async parse(data: T[]) { const templateSource = readFileSync(this.templatePath, 'utf8'); const template = Handlebars.compile(templateSource); return template({ dados: data, dataGeracao: new Date().toLocaleString('pt-BR'), }); } }