import { wrapAnsi } from "fast-wrap-ansi";
import stringWidth from "fast-string-width";
export function getColumns(output) {
    return Math.max(1, output.columns ?? 80);
}
export function getRows(output) {
    return Math.max(1, output.rows ?? 20);
}
export function wrapTextWithPrefix(output, text, prefix, startPrefix = prefix) {
    const width = Math.max(1, getColumns(output) - stringWidth(prefix));
    return wrapAnsi(text, width, { hard: true, trim: false })
        .split("\n")
        .map((line, index) => `${index === 0 ? startPrefix : prefix}${line}`)
        .join("\n");
}
export function wrapFrame(output, frame) {
    return wrapAnsi(frame, getColumns(output), { hard: true, trim: false });
}
