allow disabling of default flags on CLI (#892)
authorAlex Lam S.L <alexlamsl@gmail.com>
Wed, 14 Mar 2018 18:32:51 +0000 (02:32 +0800)
committerGitHub <noreply@github.com>
Wed, 14 Mar 2018 18:32:51 +0000 (02:32 +0800)
fixes #860

cli.js

diff --git a/cli.js b/cli.js
index 1f208bd..998ccfe 100755 (executable)
--- a/cli.js
+++ b/cli.js
@@ -139,13 +139,16 @@ var mainOptions = {
 var mainOptionKeys = Object.keys(mainOptions);
 mainOptionKeys.forEach(function(key) {
   var option = mainOptions[key];
-  key = '--' + paramCase(key);
   if (Array.isArray(option)) {
-    var optional = option[1] === parseJSON;
-    program.option(key + (optional ? ' [value]' : ' <value>'), option[0], option[1]);
+    key = '--' + paramCase(key);
+    key += option[1] === parseJSON ? ' [value]' : ' <value>';
+    program.option(key, option[0], option[1]);
+  }
+  else if (~['html5', 'includeAutoGeneratedTags'].indexOf(key)) {
+    program.option('--no-' + paramCase(key), option);
   }
   else {
-    program.option(key, option);
+    program.option('--' + paramCase(key), option);
   }
 });
 program.option('-o --output <file>', 'Specify output file (if not specified STDOUT will be used for output)');