tj/commander.js
### [`v3.0.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#301-2019-08-30)
[Compare Source](https://togithub.com/tj/commander.js/compare/v3.0.0...v3.0.1)
##### Added
- .name and .usage to README ([#1010])
- Table of Contents to README ([#1010])
- TypeScript definition for `executableFile` in CommandOptions ([#1028])
##### Changed
- consistently use `const` rather than `var` in README ([#1026])
##### Fixed
- help for sub commands with custom executableFile ([#1018])
### [`v3.0.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#300--2019-08-08)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.20.0...v3.0.0)
=================
- Add option to specify executable file name ([#999])
- e.g. `.command('clone', 'clone description', { executableFile: 'myClone' })`
- Change docs for `.command` to contrast action handler vs git-style executable. ([#938][#990])
- **Breaking** Change TypeScript to use overloaded function for `.command`. ([#938][#990])
- Change to use straight quotes around strings in error messages (like 'this' instead of \`this') ([#915])
- Add TypeScript "reference types" for node ([#974])
- Add support for hyphen as an option argument in subcommands ([#697])
- Add support for a short option flag and its value to be concatenated for action handler subcommands ([#599])
- e.g. `-p 80` can also be supplied as `-p80`
- Add executable arguments to spawn in win32, for git-style executables ([#611])
- e.g. `node --harmony myCommand.js clone`
- Add parent command as prefix of subcommand in help ([#980])
- Add optional custom description to `.version` ([#963])
- e.g. `program.version('0.0.1', '-v, --vers', 'output the current version')`
- Add `.helpOption(flags, description)` routine to customise help flags and description ([#963])
- e.g. `.helpOption('-e, --HELP', 'read more information')`
- Fix behavior of --no-\* options ([#795])
- can now define both `--foo` and `--no-foo`
- **Breaking** custom event listeners: `--no-foo` on cli now emits `option:no-foo` (previously `option:foo`)
- **Breaking** default value: defining `--no-foo` after defining `--foo` leaves the default value unchanged (previously set it to false)
- allow boolean default value, such as from environment ([#987])
- Increment inspector port for spawned subcommands ([#991])
- e.g. `node --inspect myCommand.js clone`
## Example Breaking Changes
The custom event for a negated option like `--no-foo` is `option:no-foo` (previously `option:foo`).
```js
program
.option('--no-foo')
.on('option:no-foo', () => {
console.log('removing foo');
});
```
When using TypeScript, adding a command does not allow an explicit `undefined` for an unwanted executable description (e.g
for a command with an action handler).
```js
program
.command('action1', undefined, { noHelp: true }) // No longer valid
.command('action2', { noHelp: true }) // Correct
```
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 if you modify the PR title to begin with "rebase!".
: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 has been generated by Renovate Bot. View repository job log here.
This PR contains the following updates:
^2.13.0
->^3.0.0
:information_source: Find our documentation at https://github.com/Financial-Times/next/wiki/Renovate.
Release Notes
tj/commander.js
### [`v3.0.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#301-2019-08-30) [Compare Source](https://togithub.com/tj/commander.js/compare/v3.0.0...v3.0.1) ##### Added - .name and .usage to README ([#1010]) - Table of Contents to README ([#1010]) - TypeScript definition for `executableFile` in CommandOptions ([#1028]) ##### Changed - consistently use `const` rather than `var` in README ([#1026]) ##### Fixed - help for sub commands with custom executableFile ([#1018]) ### [`v3.0.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#300--2019-08-08) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.20.0...v3.0.0) ================= - Add option to specify executable file name ([#999]) - e.g. `.command('clone', 'clone description', { executableFile: 'myClone' })` - Change docs for `.command` to contrast action handler vs git-style executable. ([#938][#990]) - **Breaking** Change TypeScript to use overloaded function for `.command`. ([#938][#990]) - Change to use straight quotes around strings in error messages (like 'this' instead of \`this') ([#915]) - Add TypeScript "reference types" for node ([#974]) - Add support for hyphen as an option argument in subcommands ([#697]) - Add support for a short option flag and its value to be concatenated for action handler subcommands ([#599]) - e.g. `-p 80` can also be supplied as `-p80` - Add executable arguments to spawn in win32, for git-style executables ([#611]) - e.g. `node --harmony myCommand.js clone` - Add parent command as prefix of subcommand in help ([#980]) - Add optional custom description to `.version` ([#963]) - e.g. `program.version('0.0.1', '-v, --vers', 'output the current version')` - Add `.helpOption(flags, description)` routine to customise help flags and description ([#963]) - e.g. `.helpOption('-e, --HELP', 'read more information')` - Fix behavior of --no-\* options ([#795]) - can now define both `--foo` and `--no-foo` - **Breaking** custom event listeners: `--no-foo` on cli now emits `option:no-foo` (previously `option:foo`) - **Breaking** default value: defining `--no-foo` after defining `--foo` leaves the default value unchanged (previously set it to false) - allow boolean default value, such as from environment ([#987]) - Increment inspector port for spawned subcommands ([#991]) - e.g. `node --inspect myCommand.js clone` ## Example Breaking Changes The custom event for a negated option like `--no-foo` is `option:no-foo` (previously `option:foo`). ```js program .option('--no-foo') .on('option:no-foo', () => { console.log('removing foo'); }); ``` When using TypeScript, adding a command does not allow an explicit `undefined` for an unwanted executable description (e.g for a command with an action handler). ```js program .command('action1', undefined, { noHelp: true }) // No longer valid .command('action2', { noHelp: true }) // Correct ```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 if you modify the PR title to begin with "
rebase!
".:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot. View repository job log here.