UNPKG

@tamara027/lerna-terminal

Version:
30 lines (26 loc) 694 B
'use strict'; 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 };