@autocodingsystems/gateway-client
Version:
Library and commandline utility to control the acs gateway - device drivers for the most common industrial production line devices
11 lines (8 loc) • 443 B
JavaScript
function _base(param) {
var labels = ['--' + (param.long || ''), '-' + (param.short || ''), param.unnamed ? '_' : ''].filter(p => p && p != '--' && p != '-').join(', ');
return (argv) => Object.assign({}, param, {
value: argv[param.long] || argv[param.short] || (param.unnamed ? argv._.shift() : undefined) || param.default,
description: `${labels} : ${param.description}`
});
}
module.exports = _base;