验证Vorpal.js中的命令

时间:2015-11-01 08:32:18

标签: javascript arrays vorpal.js

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

command-name [strategy]

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

我使用的是当前版本:

Vorpal.js code repository, Github

1 个答案:

答案 0 :(得分:1)

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

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

更新

现在,Vorpal的路线图中已添加验证方法。