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