Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Aug 10, 2019

This PR contains the following updates:

Package Type Update Change
commander devDependencies major 2.20.0 -> 3.0.0

Release Notes

tj/commander.js

v3.0.0

Compare Source

=================

  • Add option to specify executable file name (#​999)
    • e.g. .command('clone', 'clone description', { executableFile: 'myClone' })
  • Change docs for .command to contrast action handler vs git-style executable. (#​938)
  • Breaking Change TypeScript to use overloaded function for .command. (#​938)
  • Change to use straight quotes around strings in error messages (like 'this' instead of `this') (#​915)
  • Add TypeScript "reference types" for node (#​974)
  • Add support for hyphen as an option argument in subcommands (#​697)
  • Add support for a short option flag and its value to be concatenated for action handler subcommands (#​599)
    • e.g. -p 80 can also be supplied as -p80
  • Add executable arguments to spawn in win32, for git-style executables (#​611)
    • e.g. node --harmony myCommand.js clone
  • Add parent command as prefix of subcommand in help (#​980)
  • Add optional custom description to .version (#​963)
    • e.g. program.version('0.0.1', '-v, --vers', 'output the current version')
  • Add .helpOption(flags, description) routine to customise help flags and description (#​963)
    • e.g. .helpOption('-e, --HELP', 'read more information')
  • Fix behavior of --no-* options (#​795)
    • can now define both --foo and --no-foo
    • Breaking custom event listeners: --no-foo on cli now emits option:no-foo (previously option:foo)
    • Breaking default value: defining --no-foo after defining --foo leaves the default value unchanged (previously set it to false)
    • allow boolean default value, such as from environment (#​987)
  • Increment inspector port for spawned subcommands (#​991)
    • e.g. node --inspect myCommand.js clone

Example Breaking Changes

The custom event for a negated option like --no-foo is option:no-foo (previously option:foo).

program
  .option('--no-foo')
  .on('option:no-foo', () => {
    console.log('removing foo');
  });

When using TypeScript, adding a command does not allow an explicit undefined for an unwanted executable description (e.g
for a command with an action handler).

program
  .command('action1', undefined, { noHelp: true }) // No longer valid
  .command('action2', { noHelp: true }) // Correct

Renovate configuration

📅 Schedule: "every weekend" (UTC).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻️ Rebasing: Whenever PR is stale, or if you modify the PR title to begin with "rebase!".

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot. View repository job log here.

@coveralls
Copy link

coveralls commented Aug 10, 2019

Coverage Status

Coverage remained the same at 95.816% when pulling 74cb29b on renovate/commander-3.x into 103c647 on master.

@renovate renovate bot force-pushed the renovate/commander-3.x branch from 7a14cf9 to 083666c Compare August 12, 2019 16:40
@renovate renovate bot force-pushed the renovate/commander-3.x branch from 083666c to edbbed4 Compare August 12, 2019 18:49
@renovate renovate bot force-pushed the renovate/commander-3.x branch from edbbed4 to 74cb29b Compare August 12, 2019 19:23
@austingreendev austingreendev merged commit f553368 into master Aug 12, 2019
@austingreendev austingreendev deleted the renovate/commander-3.x branch August 12, 2019 19:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

5 participants