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;