mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
50 lines
907 B
JavaScript
50 lines
907 B
JavaScript
"use strict";
|
|
|
|
exports = module.exports = cliWidth;
|
|
|
|
function normalizeOpts(options) {
|
|
let defaultOpts = {
|
|
defaultWidth: 0,
|
|
output: process.stdout,
|
|
tty: require("tty"),
|
|
};
|
|
|
|
if (!options) {
|
|
return defaultOpts;
|
|
}
|
|
|
|
Object.keys(defaultOpts).forEach(function (key) {
|
|
if (!options[key]) {
|
|
options[key] = defaultOpts[key];
|
|
}
|
|
});
|
|
|
|
return options;
|
|
}
|
|
|
|
function cliWidth(options) {
|
|
let opts = normalizeOpts(options);
|
|
|
|
if (opts.output.getWindowSize) {
|
|
return opts.output.getWindowSize()[0] || opts.defaultWidth;
|
|
}
|
|
|
|
if (opts.tty.getWindowSize) {
|
|
return opts.tty.getWindowSize()[1] || opts.defaultWidth;
|
|
}
|
|
|
|
if (opts.output.columns) {
|
|
return opts.output.columns;
|
|
}
|
|
|
|
if (process.env.CLI_WIDTH) {
|
|
let width = parseInt(process.env.CLI_WIDTH, 10);
|
|
|
|
if (!isNaN(width) && width !== 0) {
|
|
return width;
|
|
}
|
|
}
|
|
|
|
return opts.defaultWidth;
|
|
}
|