tj/commander.js
### [`v3.0.2`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#302-2019-09-27)
[Compare Source](https://togithub.com/tj/commander.js/compare/v3.0.1...v3.0.2)
##### Fixed
- Improve tracking of executable subcommands.
##### Changed
- update development dependencies
### [`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.1...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
```
### [`v2.20.1`](https://togithub.com/tj/commander.js/releases/v2.20.1)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.20.0...v2.20.1)
##### Fixed
- Improve tracking of executable subcommands.
##### Changed
- update development dependencies
Credits:
- issue identified by Checkmarx Application Security Research Team
### [`v2.20.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2200--2019-04-02)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.19.0...v2.20.0)
==================
- fix: resolve symbolic links completely when hunting for subcommands ([#935](https://togithub.com/tj/commander.js/issues/935))
- Update index.d.ts ([#930](https://togithub.com/tj/commander.js/issues/930))
- Update Readme.md ([#924](https://togithub.com/tj/commander.js/issues/924))
- Remove --save option as it isn't required anymore ([#918](https://togithub.com/tj/commander.js/issues/918))
- Add link to the license file ([#900](https://togithub.com/tj/commander.js/issues/900))
- Added example of receiving args from options ([#858](https://togithub.com/tj/commander.js/issues/858))
- Added missing semicolon ([#882](https://togithub.com/tj/commander.js/issues/882))
- Add extension to .eslintrc ([#876](https://togithub.com/tj/commander.js/issues/876))
### [`v2.19.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2190--2018-10-02)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.18.0...v2.19.0)
==================
- Removed newline after Options and Commands headers ([#864](https://togithub.com/tj/commander.js/issues/864))
- Bugfix - Error output ([#862](https://togithub.com/tj/commander.js/issues/862))
- Fix to change default value to string ([#856](https://togithub.com/tj/commander.js/issues/856))
### [`v2.18.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2180--2018-09-07)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.17.1...v2.18.0)
==================
- Standardize help output ([#853](https://togithub.com/tj/commander.js/issues/853))
- chmod 644 travis.yml ([#851](https://togithub.com/tj/commander.js/issues/851))
- add support for execute typescript subcommand via ts-node ([#849](https://togithub.com/tj/commander.js/issues/849))
### [`v2.17.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2171--2018-08-07)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.17.0...v2.17.1)
==================
- Fix bug in command emit ([#844](https://togithub.com/tj/commander.js/issues/844))
### [`v2.17.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2170--2018-08-03)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.16.0...v2.17.0)
==================
- fixed newline output after help information ([#833](https://togithub.com/tj/commander.js/issues/833))
- Fix to emit the action even without command ([#778](https://togithub.com/tj/commander.js/issues/778))
- npm update ([#823](https://togithub.com/tj/commander.js/issues/823))
### [`v2.16.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2160--2018-06-29)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.15.1...v2.16.0)
==================
- Remove Makefile and `test/run` ([#821](https://togithub.com/tj/commander.js/issues/821))
- Make 'npm test' run on Windows ([#820](https://togithub.com/tj/commander.js/issues/820))
- Add badge to display install size ([#807](https://togithub.com/tj/commander.js/issues/807))
- chore: cache node_modules ([#814](https://togithub.com/tj/commander.js/issues/814))
- chore: remove Node.js 4 (EOL), add Node.js 10 ([#813](https://togithub.com/tj/commander.js/issues/813))
- fixed typo in readme ([#812](https://togithub.com/tj/commander.js/issues/812))
- Fix types ([#804](https://togithub.com/tj/commander.js/issues/804))
- Update eslint to resolve vulnerabilities in lodash ([#799](https://togithub.com/tj/commander.js/issues/799))
- updated readme with custom event listeners. ([#791](https://togithub.com/tj/commander.js/issues/791))
- fix tests ([#794](https://togithub.com/tj/commander.js/issues/794))
### [`v2.15.1`](https://togithub.com/tj/commander.js/releases/v2.15.1)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.15.0...v2.15.1)
fix [#777](https://togithub.com/tj/commander.js/issues/777)
Released with npm@5.6.0
### [`v2.15.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2150--2018-03-07)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.14.1...v2.15.0)
==================
- Update downloads badge to point to graph of downloads over time instead of duplicating link to npm
- Arguments description
### [`v2.14.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2141--2018-02-07)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.14.0...v2.14.1)
==================
- Fix typing of help function
### [`v2.14.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2140--2018-02-05)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.13.0...v2.14.0)
==================
- only register the option:version event once
- Fixes issue [#727](https://togithub.com/tj/commander.js/issues/727): Passing empty string for option on command is set to undefined
- enable eqeqeq rule
- resolves [#754](https://togithub.com/tj/commander.js/issues/754) add linter configuration to project
- resolves [#560](https://togithub.com/tj/commander.js/issues/560) respect custom name for version option
- document how to override the version flag
- document using options per command
### [`v2.13.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2130--2018-01-09)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.12.2...v2.13.0)
==================
- Do not print default for --no-
- remove trailing spaces in command help
- Update CI's Node.js to LTS and latest version
- typedefs: Command and Option types added to commander namespace
### [`v2.12.2`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2122--2017-11-28)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.12.1...v2.12.2)
==================
- fix: typings are not shipped
### [`v2.12.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2121--2017-11-23)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.12.0...v2.12.1)
==================
- Move [@types/node](https://togithub.com/types/node) to dev dependency
### [`v2.12.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2120--2017-11-22)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.11.0...v2.12.0)
==================
- add attributeName() method to Option objects
- Documentation updated for options with --no prefix
- typings: `outputHelp` takes a string as the first parameter
- typings: use overloads
- feat(typings): update to match js api
- Print default value in option help
- Fix translation error
- Fail when using same command and alias ([#491](https://togithub.com/tj/commander.js/issues/491))
- feat(typings): add help callback
- fix bug when description is add after command with options ([#662](https://togithub.com/tj/commander.js/issues/662))
- Format js code
- Rename History.md to CHANGELOG.md ([#668](https://togithub.com/tj/commander.js/issues/668))
- feat(typings): add typings to support TypeScript ([#646](https://togithub.com/tj/commander.js/issues/646))
- use current node
### [`v2.11.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2110--2017-07-03)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.10.0...v2.11.0)
==================
- Fix help section order and padding ([#652](https://togithub.com/tj/commander.js/issues/652))
- feature: support for signals to subcommands ([#632](https://togithub.com/tj/commander.js/issues/632))
- Fixed [#37](https://togithub.com/tj/commander.js/issues/37), --help should not display first ([#447](https://togithub.com/tj/commander.js/issues/447))
- Fix translation errors. ([#570](https://togithub.com/tj/commander.js/issues/570))
- Add package-lock.json
- Remove engines
- Upgrade package version
- Prefix events to prevent conflicts between commands and options ([#494](https://togithub.com/tj/commander.js/issues/494))
- Removing dependency on graceful-readlink
- Support setting name in #name function and make it chainable
- Add .vscode directory to .gitignore (Visual Studio Code metadata)
- Updated link to ruby commander in readme files
### [`v2.10.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2100--2017-06-19)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.9.0...v2.10.0)
==================
- Update .travis.yml. drop support for older node.js versions.
- Fix require arguments in README.md
- On SemVer you do not start from 0.0.1
- Add missing semi colon in readme
- Add save param to npm install
- node v6 travis test
- Update Readme_zh-CN.md
- Allow literal '--' to be passed-through as an argument
- Test subcommand alias help
- link build badge to master branch
- Support the alias of Git style sub-command
- added keyword commander for better search result on npm
- Fix Sub-Subcommands
- test node.js stable
- Fixes TypeError when a command has an option called `--description`
- Update README.md to make it beginner friendly and elaborate on the difference between angled and square brackets.
- Add chinese Readme file
### [`v2.9.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#290--2015-10-13)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.8.1...v2.9.0)
==================
- Add option `isDefault` to set default subcommand [#415](https://togithub.com/tj/commander.js/issues/415) [@Qix-](https://togithub.com/Qix-)
- Add callback to allow filtering or post-processing of help text [#434](https://togithub.com/tj/commander.js/issues/434) [@djulien](https://togithub.com/djulien)
- Fix `undefined` text in help information close [#414](https://togithub.com/tj/commander.js/issues/414) [#416](https://togithub.com/tj/commander.js/issues/416) [@zhiyelee](https://togithub.com/zhiyelee)
### [`v2.8.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#281--2015-04-22)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.8.0...v2.8.1)
==================
- Back out `support multiline description` Close [#396](https://togithub.com/tj/commander.js/issues/396) [#397](https://togithub.com/tj/commander.js/issues/397)
### [`v2.8.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#280--2015-04-07)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.7.1...v2.8.0)
==================
- Add `process.execArg` support, execution args like `--harmony` will be passed to sub-commands [#387](https://togithub.com/tj/commander.js/issues/387) [@DigitalIO](https://togithub.com/DigitalIO) [@zhiyelee](https://togithub.com/zhiyelee)
- Fix bug in Git-style sub-commands [#372](https://togithub.com/tj/commander.js/issues/372) [@zhiyelee](https://togithub.com/zhiyelee)
- Allow commands to be hidden from help [#383](https://togithub.com/tj/commander.js/issues/383) [@tonylukasavage](https://togithub.com/tonylukasavage)
- When git-style sub-commands are in use, yet none are called, display help [#382](https://togithub.com/tj/commander.js/issues/382) [@claylo](https://togithub.com/claylo)
- Add ability to specify arguments syntax for top-level command [#258](https://togithub.com/tj/commander.js/issues/258) [@rrthomas](https://togithub.com/rrthomas)
- Support multiline descriptions [#208](https://togithub.com/tj/commander.js/issues/208) [@zxqfox](https://togithub.com/zxqfox)
### [`v2.7.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#271--2015-03-11)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.7.0...v2.7.1)
==================
- Revert [#347](https://togithub.com/tj/commander.js/issues/347) (fix collisions when option and first arg have same name) which causes a bug in [#367](https://togithub.com/tj/commander.js/issues/367).
### [`v2.7.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#270--2015-03-09)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.6.0...v2.7.0)
==================
- Fix git-style bug when installed globally. Close [#335](https://togithub.com/tj/commander.js/issues/335) [#349](https://togithub.com/tj/commander.js/issues/349) [@zhiyelee](https://togithub.com/zhiyelee)
- Fix collisions when option and first arg have same name. Close [#346](https://togithub.com/tj/commander.js/issues/346) [#347](https://togithub.com/tj/commander.js/issues/347) [@tonylukasavage](https://togithub.com/tonylukasavage)
- Add support for camelCase on `opts()`. Close [#353](https://togithub.com/tj/commander.js/issues/353) [@nkzawa](https://togithub.com/nkzawa)
- Add node.js 0.12 and io.js to travis.yml
- Allow RegEx options. [#337](https://togithub.com/tj/commander.js/issues/337) [@palanik](https://togithub.com/palanik)
- Fixes exit code when sub-command failing. Close [#260](https://togithub.com/tj/commander.js/issues/260) [#332](https://togithub.com/tj/commander.js/issues/332) [@pirelenito](https://togithub.com/pirelenito)
- git-style `bin` files in $PATH make sense. Close [#196](https://togithub.com/tj/commander.js/issues/196) [#327](https://togithub.com/tj/commander.js/issues/327) [@zhiyelee](https://togithub.com/zhiyelee)
### [`v2.6.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#260--2014-12-30)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.5.1...v2.6.0)
==================
- added `Command#allowUnknownOption` method. Close [#138](https://togithub.com/tj/commander.js/issues/138) [#318](https://togithub.com/tj/commander.js/issues/318) [@doozr](https://togithub.com/doozr) [@zhiyelee](https://togithub.com/zhiyelee)
- Add application description to the help msg. Close [#112](https://togithub.com/tj/commander.js/issues/112) [@dalssoft](https://togithub.com/dalssoft)
### [`v2.5.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#251--2014-12-15)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.5.0...v2.5.1)
==================
- fixed two bugs incurred by variadic arguments. Close [#291](https://togithub.com/tj/commander.js/issues/291) [@Quentin01](https://togithub.com/Quentin01) [#302](https://togithub.com/tj/commander.js/issues/302) [@zhiyelee](https://togithub.com/zhiyelee)
### [`v2.5.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#250--2014-10-24)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.4.0...v2.5.0)
==================
- add support for variadic arguments. Closes [#277](https://togithub.com/tj/commander.js/issues/277) [@whitlockjc](https://togithub.com/whitlockjc)
### [`v2.4.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#240--2014-10-17)
[Compare Source](https://togithub.com/tj/commander.js/compare/v2.3.0...v2.4.0)
==================
- fixed a bug on executing the coercion function of subcommands option. Closes [#270](https://togithub.com/tj/commander.js/issues/270)
- added `Command.prototype.name` to retrieve command name. Closes [#264](https://togithub.com/tj/commander.js/issues/264) [#266](https://togithub.com/tj/commander.js/issues/266) [@tonylukasavage](https://togithub.com/tonylukasavage)
- added `Command.prototype.opts` to retrieve all the options as a simple object of key-value pairs. Closes [#262](https://togithub.com/tj/commander.js/issues/262) [@tonylukasavage](https://togithub.com/tonylukasavage)
- fixed a bug on subcommand name. Closes [#248](https://togithub.com/tj/commander.js/issues/248) [@jonathandelgado](https://togithub.com/jonathandelgado)
- fixed function normalize doesn’t honor option terminator. Closes [#216](https://togithub.com/tj/commander.js/issues/216) [@abbr](https://togithub.com/abbr)
### [`v2.3.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#230--2014-07-16)
[Compare Source](https://togithub.com/tj/commander.js/compare/2.2.0...v2.3.0)
==================
- add command alias'. Closes PR [#210](https://togithub.com/tj/commander.js/issues/210)
- fix: Typos. Closes [#99](https://togithub.com/tj/commander.js/issues/99)
- fix: Unused fs module. Closes [#217](https://togithub.com/tj/commander.js/issues/217)
### [`v2.2.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#220--2014-03-29)
[Compare Source](https://togithub.com/tj/commander.js/compare/2.1.0...2.2.0)
==================
- add passing of previous option value
- fix: support subcommands on windows. Closes [#142](https://togithub.com/tj/commander.js/issues/142)
- Now the defaultValue passed as the second argument of the coercion function.
### [`v2.1.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#210--2013-11-21)
[Compare Source](https://togithub.com/tj/commander.js/compare/2.0.0...2.1.0)
==================
- add: allow cflag style option params, unit test, fixes [#174](https://togithub.com/tj/commander.js/issues/174)
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.0
->~3.0.0
Release Notes
tj/commander.js
### [`v3.0.2`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#302-2019-09-27) [Compare Source](https://togithub.com/tj/commander.js/compare/v3.0.1...v3.0.2) ##### Fixed - Improve tracking of executable subcommands. ##### Changed - update development dependencies ### [`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.1...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 ``` ### [`v2.20.1`](https://togithub.com/tj/commander.js/releases/v2.20.1) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.20.0...v2.20.1) ##### Fixed - Improve tracking of executable subcommands. ##### Changed - update development dependencies Credits: - issue identified by Checkmarx Application Security Research Team ### [`v2.20.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2200--2019-04-02) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.19.0...v2.20.0) ================== - fix: resolve symbolic links completely when hunting for subcommands ([#935](https://togithub.com/tj/commander.js/issues/935)) - Update index.d.ts ([#930](https://togithub.com/tj/commander.js/issues/930)) - Update Readme.md ([#924](https://togithub.com/tj/commander.js/issues/924)) - Remove --save option as it isn't required anymore ([#918](https://togithub.com/tj/commander.js/issues/918)) - Add link to the license file ([#900](https://togithub.com/tj/commander.js/issues/900)) - Added example of receiving args from options ([#858](https://togithub.com/tj/commander.js/issues/858)) - Added missing semicolon ([#882](https://togithub.com/tj/commander.js/issues/882)) - Add extension to .eslintrc ([#876](https://togithub.com/tj/commander.js/issues/876)) ### [`v2.19.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2190--2018-10-02) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.18.0...v2.19.0) ================== - Removed newline after Options and Commands headers ([#864](https://togithub.com/tj/commander.js/issues/864)) - Bugfix - Error output ([#862](https://togithub.com/tj/commander.js/issues/862)) - Fix to change default value to string ([#856](https://togithub.com/tj/commander.js/issues/856)) ### [`v2.18.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2180--2018-09-07) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.17.1...v2.18.0) ================== - Standardize help output ([#853](https://togithub.com/tj/commander.js/issues/853)) - chmod 644 travis.yml ([#851](https://togithub.com/tj/commander.js/issues/851)) - add support for execute typescript subcommand via ts-node ([#849](https://togithub.com/tj/commander.js/issues/849)) ### [`v2.17.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2171--2018-08-07) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.17.0...v2.17.1) ================== - Fix bug in command emit ([#844](https://togithub.com/tj/commander.js/issues/844)) ### [`v2.17.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2170--2018-08-03) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.16.0...v2.17.0) ================== - fixed newline output after help information ([#833](https://togithub.com/tj/commander.js/issues/833)) - Fix to emit the action even without command ([#778](https://togithub.com/tj/commander.js/issues/778)) - npm update ([#823](https://togithub.com/tj/commander.js/issues/823)) ### [`v2.16.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2160--2018-06-29) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.15.1...v2.16.0) ================== - Remove Makefile and `test/run` ([#821](https://togithub.com/tj/commander.js/issues/821)) - Make 'npm test' run on Windows ([#820](https://togithub.com/tj/commander.js/issues/820)) - Add badge to display install size ([#807](https://togithub.com/tj/commander.js/issues/807)) - chore: cache node_modules ([#814](https://togithub.com/tj/commander.js/issues/814)) - chore: remove Node.js 4 (EOL), add Node.js 10 ([#813](https://togithub.com/tj/commander.js/issues/813)) - fixed typo in readme ([#812](https://togithub.com/tj/commander.js/issues/812)) - Fix types ([#804](https://togithub.com/tj/commander.js/issues/804)) - Update eslint to resolve vulnerabilities in lodash ([#799](https://togithub.com/tj/commander.js/issues/799)) - updated readme with custom event listeners. ([#791](https://togithub.com/tj/commander.js/issues/791)) - fix tests ([#794](https://togithub.com/tj/commander.js/issues/794)) ### [`v2.15.1`](https://togithub.com/tj/commander.js/releases/v2.15.1) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.15.0...v2.15.1) fix [#777](https://togithub.com/tj/commander.js/issues/777) Released with npm@5.6.0 ### [`v2.15.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2150--2018-03-07) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.14.1...v2.15.0) ================== - Update downloads badge to point to graph of downloads over time instead of duplicating link to npm - Arguments description ### [`v2.14.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2141--2018-02-07) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.14.0...v2.14.1) ================== - Fix typing of help function ### [`v2.14.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2140--2018-02-05) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.13.0...v2.14.0) ================== - only register the option:version event once - Fixes issue [#727](https://togithub.com/tj/commander.js/issues/727): Passing empty string for option on command is set to undefined - enable eqeqeq rule - resolves [#754](https://togithub.com/tj/commander.js/issues/754) add linter configuration to project - resolves [#560](https://togithub.com/tj/commander.js/issues/560) respect custom name for version option - document how to override the version flag - document using options per command ### [`v2.13.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2130--2018-01-09) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.12.2...v2.13.0) ================== - Do not print default for --no- - remove trailing spaces in command help - Update CI's Node.js to LTS and latest version - typedefs: Command and Option types added to commander namespace ### [`v2.12.2`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2122--2017-11-28) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.12.1...v2.12.2) ================== - fix: typings are not shipped ### [`v2.12.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2121--2017-11-23) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.12.0...v2.12.1) ================== - Move [@types/node](https://togithub.com/types/node) to dev dependency ### [`v2.12.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2120--2017-11-22) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.11.0...v2.12.0) ================== - add attributeName() method to Option objects - Documentation updated for options with --no prefix - typings: `outputHelp` takes a string as the first parameter - typings: use overloads - feat(typings): update to match js api - Print default value in option help - Fix translation error - Fail when using same command and alias ([#491](https://togithub.com/tj/commander.js/issues/491)) - feat(typings): add help callback - fix bug when description is add after command with options ([#662](https://togithub.com/tj/commander.js/issues/662)) - Format js code - Rename History.md to CHANGELOG.md ([#668](https://togithub.com/tj/commander.js/issues/668)) - feat(typings): add typings to support TypeScript ([#646](https://togithub.com/tj/commander.js/issues/646)) - use current node ### [`v2.11.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2110--2017-07-03) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.10.0...v2.11.0) ================== - Fix help section order and padding ([#652](https://togithub.com/tj/commander.js/issues/652)) - feature: support for signals to subcommands ([#632](https://togithub.com/tj/commander.js/issues/632)) - Fixed [#37](https://togithub.com/tj/commander.js/issues/37), --help should not display first ([#447](https://togithub.com/tj/commander.js/issues/447)) - Fix translation errors. ([#570](https://togithub.com/tj/commander.js/issues/570)) - Add package-lock.json - Remove engines - Upgrade package version - Prefix events to prevent conflicts between commands and options ([#494](https://togithub.com/tj/commander.js/issues/494)) - Removing dependency on graceful-readlink - Support setting name in #name function and make it chainable - Add .vscode directory to .gitignore (Visual Studio Code metadata) - Updated link to ruby commander in readme files ### [`v2.10.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#2100--2017-06-19) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.9.0...v2.10.0) ================== - Update .travis.yml. drop support for older node.js versions. - Fix require arguments in README.md - On SemVer you do not start from 0.0.1 - Add missing semi colon in readme - Add save param to npm install - node v6 travis test - Update Readme_zh-CN.md - Allow literal '--' to be passed-through as an argument - Test subcommand alias help - link build badge to master branch - Support the alias of Git style sub-command - added keyword commander for better search result on npm - Fix Sub-Subcommands - test node.js stable - Fixes TypeError when a command has an option called `--description` - Update README.md to make it beginner friendly and elaborate on the difference between angled and square brackets. - Add chinese Readme file ### [`v2.9.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#290--2015-10-13) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.8.1...v2.9.0) ================== - Add option `isDefault` to set default subcommand [#415](https://togithub.com/tj/commander.js/issues/415) [@Qix-](https://togithub.com/Qix-) - Add callback to allow filtering or post-processing of help text [#434](https://togithub.com/tj/commander.js/issues/434) [@djulien](https://togithub.com/djulien) - Fix `undefined` text in help information close [#414](https://togithub.com/tj/commander.js/issues/414) [#416](https://togithub.com/tj/commander.js/issues/416) [@zhiyelee](https://togithub.com/zhiyelee) ### [`v2.8.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#281--2015-04-22) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.8.0...v2.8.1) ================== - Back out `support multiline description` Close [#396](https://togithub.com/tj/commander.js/issues/396) [#397](https://togithub.com/tj/commander.js/issues/397) ### [`v2.8.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#280--2015-04-07) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.7.1...v2.8.0) ================== - Add `process.execArg` support, execution args like `--harmony` will be passed to sub-commands [#387](https://togithub.com/tj/commander.js/issues/387) [@DigitalIO](https://togithub.com/DigitalIO) [@zhiyelee](https://togithub.com/zhiyelee) - Fix bug in Git-style sub-commands [#372](https://togithub.com/tj/commander.js/issues/372) [@zhiyelee](https://togithub.com/zhiyelee) - Allow commands to be hidden from help [#383](https://togithub.com/tj/commander.js/issues/383) [@tonylukasavage](https://togithub.com/tonylukasavage) - When git-style sub-commands are in use, yet none are called, display help [#382](https://togithub.com/tj/commander.js/issues/382) [@claylo](https://togithub.com/claylo) - Add ability to specify arguments syntax for top-level command [#258](https://togithub.com/tj/commander.js/issues/258) [@rrthomas](https://togithub.com/rrthomas) - Support multiline descriptions [#208](https://togithub.com/tj/commander.js/issues/208) [@zxqfox](https://togithub.com/zxqfox) ### [`v2.7.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#271--2015-03-11) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.7.0...v2.7.1) ================== - Revert [#347](https://togithub.com/tj/commander.js/issues/347) (fix collisions when option and first arg have same name) which causes a bug in [#367](https://togithub.com/tj/commander.js/issues/367). ### [`v2.7.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#270--2015-03-09) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.6.0...v2.7.0) ================== - Fix git-style bug when installed globally. Close [#335](https://togithub.com/tj/commander.js/issues/335) [#349](https://togithub.com/tj/commander.js/issues/349) [@zhiyelee](https://togithub.com/zhiyelee) - Fix collisions when option and first arg have same name. Close [#346](https://togithub.com/tj/commander.js/issues/346) [#347](https://togithub.com/tj/commander.js/issues/347) [@tonylukasavage](https://togithub.com/tonylukasavage) - Add support for camelCase on `opts()`. Close [#353](https://togithub.com/tj/commander.js/issues/353) [@nkzawa](https://togithub.com/nkzawa) - Add node.js 0.12 and io.js to travis.yml - Allow RegEx options. [#337](https://togithub.com/tj/commander.js/issues/337) [@palanik](https://togithub.com/palanik) - Fixes exit code when sub-command failing. Close [#260](https://togithub.com/tj/commander.js/issues/260) [#332](https://togithub.com/tj/commander.js/issues/332) [@pirelenito](https://togithub.com/pirelenito) - git-style `bin` files in $PATH make sense. Close [#196](https://togithub.com/tj/commander.js/issues/196) [#327](https://togithub.com/tj/commander.js/issues/327) [@zhiyelee](https://togithub.com/zhiyelee) ### [`v2.6.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#260--2014-12-30) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.5.1...v2.6.0) ================== - added `Command#allowUnknownOption` method. Close [#138](https://togithub.com/tj/commander.js/issues/138) [#318](https://togithub.com/tj/commander.js/issues/318) [@doozr](https://togithub.com/doozr) [@zhiyelee](https://togithub.com/zhiyelee) - Add application description to the help msg. Close [#112](https://togithub.com/tj/commander.js/issues/112) [@dalssoft](https://togithub.com/dalssoft) ### [`v2.5.1`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#251--2014-12-15) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.5.0...v2.5.1) ================== - fixed two bugs incurred by variadic arguments. Close [#291](https://togithub.com/tj/commander.js/issues/291) [@Quentin01](https://togithub.com/Quentin01) [#302](https://togithub.com/tj/commander.js/issues/302) [@zhiyelee](https://togithub.com/zhiyelee) ### [`v2.5.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#250--2014-10-24) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.4.0...v2.5.0) ================== - add support for variadic arguments. Closes [#277](https://togithub.com/tj/commander.js/issues/277) [@whitlockjc](https://togithub.com/whitlockjc) ### [`v2.4.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#240--2014-10-17) [Compare Source](https://togithub.com/tj/commander.js/compare/v2.3.0...v2.4.0) ================== - fixed a bug on executing the coercion function of subcommands option. Closes [#270](https://togithub.com/tj/commander.js/issues/270) - added `Command.prototype.name` to retrieve command name. Closes [#264](https://togithub.com/tj/commander.js/issues/264) [#266](https://togithub.com/tj/commander.js/issues/266) [@tonylukasavage](https://togithub.com/tonylukasavage) - added `Command.prototype.opts` to retrieve all the options as a simple object of key-value pairs. Closes [#262](https://togithub.com/tj/commander.js/issues/262) [@tonylukasavage](https://togithub.com/tonylukasavage) - fixed a bug on subcommand name. Closes [#248](https://togithub.com/tj/commander.js/issues/248) [@jonathandelgado](https://togithub.com/jonathandelgado) - fixed function normalize doesn’t honor option terminator. Closes [#216](https://togithub.com/tj/commander.js/issues/216) [@abbr](https://togithub.com/abbr) ### [`v2.3.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#230--2014-07-16) [Compare Source](https://togithub.com/tj/commander.js/compare/2.2.0...v2.3.0) ================== - add command alias'. Closes PR [#210](https://togithub.com/tj/commander.js/issues/210) - fix: Typos. Closes [#99](https://togithub.com/tj/commander.js/issues/99) - fix: Unused fs module. Closes [#217](https://togithub.com/tj/commander.js/issues/217) ### [`v2.2.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#220--2014-03-29) [Compare Source](https://togithub.com/tj/commander.js/compare/2.1.0...2.2.0) ================== - add passing of previous option value - fix: support subcommands on windows. Closes [#142](https://togithub.com/tj/commander.js/issues/142) - Now the defaultValue passed as the second argument of the coercion function. ### [`v2.1.0`](https://togithub.com/tj/commander.js/blob/master/CHANGELOG.md#210--2013-11-21) [Compare Source](https://togithub.com/tj/commander.js/compare/2.0.0...2.1.0) ================== - add: allow cflag style option params, unit test, fixes [#174](https://togithub.com/tj/commander.js/issues/174)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.