Reliably get the terminal window size
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
vendor
.editorconfig
.gitattributes
.gitignore
.npmrc
.travis.yml
appveyor.yml
fixture.js
index.js
license
package.json
readme.md
test.js

readme.md

term-size Build Status: Linux & macOS Build Status: Windows

Reliably get the terminal window size

Because process.stdout.columns doesn't exist when run non-interactively, for example, in a child process or when piped. This module even works when all the TTY file descriptors are redirected!

Confirmed working on macOS, Linux, and Windows.

Install

$ npm install term-size

Usage

const termSize = require('term-size');

termSize();
//=> {columns: 143, rows: 24}

API

termSize()

Returns an Object with columns and rows properties.

Related

License

MIT © Sindre Sorhus