1/*
2 * window-size
3 * https://github.com/jonschlinkert/window-size
4 *
5 * Copyright (c) 2014 Jon Schlinkert
6 * Licensed under the MIT license.
7 */
8
9const tty = require('tty')
10
11module.exports = (function() {
12  var width;
13  var height;
14
15  if(tty.isatty(1) && tty.isatty(2)) {
16    if(process.stdout.getWindowSize) {
17      width = process.stdout.getWindowSize(1)[0];
18      height = process.stdout.getWindowSize(1)[1];
19    } else if (tty.getWindowSize) {
20      width = tty.getWindowSize()[1];
21      height = tty.getWindowSize()[0];
22    } else if (process.stdout.columns && process.stdout.rows) {
23      height = process.stdout.columns;
24      width = process.stdout.rows;
25    }
26  } else {
27    new Error('Error: could not get window size with tty or process.stdout');
28  }
29  return {
30    height: height,
31    width: width
32  }
33})();