maxlath / wikibase-cli

read and edit a Wikibase instance from the command line
MIT License
223 stars 24 forks source link

Update to commander 8 #158

Open guimard opened 2 years ago

guimard commented 2 years ago

Hi,

for the record, here is a patch for commander 8:

--- a/bin/wb
+++ b/bin/wb
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const pkg = require('../package.json')
 const fs = require('fs')
 const path = require('path')
--- a/bin/wb-add-alias
+++ b/bin/wb-add-alias
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = require('../lib/term_command_args_parser')('alias')
 program.customArgsParser = polymorphicCommandArgsParser(inlineArgsParser)
--- a/bin/wb-add-claim
+++ b/bin/wb-add-claim
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = ([ id, property, value ]) => {
   const data = { id, property, value }
--- a/bin/wb-add-qualifier
+++ b/bin/wb-add-qualifier
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const { parseGuid } = require('../lib/parse_command_utils')
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = ([ guid, property, value ]) => {
--- a/bin/wb-add-reference
+++ b/bin/wb-add-reference
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const { parseGuid } = require('../lib/parse_command_utils')
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = ([ guid, property, value ]) => {
--- a/bin/wb-create-entity
+++ b/bin/wb-create-entity
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 program.customArgsParser = require('../lib/object_arg_parser')
 program.customHelpOption = require('../lib/command_with_template_custom_help')
 require('../lib/edit/edit_command')('entity', 'create')
--- a/bin/wb-delete-entity
+++ b/bin/wb-delete-entity
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = args => [ { id: args[0] } ]
 program.customArgsParser = polymorphicCommandArgsParser(inlineArgsParser)
--- a/bin/wb-edit-entity
+++ b/bin/wb-edit-entity
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 program.customArgsParser = require('../lib/object_arg_parser')
 program.customHelpOption = require('../lib/command_with_template_custom_help')
 require('../lib/edit/edit_command')('entity', 'edit')
--- a/bin/wb-merge-entity
+++ b/bin/wb-merge-entity
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = args => [ { from: args[0], to: args[1] } ]
 program.customArgsParser = polymorphicCommandArgsParser(inlineArgsParser)
--- a/bin/wb-move-claim
+++ b/bin/wb-move-claim
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const { parseGuid } = require('../lib/parse_command_utils')
 const { isPropertyClaimsId } = require('wikibase-sdk')
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
--- a/bin/wb-move-qualifier
+++ b/bin/wb-move-qualifier
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const { parseGuid } = require('../lib/parse_command_utils')
 const { isHash } = require('wikibase-sdk')
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
--- a/bin/wb-remove-alias
+++ b/bin/wb-remove-alias
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = require('../lib/term_command_args_parser')('alias')
 program.customArgsParser = polymorphicCommandArgsParser(inlineArgsParser)
--- a/bin/wb-remove-claim
+++ b/bin/wb-remove-claim
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const { parseGuid } = require('../lib/parse_command_utils')
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = guids => [ { guid: guids.map(parseGuid) } ]
--- a/bin/wb-remove-qualifier
+++ b/bin/wb-remove-qualifier
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const { parseGuid } = require('../lib/parse_command_utils')
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = ([ guid, hash ]) => {
--- a/bin/wb-remove-reference
+++ b/bin/wb-remove-reference
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const { parseGuid } = require('../lib/parse_command_utils')
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = ([ guid, hash ]) => {
--- a/bin/wb-set-alias
+++ b/bin/wb-set-alias
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = require('../lib/term_command_args_parser')('alias')
 program.customArgsParser = polymorphicCommandArgsParser(inlineArgsParser)
--- a/bin/wb-set-description
+++ b/bin/wb-set-description
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = require('../lib/term_command_args_parser')('description')
 program.customArgsParser = polymorphicCommandArgsParser(inlineArgsParser)
--- a/bin/wb-set-label
+++ b/bin/wb-set-label
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = require('../lib/term_command_args_parser')('label')
 program.customArgsParser = polymorphicCommandArgsParser(inlineArgsParser)
--- a/bin/wb-update-claim
+++ b/bin/wb-update-claim
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const { parseGuid } = require('../lib/parse_command_utils')
 const { isGuid } = require('wikibase-sdk')
--- a/bin/wb-update-qualifier
+++ b/bin/wb-update-qualifier
@@ -1,5 +1,5 @@
 #!/usr/bin/env node
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const { parseGuid } = require('../lib/parse_command_utils')
 const polymorphicCommandArgsParser = require('../lib/polymorphic_command_args_parser')
 const inlineArgsParser = ([ guid, property, oldValue, newValue ]) => {
--- a/lib/command_with_template_custom_help.js
+++ b/lib/command_with_template_custom_help.js
@@ -1,4 +1,4 @@
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const path = require('path')
 const logCommandExamples = require('./log_command_examples')
 const { validateTemplateCommand } = require('./utils')
--- a/lib/polymorphic_command_args_parser.js
+++ b/lib/polymorphic_command_args_parser.js
@@ -1,5 +1,5 @@
 const objectArgParser = require('./object_arg_parser')
-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const { isFilePathSync, isJsonString } = require('../lib/utils')

 const inlineOptions = [
--- a/lib/program.js
+++ b/lib/program.js
@@ -1,6 +1,6 @@
 // Extends commander with options and functions used by all subcommands.

-const program = require('commander')
+const program = require('commander').storeOptionsAsProperties(true)
 const applyEnvAndConfigDefault = require('./apply_env_and_config_default')
 const logCommandExamples = require('./log_command_examples')
 const globalOptionsHelp = require('./global_options_help')