INNER CODE UNIT · TypeScript
terminalRows
xlnfinance/xln · brainvault/src/cli/index.ts:158
function terminalRows(): number {
const environmentRows = Number(process.env.LINES);
const reported = Number.isSafeInteger(stdout.rows) && (stdout.rows ?? 0) >= 10
? stdout.rows!
: 24;
return Number.isSafeInteger(environmentRows) && environmentRows >= 10
? Math.min(reported, environmentRows)
: reported;
}
function supportsCursorControl(): boolean {
const term = process.env.TERM?.trim().toLowerCase();
return stdout.isTTY === true
&& term !== undefined
&& term !== ''
&& term !== 'dumb'
&& term !== 'unknown';
}