import { getMessages } from '../../../core/messages/index.js';
import { parseDocument } from 'yaml';
const { AnalistaGithubActionsMensagens } = getMessages();
export class AutofixEngine {
    aplicarFixes(content, fixers) {
        if (!content || fixers.length === 0)
            return content;
        const doc = parseDocument(content);
        if (doc.errors.length > 0) {
            return content;
        }
        for (const fix of fixers) {
            try {
                fix(doc);
            }
            catch (err) {
                console.error(AnalistaGithubActionsMensagens.erroAplicarCorrecao(err));
            }
        }
        return doc.toString();
    }
    extrairFixers(detecoes) {
        return detecoes.filter(diretorio => typeof diretorio.corrigir === 'function').map(diretorio => diretorio.corrigir);
    }
}
export const autofixEngine = new AutofixEngine();
//# sourceMappingURL=autofix-engine.js.map