INNER CODE UNIT · TypeScript

terminalColumns

xlnfinance/xln · brainvault/src/cli/index.ts:148

function terminalColumns(): number {
  const environmentColumns = Number(process.env.COLUMNS);
  const reported = Number.isSafeInteger(stdout.columns) && (stdout.columns ?? 0) >= 20
    ? stdout.columns!
    : 80;
  return Number.isSafeInteger(environmentColumns) && environmentColumns >= 20
    ? Math.min(reported, environmentColumns)
    : reported;
}

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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…