33 lines
		
	
	
		
			851 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			851 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/*
 | 
						|
 * window-size
 | 
						|
 * https://github.com/jonschlinkert/window-size
 | 
						|
 *
 | 
						|
 * Copyright (c) 2014 Jon Schlinkert
 | 
						|
 * Licensed under the MIT license.
 | 
						|
 */
 | 
						|
 | 
						|
const tty = require('tty')
 | 
						|
 | 
						|
module.exports = (function() {
 | 
						|
  var width;
 | 
						|
  var height;
 | 
						|
 | 
						|
  if(tty.isatty(1) && tty.isatty(2)) {
 | 
						|
    if(process.stdout.getWindowSize) {
 | 
						|
      width = process.stdout.getWindowSize(1)[0];
 | 
						|
      height = process.stdout.getWindowSize(1)[1];
 | 
						|
    } else if (tty.getWindowSize) {
 | 
						|
      width = tty.getWindowSize()[1];
 | 
						|
      height = tty.getWindowSize()[0];
 | 
						|
    } else if (process.stdout.columns && process.stdout.rows) {
 | 
						|
      height = process.stdout.columns;
 | 
						|
      width = process.stdout.rows;
 | 
						|
    }
 | 
						|
  } else {
 | 
						|
    new Error('Error: could not get window size with tty or process.stdout');
 | 
						|
  }
 | 
						|
  return {
 | 
						|
    height: height,
 | 
						|
    width: width
 | 
						|
  }
 | 
						|
})(); |