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';
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…