ITADN

fix(deps): update dependency commander to v13 - autoclosed

#237Pull Requestrenovate[bot] 创建于 2025-01-31
R
renovate[bot]commented
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) | [![age](https://developer.mend.io/api/mc/badges/age/npm/commander/13.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/commander/13.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/commander/12.1.0/13.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/commander/12.1.0/13.1.0?slim=true)](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')` (\[[#&#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 - 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 条评论