Skip to content

fix(deps): update dependency commander to v14#1550

Draft
renovate[bot] wants to merge 1 commit intomainfrom
renovate/commander-14.x
Draft

fix(deps): update dependency commander to v14#1550
renovate[bot] wants to merge 1 commit intomainfrom
renovate/commander-14.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented May 18, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
commander ^12.0.0^14.0.0 age adoption passing confidence
commander 12.1.014.0.3 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

tj/commander.js (commander)

v14.0.3

Compare Source

Added
Changes
  • old major versions now supported for 12 months instead of just previous major version, to give predictable end-of-life date ([#​2462])
  • clarify typing for deprecated callback parameter to .outputHelp() ([#​2427])
  • simple readability improvements to README ([#​2465])

v14.0.2

Compare Source

Changed
  • improve negative number auto-detection test ([#​2428])
  • update (dev) dependencies

v14.0.1

Compare Source

Fixed
  • broken markdown link in README ([#​2369])
Changed
  • improve code readability by using optional chaining ([#​2394])
  • use more idiomatic code with object spread instead of Object.assign() ([#​2395])
  • improve code readability using string.endsWith() instead of string.slice() ([#​2396])
  • refactor .parseOptions() to process args array in-place ([#​2409])
  • change private variadic support routines from ._concatValue() to ._collectValue() (change code from array.concat() to array.push()) ([#​2410])
  • update (dev) dependencies

v14.0.0

Compare Source

Added
  • support for groups of options and commands in the help using low-level .helpGroup() on Option and Command, and higher-level .optionsGroup() and .commandsGroup() which can be used in chaining way to specify group title for following options/commands ([#​2328])
  • support for unescaped negative numbers as option-arguments and command-arguments ([#​2339])
  • TypeScript: add parseArg property to Argument class ([#​2359])
Fixed
  • remove bogus leading space in help when option has default value but not a description ([#​2348])
  • .configureOutput() now makes copy of settings instead of modifying in-place, fixing side-effects ([#​2350])
Changed
  • Breaking: Commander 14 requires Node.js v20 or higher
  • internal refactor of Help class adding .formatItemList() and .groupItems() methods ([#​2328])

v13.1.0

Compare Source

Added
  • support a pair of long option flags to allow a memorable shortened flag, like .option('--ws, --workspace') ([#​2312])

v13.0.0

Compare Source

Added
  • support multiple calls to .parse() with default settings ([#​2299])
  • add .saveStateBeforeParse() and .restoreStateBeforeParse() for use by subclasses ([#​2299])
  • style routines like styleTitle() to add color to help using .configureHelp() or Help subclass ([#​2251])
  • color related support in .configureOutput() for getOutHasColors(), getErrHasColors(), and stripColor() ([#​2251])
  • Help property for minWidthToWrap ([#​2251])
  • Help methods for displayWidth(), boxWrap(), preformatted() et al ([#​2251])
Changed
  • Breaking: excess command-arguments cause an error by default, see migration tips ([#​2223])
  • Breaking: throw during Option construction for unsupported option flags, like multiple characters after single - ([#​2270])
    • note: support for dual long option flags added in Commander 13.1
  • Breaking: throw on multiple calls to .parse() if storeOptionsAsProperties: true ([#​2299])
  • TypeScript: include implicit this in parameters for action handler callback ([#​2197])
Deleted
  • Breaking: Help.wrap() refactored into formatItem() and boxWrap() ([#​2251])
Migration Tips

Excess command-arguments

It is now an error for the user to specify more command-arguments than are expected. (allowExcessArguments is now false by default.)

Old code:

program.option('-p, --port <number>', 'port number');
program.action((options) => {
  console.log(program.args);
});

Now shows an error:

$ node example.js a b c
error: too many arguments. Expected 0 arguments but got 3.

You can declare the expected arguments. The help will then be more accurate too. Note that declaring
new arguments will change what is passed to the action handler.

program.option('-p, --port <number>', 'port number');
program.argument('[args...]', 'remote command and arguments'); // expecting zero or more arguments
program.action((args, options) => {
  console.log(args);
});

Or you could suppress the error, useful for minimising changes in legacy code.

program.option('-p, --port', 'port number');
program.allowExcessArguments();
program.action((options) => {
  console.log(program.args);
});

Stricter option flag parsing

Commander now throws an error for option flag combinations that are not supported.
In particular, a short flag with multiple characters is now an error.

program.option('-ws, --workspace'); // throws error

A short option has a single character:

program.option('-w, --workspace');

Or from Commander 13.1 you can have an extra long flag instead of a short flag to allow a more memorable shortcut for the full name:

program.option('--ws, --workspace');

Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • At 12:00 AM through 04:59 AM and 10:00 PM through 11:59 PM, Monday through Friday (* 0-4,22-23 * * 1-5)
    • Only on Sunday and Saturday (* * * * 0,6)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/commander-14.x branch 3 times, most recently from eec9058 to e07b708 Compare May 29, 2025 06:47
@renovate renovate bot force-pushed the renovate/commander-14.x branch from e07b708 to 97614c7 Compare June 9, 2025 01:47
@renovate renovate bot force-pushed the renovate/commander-14.x branch from 97614c7 to e75182f Compare June 24, 2025 01:39
@renovate renovate bot changed the title fix(deps): update dependency commander to v14 Update dependency commander to v14 Jun 24, 2025
@renovate renovate bot force-pushed the renovate/commander-14.x branch from e75182f to 21a4c7a Compare June 24, 2025 01:45
@renovate renovate bot force-pushed the renovate/commander-14.x branch 2 times, most recently from a14110e to 37c0518 Compare July 2, 2025 12:07
@renovate renovate bot changed the title Update dependency commander to v14 fix(deps): update dependency commander to v14 Jul 2, 2025
@renovate renovate bot force-pushed the renovate/commander-14.x branch 2 times, most recently from 1ece217 to bf8a104 Compare July 4, 2025 01:13
@renovate renovate bot force-pushed the renovate/commander-14.x branch 4 times, most recently from 794dcef to 102cfe5 Compare July 15, 2025 09:12
@renovate renovate bot force-pushed the renovate/commander-14.x branch 7 times, most recently from c50da72 to 809d365 Compare August 15, 2025 06:54
@renovate renovate bot force-pushed the renovate/commander-14.x branch 5 times, most recently from dd5d7b3 to de0f4c8 Compare August 28, 2025 01:39
@renovate renovate bot force-pushed the renovate/commander-14.x branch from de0f4c8 to b86fa9f Compare September 6, 2025 21:16
@renovate renovate bot force-pushed the renovate/commander-14.x branch from 0c4b655 to 550a4e1 Compare October 14, 2025 06:19
@renovate renovate bot changed the title fix(deps): update dependency commander to v14 Update dependency commander to v14 Oct 14, 2025
@renovate renovate bot force-pushed the renovate/commander-14.x branch 10 times, most recently from 6ba07f6 to 9e7533c Compare October 21, 2025 07:27
@renovate renovate bot force-pushed the renovate/commander-14.x branch 2 times, most recently from 85a56ac to d1f78ff Compare November 4, 2025 09:52
@renovate renovate bot force-pushed the renovate/commander-14.x branch from d1f78ff to 6963e18 Compare November 5, 2025 06:02
@renovate renovate bot force-pushed the renovate/commander-14.x branch from 6963e18 to 0fa63b4 Compare November 13, 2025 00:33
@renovate renovate bot changed the title Update dependency commander to v14 fix(deps): update dependency commander to v14 Nov 13, 2025
@renovate renovate bot force-pushed the renovate/commander-14.x branch 12 times, most recently from c7c9f08 to 03238ce Compare November 17, 2025 08:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants