tj/commander.js
### [`v4.1.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#411-2020-02-02)
[Compare Source](https://togithub.com/tj/commander.js/compare/v4.1.0...v4.1.1)
##### Fixed
- TypeScript definition for `.action()` should include Promise for async ([#1157])
### [`v4.1.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#410-2020-01-06)
[Compare Source](https://togithub.com/tj/commander.js/compare/v4.0.1...v4.1.0)
##### Added
- two routines to change how option values are handled, and eliminate name clashes with command properties ([#933][#1102])
- see storeOptionsAsProperties and passCommandToAction in README
- `.parseAsync` to use instead of `.parse` if supply async action handlers ([#806][#1118])
##### Fixed
- Remove trailing blanks from wrapped help text ([#1096])
##### Changed
- update dependencies
- extend security coverage for Commander 2.x to 2020-02-03
- improvements to README
- improvements to TypeScript definition documentation
- move old versions out of main CHANGELOG
- removed explicit use of `ts-node` in tests
### [`v4.0.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#401-2019-11-12)
[Compare Source](https://togithub.com/tj/commander.js/compare/v4.0.0...v4.0.1)
##### Fixed
- display help when requested, even if there are missing required options ([#1091])
### [`v4.0.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#400-2019-11-02)
[Compare Source](https://togithub.com/tj/commander.js/compare/v3.0.2...v4.0.0)
##### Added
- automatically wrap and indent help descriptions for options and commands ([#1051])
- `.exitOverride()` allows override of calls to `process.exit` for additional error handling and to keep program running ([#1040])
- support for declaring required options with `.requiredOptions()` ([#1071])
- GitHub Actions support ([#1027])
- translation links in README
##### Changed
- dev: switch tests from Sinon+Should to Jest with major rewrite of tests ([#1035])
- call default subcommand even when there are unknown options ([#1047])
- _Breaking_ Commander is only officially supported on Node 8 and above, and requires Node 6 ([#1053])
##### Fixed
- _Breaking_ keep command object out of program.args when action handler called ([#1048])
- also, action handler now passed array of unknown arguments
- complain about unknown options when program argument supplied and action handler ([#1049])
- this changes parameters to `command:*` event to include unknown arguments
- removed deprecated `customFds` option from call to `child_process.spawn` ([#1052])
- rework TypeScript declarations to bring all types into imported namespace ([#1081])
##### Migration Tips
##### Testing for no arguments
If you were previously using code like:
```js
if (!program.args.length) ...
```
a partial replacement is:
```js
if (program.rawArgs.length < 3) ...
```
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: 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 contains the following updates:
^3.0.0
->^4.0.0
:information_source: Find our documentation at https://github.com/Financial-Times/next/wiki/Renovate.
Release Notes
tj/commander.js
### [`v4.1.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#411-2020-02-02) [Compare Source](https://togithub.com/tj/commander.js/compare/v4.1.0...v4.1.1) ##### Fixed - TypeScript definition for `.action()` should include Promise for async ([#1157]) ### [`v4.1.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#410-2020-01-06) [Compare Source](https://togithub.com/tj/commander.js/compare/v4.0.1...v4.1.0) ##### Added - two routines to change how option values are handled, and eliminate name clashes with command properties ([#933][#1102]) - see storeOptionsAsProperties and passCommandToAction in README - `.parseAsync` to use instead of `.parse` if supply async action handlers ([#806][#1118]) ##### Fixed - Remove trailing blanks from wrapped help text ([#1096]) ##### Changed - update dependencies - extend security coverage for Commander 2.x to 2020-02-03 - improvements to README - improvements to TypeScript definition documentation - move old versions out of main CHANGELOG - removed explicit use of `ts-node` in tests ### [`v4.0.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#401-2019-11-12) [Compare Source](https://togithub.com/tj/commander.js/compare/v4.0.0...v4.0.1) ##### Fixed - display help when requested, even if there are missing required options ([#1091]) ### [`v4.0.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#400-2019-11-02) [Compare Source](https://togithub.com/tj/commander.js/compare/v3.0.2...v4.0.0) ##### Added - automatically wrap and indent help descriptions for options and commands ([#1051]) - `.exitOverride()` allows override of calls to `process.exit` for additional error handling and to keep program running ([#1040]) - support for declaring required options with `.requiredOptions()` ([#1071]) - GitHub Actions support ([#1027]) - translation links in README ##### Changed - dev: switch tests from Sinon+Should to Jest with major rewrite of tests ([#1035]) - call default subcommand even when there are unknown options ([#1047]) - _Breaking_ Commander is only officially supported on Node 8 and above, and requires Node 6 ([#1053]) ##### Fixed - _Breaking_ keep command object out of program.args when action handler called ([#1048]) - also, action handler now passed array of unknown arguments - complain about unknown options when program argument supplied and action handler ([#1049]) - this changes parameters to `command:*` event to include unknown arguments - removed deprecated `customFds` option from call to `child_process.spawn` ([#1052]) - rework TypeScript declarations to bring all types into imported namespace ([#1081]) ##### Migration Tips ##### Testing for no arguments If you were previously using code like: ```js if (!program.args.length) ... ``` a partial replacement is: ```js if (program.rawArgs.length < 3) ... ```Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.