UNPKG

suitest-js-api

Version:

Suitest is a test automation and device manipulation tool for living room devices and web browsers.

42 lines (37 loc) 908 B
const yargs = require('yargs/yargs'); const runCommand = require('./commands/run'); const {version} = require('../../package.json'); const {stColors} = require('./launcherLogger'); const texts = require('../texts'); /** * Build main argv */ const buildYargs = () => { const epilogue = texts['tl.seeMoreCommandsOptions']( stColors.bold('suitest run --help'), ); return yargs([]) .usage('$0 [command] [options]') .boolean('help') .boolean('version') .help(false) .check((hash, argv) => !argv.length && stColors.errorColor(texts['tl.noArguments']()), false) .epilog(epilogue) .version(false); }; /** * Add commands, help and version * @param {*} yrgs yargs object */ const addCommandsAndHelp = yrgs => { return yrgs .help('help') .alias('help', 'h') .version(version) .alias('version', 'v') .command(runCommand); }; module.exports = { buildYargs, addCommandsAndHelp, };