This PR was automatically created by Snyk using the credentials of a real user.
Snyk has created this PR to upgrade commander from 6.2.1 to 9.4.0.
![merge advice](https://app.snyk.io/badges/merge-advice/?package_manager=npm&package_name=commander&from_version=6.2.1&to_version=9.4.0&pr_id=2544ca08-b1bd-4212-9dbf-d35ad8d82f7f&visibility=true&has_feature_flag=false)
: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 **20 versions** ahead of your current version.
- The recommended version was released **a month ago**, on 2022-07-15.
Release notes Package name: commander
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)
Compare
**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](https://app.snyk.io/org/ovhemert/project/54ef59ba-d945-46da-a39d-bde06f93c92d?utm_source=github&utm_medium=referral&page=upgrade-pr)
🛠 [Adjust upgrade PR settings](https://app.snyk.io/org/ovhemert/project/54ef59ba-d945-46da-a39d-bde06f93c92d/settings/integration?utm_source=github&utm_medium=referral&page=upgrade-pr)
🔕 [Ignore this dependency or unsubscribe from future upgrade PRs](https://app.snyk.io/org/ovhemert/project/54ef59ba-d945-46da-a39d-bde06f93c92d/settings/integration?pkg=commander&utm_source=github&utm_medium=referral&page=upgrade-pr#auto-dep-upgrades)
This PR was automatically created by Snyk using the credentials of a real user.
Snyk has created this PR to upgrade commander from 6.2.1 to 9.4.0.
![merge advice](https://app.snyk.io/badges/merge-advice/?package_manager=npm&package_name=commander&from_version=6.2.1&to_version=9.4.0&pr_id=2544ca08-b1bd-4212-9dbf-d35ad8d82f7f&visibility=true&has_feature_flag=false) :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 **20 versions** ahead of your current version. - The recommended version was released **a month ago**, on 2022-07-15.
Release notes
Package name: commander
Added
preSubcommand
hook called before direct subcommands (#1763)Fixed
InvalidOptionArgumentError
in esm (#1756)Changed
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
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](https://app.snyk.io/org/ovhemert/project/54ef59ba-d945-46da-a39d-bde06f93c92d?utm_source=github&utm_medium=referral&page=upgrade-pr) 🛠 [Adjust upgrade PR settings](https://app.snyk.io/org/ovhemert/project/54ef59ba-d945-46da-a39d-bde06f93c92d/settings/integration?utm_source=github&utm_medium=referral&page=upgrade-pr) 🔕 [Ignore this dependency or unsubscribe from future upgrade PRs](https://app.snyk.io/org/ovhemert/project/54ef59ba-d945-46da-a39d-bde06f93c92d/settings/integration?pkg=commander&utm_source=github&utm_medium=referral&page=upgrade-pr#auto-dep-upgrades)