[PR #5113] [CLOSED] fix(deps): update dependency commander to v14 #14032

Closed
opened 2026-04-13 09:16:35 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/5113
Author: @renovate[bot]
Created: 10/6/2025
Status: Closed

Base: canaryHead: renovate/commander-14.x


📝 Commits (1)

  • 31e4c3a fix(deps): update dependency commander to v14

📊 Changes

2 files changed (+81 additions, -629 deletions)

View changed files

📝 packages/cli/package.json (+1 -1)
📝 pnpm-lock.yaml (+80 -628)

📄 Description

This PR contains the following updates:

Package Change Age Confidence
commander ^12.1.0 -> ^14.0.2 age confidence

Release Notes

tj/commander.js (commander)

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: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

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

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 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 was generated by Mend Renovate. View the repository job log.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/5113 **Author:** [@renovate[bot]](https://github.com/apps/renovate) **Created:** 10/6/2025 **Status:** ❌ Closed **Base:** `canary` ← **Head:** `renovate/commander-14.x` --- ### 📝 Commits (1) - [`31e4c3a`](https://github.com/better-auth/better-auth/commit/31e4c3ad8676dbe88cd6504e7887ba40efd7057e) fix(deps): update dependency commander to v14 ### 📊 Changes **2 files changed** (+81 additions, -629 deletions) <details> <summary>View changed files</summary> 📝 `packages/cli/package.json` (+1 -1) 📝 `pnpm-lock.yaml` (+80 -628) </details> ### 📄 Description This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [commander](https://redirect.github.com/tj/commander.js) | [`^12.1.0` -> `^14.0.2`](https://renovatebot.com/diffs/npm/commander/12.1.0/14.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/commander/14.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/commander/12.1.0/14.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>tj/commander.js (commander)</summary> ### [`v14.0.2`](https://redirect.github.com/tj/commander.js/blob/HEAD/CHANGELOG.md#1402-2025-10-25) [Compare Source](https://redirect.github.com/tj/commander.js/compare/v14.0.1...v14.0.2) ##### Changed - improve negative number auto-detection test (\[[#&#8203;2428](https://redirect.github.com/tj/commander.js/issues/2428)]) - update (dev) dependencies ### [`v14.0.1`](https://redirect.github.com/tj/commander.js/blob/HEAD/CHANGELOG.md#1401-2025-09-12) [Compare Source](https://redirect.github.com/tj/commander.js/compare/v14.0.0...v14.0.1) ##### Fixed - broken markdown link in README (\[[#&#8203;2369](https://redirect.github.com/tj/commander.js/issues/2369)]) ##### Changed - improve code readability by using optional chaining (\[[#&#8203;2394](https://redirect.github.com/tj/commander.js/issues/2394)]) - use more idiomatic code with object spread instead of `Object.assign()` (\[[#&#8203;2395](https://redirect.github.com/tj/commander.js/issues/2395)]) - improve code readability using `string.endsWith()` instead of `string.slice()` (\[[#&#8203;2396](https://redirect.github.com/tj/commander.js/issues/2396)]) - refactor `.parseOptions()` to process args array in-place (\[[#&#8203;2409](https://redirect.github.com/tj/commander.js/issues/2409)]) - change private variadic support routines from `._concatValue()` to `._collectValue()` (change code from `array.concat()` to `array.push()`) (\[[#&#8203;2410](https://redirect.github.com/tj/commander.js/issues/2410)]) - update (dev) dependencies ### [`v14.0.0`](https://redirect.github.com/tj/commander.js/blob/HEAD/CHANGELOG.md#1400-2025-05-18) [Compare Source](https://redirect.github.com/tj/commander.js/compare/v13.1.0...v14.0.0) ##### 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 (\[[#&#8203;2328](https://redirect.github.com/tj/commander.js/issues/2328)]) - support for unescaped negative numbers as option-arguments and command-arguments (\[[#&#8203;2339](https://redirect.github.com/tj/commander.js/issues/2339)]) - TypeScript: add `parseArg` property to `Argument` class (\[[#&#8203;2359](https://redirect.github.com/tj/commander.js/issues/2359)]) ##### Fixed - remove bogus leading space in help when option has default value but not a description (\[[#&#8203;2348](https://redirect.github.com/tj/commander.js/issues/2348)]) - `.configureOutput()` now makes copy of settings instead of modifying in-place, fixing side-effects (\[[#&#8203;2350](https://redirect.github.com/tj/commander.js/issues/2350)]) ##### Changed - *Breaking:* Commander 14 requires Node.js v20 or higher - internal refactor of `Help` class adding `.formatItemList()` and `.groupItems()` methods (\[[#&#8203;2328](https://redirect.github.com/tj/commander.js/issues/2328)]) ### [`v13.1.0`](https://redirect.github.com/tj/commander.js/blob/HEAD/CHANGELOG.md#1310-2025-01-21) [Compare Source](https://redirect.github.com/tj/commander.js/compare/v13.0.0...v13.1.0) ##### Added - support a pair of long option flags to allow a memorable shortened flag, like `.option('--ws, --workspace')` (\[[#&#8203;2312](https://redirect.github.com/tj/commander.js/issues/2312)]) ### [`v13.0.0`](https://redirect.github.com/tj/commander.js/blob/HEAD/CHANGELOG.md#1300-2024-12-30) [Compare Source](https://redirect.github.com/tj/commander.js/compare/v12.1.0...v13.0.0) ##### Added - support multiple calls to `.parse()` with default settings (\[[#&#8203;2299](https://redirect.github.com/tj/commander.js/issues/2299)]) - add `.saveStateBeforeParse()` and `.restoreStateBeforeParse()` for use by subclasses (\[[#&#8203;2299](https://redirect.github.com/tj/commander.js/issues/2299)]) - style routines like `styleTitle()` to add color to help using `.configureHelp()` or Help subclass (\[[#&#8203;2251](https://redirect.github.com/tj/commander.js/issues/2251)]) - color related support in `.configureOutput()` for `getOutHasColors()`, `getErrHasColors()`, and `stripColor()` (\[[#&#8203;2251](https://redirect.github.com/tj/commander.js/issues/2251)]) - Help property for `minWidthToWrap` (\[[#&#8203;2251](https://redirect.github.com/tj/commander.js/issues/2251)]) - Help methods for `displayWidth()`, `boxWrap()`, `preformatted()` et al (\[[#&#8203;2251](https://redirect.github.com/tj/commander.js/issues/2251)]) ##### Changed - *Breaking*: excess command-arguments cause an error by default, see migration tips (\[[#&#8203;2223](https://redirect.github.com/tj/commander.js/issues/2223)]) - *Breaking*: throw during Option construction for unsupported option flags, like multiple characters after single `-` (\[[#&#8203;2270](https://redirect.github.com/tj/commander.js/issues/2270)]) - note: support for dual long option flags added in Commander 13.1 - *Breaking*: throw on multiple calls to `.parse()` if `storeOptionsAsProperties: true` (\[[#&#8203;2299](https://redirect.github.com/tj/commander.js/issues/2299)]) - TypeScript: include implicit `this` in parameters for action handler callback (\[[#&#8203;2197](https://redirect.github.com/tj/commander.js/issues/2197)]) ##### Deleted - *Breaking*: `Help.wrap()` refactored into `formatItem()` and `boxWrap()` (\[[#&#8203;2251](https://redirect.github.com/tj/commander.js/issues/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: ```js program.option('-p, --port <number>', 'port number'); program.action((options) => { console.log(program.args); }); ``` Now shows an error: ```console $ 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. ```js 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. ```js 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. ```js program.option('-ws, --workspace'); // throws error ``` A short option has a single character: ```js 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: ```js program.option('--ws, --workspace'); ``` </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/better-auth/better-auth). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Ni4xIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-13 09:16:35 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#14032