import fs from 'node:fs';
import { splitLines } from '../../shared/helpers/index.js';
export function aplicarCorrecoes(conteudo, ocorrencias) {
    const ocorrenciasComFix = ocorrencias.filter(ocorrencia => !!ocorrencia.correcao && ocorrencia.linha);
    if (ocorrenciasComFix.length === 0)
        return conteudo;
    const linhas = splitLines(conteudo);
    const modificadas = new Set();
    for (const oc of ocorrenciasComFix) {
        const fix = oc.correcao;
        if (!fix || !oc.linha)
            continue;
        const idx = oc.linha - 1;
        if (idx >= 0 && idx < linhas.length && !modificadas.has(idx)) {
            if (linhas[idx].includes(fix.original)) {
                linhas[idx] = linhas[idx].replace(fix.original, fix.novo);
                modificadas.add(idx);
            }
        }
    }
    return linhas.join('\n');
}
export function salvarArquivoCorrigido(absolutePath, novoConteudo) {
    fs.writeFileSync(absolutePath, novoConteudo, 'utf-8');
}
//# sourceMappingURL=fix-001.js.map