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
 | |
|   }
 | |
| })(); |