Yargs: доступ к обработанному argv в функции fail - PullRequest
1 голос
/ 16 февраля 2020

Я использую yargs для сложной командной строки (с подкомандами через commandDir). Я хотел бы использовать .fail (fn) для отправки электронной почты каждый раз, когда данная команда не выполнена. .Fail (fn) корректно сработал, но я бы хотел иметь доступ к аргументам команды. .fail (fn) дает мне доступ только к msg, err, yargs.

require('yargs')
.commandDir('commands', {recurse: false})
.option('verbose', {
    alias: 'v',
    type: 'boolean',
    description: 'Run with verbose logging',
    default: false
})
.option('senderr', {
    alias: 'se',
    type: 'boolean',
    description: 'Send error(s) via email',
    default: true
})
.demandCommand()
.help()
.fail(function (msg, err, yargs) {
    console.log(err);
    process.exit(1);
})
.locale('fr')
.argv

Возможно ли получить доступ к значению argv.senderr внутри функции fail? Спасибо!

...