fix(deps): update dependency commander to v13 - autoclosed
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [commander](https://redirect.github.com/tj/commander.js) | [`^12.1.0` -> `^13.0.0`](https://renovatebot.com/diffs/npm/commander/12.1.0/13.1.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>tj/commander.js (commander)</summary>
### [`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')` (\[[#​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 (\[[#​2299](https://redirect.github.com/tj/commander.js/issues/2299)])
- add `.saveStateBeforeParse()` and `.restoreStateBeforeParse()` for use by subclasses (\[[#​2299](https://redirect.github.com/tj/commander.js/issues/2299)])
- style routines like `styleTitle()` to add color to help using `.configureHelp()` or Help subclass (\[[#​2251](https://redirect.github.com/tj/commander.js/issues/2251)])
- color related support in `.configureOutput()` for `getOutHasColors()`, `getErrHasColors()`, and `stripColor()` (\[[#​2251](https://redirect.github.com/tj/commander.js/issues/2251)])
- Help property for `minWidthToWrap` (\[[#​2251](https://redirect.github.com/tj/commander.js/issues/2251)])
- Help methods for `displayWidth()`, `boxWrap()`, `preformatted()` et al (\[[#​2251](https://redirect.github.com/tj/commander.js/issues/2251)])
##### Changed
- *Breaking*: excess command-arguments cause an error by default, see migration tips (\[[#​2223](https://redirect.github.com/tj/commander.js/issues/2223)])
- *Breaking*: throw during Option construction for unsupported option flags, like multiple characters after single `-` (\[[#​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` (\[[#​2299](https://redirect.github.com/tj/commander.js/issues/2299)])
- TypeScript: include implicit `this` in parameters for action handler callback (\[[#​2197](https://redirect.github.com/tj/commander.js/issues/2197)])
##### Deleted
- *Breaking*: `Help.wrap()` refactored into `formatItem()` and `boxWrap()` (\[[#​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 - At any time (no schedule defined), 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/tiddly-gittly/TiddlyWiki-CPL).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
合并状态:未合并 关闭于 2025-05-18 1 条评论