management/front/dkha-web-sz-main/node_modules/cli-width/index.js

50 lines
907 B
JavaScript
Raw Normal View History

2023-12-18 13:12:25 +08:00
'use strict';
exports = module.exports = cliWidth;
function normalizeOpts(options) {
var defaultOpts = {
defaultWidth: 0,
output: process.stdout,
tty: require('tty')
};
if (!options) {
return defaultOpts;
}
2023-12-28 23:41:32 +08:00
Object.keys(defaultOpts).forEach(function (key) {
if (!options[key]) {
options[key] = defaultOpts[key];
}
});
return options;
2023-12-18 13:12:25 +08:00
}
function cliWidth(options) {
var opts = normalizeOpts(options);
if (opts.output.getWindowSize) {
return opts.output.getWindowSize()[0] || opts.defaultWidth;
2023-12-28 23:41:32 +08:00
}
if (opts.tty.getWindowSize) {
return opts.tty.getWindowSize()[1] || opts.defaultWidth;
}
if (opts.output.columns) {
return opts.output.columns;
}
if (process.env.CLI_WIDTH) {
var width = parseInt(process.env.CLI_WIDTH, 10);
if (!isNaN(width) && width !== 0) {
return width;
2023-12-18 13:12:25 +08:00
}
}
2023-12-28 23:41:32 +08:00
return opts.defaultWidth;
2023-12-18 13:12:25 +08:00
};