Snyk has created this PR to upgrade commander from 6.2.1 to 9.3.0.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.
Warning: This is a major version upgrade, and may be a breaking change.
The recommended version is 19 versions ahead of your current version.
The recommended version was released a month ago, on 2022-05-28.
Option.preset() allows specifying value/arg for option when used without option-argument (especially optional, but also boolean option) (#1652)
.executableDir() for custom search for subcommands (#1571)
throw with helpful message if pass Option to .option() or .requiredOption() (#1655)
.error() for generating errors from client code just like Commander generated errors, with support for .configureOutput (), .exitOverride(), and .showHelpAfterError() (#1675)
.optsWithGlobals() to return merged local and global options (#1671)
Changed
Breaking: Commander 9 requires Node.js v12.20.0 or higher
update package-lock.json to lockfile@2 format (#1659)
showSuggestionAfterError is now on by default (#1657)
Breaking: default value specified for boolean option now always used as default value (see .preset() to match some previous behaviours) (#1652)
default value for boolean option only shown in help if true/false (#1652)
use command name as prefix for subcommand stand-alone executable name (with fallback to script name for backwards compatibility) (#1571)
option with optional argument not supplied on command line now works when option already has a value, whether from default value or from previous arguments (#1652)
Removed
Breaking: removed internal fallback to require.main.filename when script not known from arguments passed to .parse()
(can supply details using .name(), and .executableDir() or executableFile) (#1571)
.error() for generating errors from client code just like Commander generated errors, with support for .configureOutput(), .exitOverride(), and .showHelpAfterError() (#1675)
.optsWithGlobals() to return merged local and global options (#1671)
removed restriction that nested subcommands must specify executableFile (#1571)
Fixed
option with optional argument not supplied on command line now works when option already has a value, whether from default value or from previous arguments (#1652)
Removed
Breaking: removed internal fallback to require.main.filename when script not known from arguments passed to .parse() (can supply details using .name(), and .executableDir() or executableFile) (#1571)
Snyk has created this PR to upgrade commander from 6.2.1 to 9.3.0.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.
Warning: This is a major version upgrade, and may be a breaking change.
Release notes
Package name: commander
Added
.summary()
for a short summary to use instead of description when listing subcommands in help (#1726)Option.implies()
to set other option values when the option is specified (#1724)Fixed
string[]
to.options()
default value parameter type for use with variadic options (#1721)Deprecated
-ws
) (#1718)Added
Fixed
Changed
String.prototype.substr
(#1706)Added
.conflicts()
to set conflicting options which can not be specified together (#1678)Added
.executableDir()
for custom search for subcommands (#1571)Option
to.option()
or.requiredOption()
(#1655)error()
for generating errors from client code just like Commander generated errors, with support for.configureOutput ()
,.exitOverride()
, and.showHelpAfterError()
(#1675).optsWithGlobals()
to return merged local and global options (#1671)Changed
showSuggestionAfterError
is now on by default (#1657)executableFile
(#1571)executableFile
(#1571).choices()
(#1667).parse()
,.parseAsync()
,.aliases()
(#1669)Fixed
Removed
require.main.filename
when script not known from arguments passed to.parse()
(can supply details using
.name()
, and.executableDir()
orexecutableFile
) (#1571)Added
error()
for generating errors from client code just like Commander generated errors, with support for.configureOutput()
,.exitOverride()
, and.showHelpAfterError()
(#1675).optsWithGlobals()
to return merged local and global options (#1671)Added
.executableDir()
for custom search for subcommands (#1571)Option
to.option()
or.requiredOption()
(#1655)Changed
showSuggestionAfterError
is now on by default (#1657)executableFile
(#1571)executableFile
(#1571)Fixed
Removed
require.main.filename
when script not known from arguments passed to.parse()
(can supply details using.name()
, and.executableDir()
orexecutableFile
) (#1571)Added
.getOptionValueSource()
and.setOptionValueWithSource()
, where expected values for source are one of 'default', 'env', 'config', 'cli' (#1613)Deprecated
.command('*')
, use default command instead (#1612)on('command:*')
, use.showSuggestionAfterError()
instead (#1612)Added
.showSuggestionAfterError()
to show suggestions after unknown command or unknown option (#1590)Option
support for values from environment variables using.env()
(#1587)Changed
Removed
Option
methodargumentRejected
Added
.copyInheritedSettings()
(#1557)Argument
methods for.argRequired()
and.argOptional()
(#1567)Commit messages
Package name: commander
Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs