hexo/node_modules/window-size/index.js

33 lines
851 B
JavaScript
Raw Normal View History

2023-09-25 15:58:56 +08:00
/*
* 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
}
})();