@tamara027/lerna-terminal
Version:
Powerful cli ui for monorepos
30 lines (26 loc) • 694 B
JavaScript
;
var dimensions = {
width: process.stdout.columns,
height: process.stdout.rows
};
/**
* @param {Function<string>} onResize - the callback function
* @returns {void}
**/
function resizeListener(onResize) {
var check = function check() {
if (dimensions.width !== process.stdout.columns || dimensions.height !== process.stdout.rows) {
dimensions.width = process.stdout.columns;
dimensions.height = process.stdout.rows;
onResize();
}
};
setInterval(check, 500);
}
/**
* @returns {Object} dimensions
**/
function getDimensions() {
return dimensions;
}
module.exports = { dimensions: dimensions, getDimensions: getDimensions, resizeListener: resizeListener };