From bd27fa061150d07a4b516d725c1cf1c75bac87af Mon Sep 17 00:00:00 2001 From: Mattia Panzeri Date: Tue, 9 Oct 2018 00:08:40 +0200 Subject: [PATCH 1/2] feat(Commander): Migrate 'nomnom' to 'commander-js' --- bin/apidoc | 124 ++++++++++++++++++++++++++------------------------- package.json | 2 +- 2 files changed, 65 insertions(+), 61 deletions(-) diff --git a/bin/apidoc b/bin/apidoc index 79fa6b2f..e02c3141 100755 --- a/bin/apidoc +++ b/bin/apidoc @@ -12,57 +12,61 @@ */ var path = require('path'); -var nomnom = require('nomnom'); +var cmd = require('commander'); var apidoc = require('../lib/index'); -var argv = nomnom - .option('file-filters', { abbr: 'f', 'default': '.*\\.(clj|cls|coffee|cpp|cs|dart|erl|exs?|go|groovy|ino?|java|js|jsx|kt|litcoffee|lua|p|php?|pl|pm|py|rb|scala|ts|vue)$', - list: true, - help: 'RegEx-Filter to select files that should be parsed (multiple -f can be used).' }) +var argv = cmd + .option('-f --file-filters ', 'RegEx-Filter to select files that should be parsed (multiple -f can be used).', collect, []) - .option('exclude-filters', { abbr: 'e', 'default': '', list: true, - help: 'RegEx-Filter to select files / dirs that should not be parsed (many -e can be used).', }) + .option('-e, --exclude-filters ', 'RegEx-Filter to select files / dirs that should not be parsed (many -e can be used).', collect, []) - .option('input', { abbr: 'i', 'default': './', list: true, help: 'Input / source dirname.' }) + .option('-i, --input ', 'Input/source dirname.', collect, []) - .option('output', { abbr: 'o', 'default': './doc/', help: 'Output dirname.' }) + .option('-o, --output ', 'Output dirname.', './doc/') - .option('template', { abbr: 't', 'default': path.join(__dirname, '../template/'), - help: 'Use template for output files.' }) + .option('-t, --template