验证 Vorpal.js 中的命令

Validating a command in Vorpal.js

使用 Vorpal.js 代码库时,如果我创建了如下所示的命令:

command-name [strategy]

并且我已将 [strategy] 命令设置为仅接受值 "insert""update""upsert",如何在 Vorpal.js框架?我猜我需要使用某种验证函数来解析索引并在找不到索引条目时将错误消息记录到控制台。或者我可以改为解析三个字符串中每一个的索引。这将需要稍微多一点的代码,但我想知道,哪种方法最 高效 ?或者也许人们可以建议一个更快的实现?任何替代方法的建议都会很棒。

我正在使用在以下位置找到的当前版本:

Vorpal.js code repository, Github

Vorpal 没有任何自定义验证方法,因此您可以手动验证它,不会太麻烦。像这样的东西会起作用:

const valids = ['insert', 'update', 'upsert'];
if (valids.indexOf(args.strategy) === -1) {
  this.log('Please enter a valid strategy');
  cb();
  return;
}

更新

添加验证方法现已列入 Vorpal 的路线图。