export function normalizarOcorrenciaParaJson(oc) {
    try {
        const out = { ...oc };
        if (!out.relPath && typeof out.arquivo === 'string') {
            out.relPath = out.arquivo;
        }
        const hasLinha = typeof out.linha === 'number' && !Number.isNaN(out.linha);
        const hasColuna = typeof out.coluna === 'number' && !Number.isNaN(out.coluna);
        const loc = out.loc;
        const start = loc && typeof loc === 'object' ? loc.start : null;
        const end = loc && typeof loc === 'object' ? loc.end : null;
        if (!hasLinha && start && typeof start.line === 'number') {
            out.linha = start.line;
        }
        if (!hasColuna && start && typeof start.column === 'number') {
            out.coluna = start.column;
        }
        const hasFimLinha = typeof out.fimLinha === 'number' && !Number.isNaN(out.fimLinha);
        const hasFimColuna = typeof out.fimColuna === 'number' && !Number.isNaN(out.fimColuna);
        if (!hasFimLinha && end && typeof end.line === 'number') {
            out.fimLinha = end.line;
        }
        if (!hasFimColuna && end && typeof end.column === 'number') {
            out.fimColuna = end.column;
        }
        return out;
    }
    catch {
        return oc;
    }
}
//# sourceMappingURL=normalize-occurrences-json.js.map