An object-oriented command-line parser for TypeScript
Last release 7 days ago
20 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 135 of 136 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
136 releases · first in 2020
Release timeline
136 releases since 2020Releases
- 5.3.1320 Aug 2026
- 5.3.1217 Jul 2026
Release notes
Open source →Fri, 17 Jul 2026 00:15:59 GMT
Patches
- Replace
@overridewith theoverridekeyword.
- Replace
- 5.3.1116 Jul 2026
- 5.3.1013 Jun 2026
Release notes
Open source →Sat, 13 Jun 2026 00:16:18 GMT
Patches
- Fix an issue where the error thrown for an unparseable environment variable mentions the value instead of the name.
- 5.3.920 Apr 2026
- 5.3.818 Apr 2026
Release notes
Open source →Mon, 12 Mar 2018 20:36:19 GMT
Patches
- Locked down some "@types/" dependency versions to avoid upgrade conflicts
- 5.3.718 Apr 2026
Release notes
Open source →Tue, 06 Mar 2018 17:04:51 GMT
Patches
- Add preliminary support for preview and public outputs for packageTypings generator
- 5.3.617 Apr 2026
- 5.3.59 Apr 2026
- 5.3.431 Mar 2026
- 5.3.325 Feb 2026
- 5.3.224 Feb 2026
Release notes
Open source →Sat, 17 Feb 2018 02:53:49 GMT
Patches
- Fix several bugs with the way that imports were being deduplicated by the packageTypings feature
- 5.3.120 Feb 2026
Release notes
Open source →Fri, 20 Feb 2026 00:15:04 GMT
Patches
- Add
"node"condition before"import"in the"exports"map so that Node.js uses the CJS output (which handles extensionless imports), while bundlers still use ESM via"import". Fixes https://github.com/microsoft/rushstack/issues/5644.
- Add
- 5.3.019 Feb 2026
Release notes
Open source →Fri, 16 Feb 2018 17:05:11 GMT
Minor changes
- Fix an issue where the packageTypings feature didn't handle some import/export patterns
Patches
- Fix an issue where the packageTypings feature sometimes emitted "default" instead of the class name
- Improve the packageTypings feature to support triple-slash references to typings
Release notes
Open source →Thu, 19 Feb 2026 00:04:53 GMT
Minor changes
- Normalize package layout. CommonJS is now under
lib-commonjs, DTS is now underlib-dts, and ESM is now underlib-esm. Imports tolibstill work as before, handled by the"exports"field inpackage.json.
- 5.2.04 Feb 2026
Release notes
Open source →Thu, 18 Jan 2018 00:27:23 GMT
Minor changes
- Improve the packageTypings feature to support abstract classes and "import * as X" imports
Release notes
Open source →Wed, 04 Feb 2026 16:13:27 GMT
Minor changes
- Remove
abstractmodifier fromCommandLineParserclass to allow direct instantiation. Remove redundant_actionsarray field.
- 5.1.712 Jan 2026
- 5.1.56 Dec 2025
- 5.1.421 Nov 2025
- 5.1.324 Oct 2025
- 5.1.222 Oct 2025
Release notes
Open source →Fri, 12 Jan 2018 03:35:22 GMT
Patches
- Add some incremental improvements for the experimental PackageTypingsGenerator feature
- 5.1.18 Oct 2025
- 5.1.03 Oct 2025
Release notes
Open source →Wed, 10 Jan 2018 20:40:01 GMT
Minor changes
- Upgrade to Node 8
Patches
- Continued progress for the experimental PackageTypingsGenerator
Release notes
Open source →Fri, 03 Oct 2025 20:10:00 GMT
Minor changes
- Normalize import of builtin modules to use the
node:protocol.
- 5.0.51 Oct 2025
- 5.0.430 Sept 2025
- 5.0.311 Sept 2025
- 5.0.223 Jul 2025
Release notes
Open source →Wed, 23 Jul 2025 20:55:57 GMT
Patches
- Escape
%characters in help text to fix an issue where they were previously interpreted as sprintf-style tokens.
- Escape
- 5.0.11 May 2025
Release notes
Open source →Tue, 09 Jan 2018 17:05:51 GMT
Patches
- Get web-build-tools building with pnpm
- 5.0.021 Apr 2025
Release notes
Open source →Sun, 07 Jan 2018 05:12:08 GMT
Breaking changes
- API Extractor now processes *.d.ts files instead of *.ts files
Minor changes
- Introduced new tag @packagedocumentation which replaces the earlier approach that used a "packageDescription" variable
Release notes
Open source →Mon, 21 Apr 2025 22:24:25 GMT
Breaking changes
- Remove the deprecated
onDefineParameters,execute,executeWithoutErrorHandling, andonDefineUnscopedParametersfunctions. - Rename
onExecutetoonExecuteAsync,CommandLineParametertoCommandLineParameterBase, andcompletionstogetCompletionsAsync.
- 4.23.725 Mar 2025
- 4.23.611 Mar 2025
- 4.23.512 Feb 2025
- 4.23.430 Jan 2025
- 4.23.39 Jan 2025
- 4.23.214 Dec 2024
- 4.23.122 Nov 2024
- 4.23.017 Oct 2024
Release notes
Open source →Thu, 17 Oct 2024 08:35:06 GMT
Minor changes
- Expand the
alternativesandcompletionsoptions ofCommandLineChoiceParameterandCommandLineChoiceListParameterto allow readonly arrays and sets. - (BREAKING API CHANGE) Change the type of the
alternativesproperty ofCommandLineChoiceParameterandCommandLineChoiceParameterfrom an array to aReadonlySet.
- Expand the
- 4.22.813 Sept 2024
- 4.22.710 Sept 2024
- 4.22.621 Aug 2024
- 4.22.512 Aug 2024
- 4.22.42 Aug 2024
Release notes
Open source →Fri, 02 Aug 2024 17:26:42 GMT
Patches
- Remove @internal so that subclasses can call _getArgumentParser
- 4.22.327 Jul 2024
Release notes
Open source →Sat, 27 Jul 2024 00:10:27 GMT
Patches
- Include CHANGELOG.md in published releases again
- 4.22.217 Jul 2024
- 4.22.116 Jul 2024
- 4.22.030 May 2024
Release notes
Open source →Thu, 30 May 2024 00:13:05 GMT
Minor changes
- Eliminate a const enum from the public API.
- 4.21.529 May 2024
- 4.21.428 May 2024
- 4.21.328 May 2024
- 4.21.225 May 2024
- 4.21.123 May 2024
- 4.21.016 May 2024
Release notes
Open source →Thu, 16 May 2024 15:10:22 GMT
Minor changes
- Mark
onDefineParametersandonDefineUnscopedParametersas deprecated and update README accordingly because defining parameters causes issues when the compiler targets >=es2022.
- Mark
- 4.20.115 May 2024
- 4.20.015 May 2024
Release notes
Open source →Wed, 15 May 2024 06:04:17 GMT
Minor changes
- Rename
CommandLineParser.executetoCommandLineParser.executeAsyncandCommandLineParser.executeWithoutErrorHandlingtoCommandLineParser.executeWithoutErrorHandlingAsync. The old functions are marked as@deprecated.
- Rename
- 4.19.510 May 2024
- 4.19.48 May 2024
Release notes
Open source →Wed, 08 May 2024 22:23:50 GMT
Patches
- Fix an issue where tab completions did not suggest parameter values.
- 4.19.36 May 2024
- 4.19.210 Apr 2024
- 4.19.13 Mar 2024
Release notes
Open source →Sun, 03 Mar 2024 20:58:12 GMT
Patches
- Fix an issue where the
allowNonStandardEnvironmentVariableNamesparameter option had no effect.
- Fix an issue where the
- 4.19.02 Mar 2024
Release notes
Open source →Sat, 02 Mar 2024 02:22:23 GMT
Minor changes
- Use more specific types for command line parameters'
kindproperties. - Allow parameters that may be backed by an environment variable to be marked as
required. - Update the return type of
defineChoiceParameter,defineIntegerParameter, anddefineStringParameterrespectively when thedefaultValueoption is provided to returnIRequiredCommandLineChoiceParameter,IRequiredCommandLineIntegerParameter, andIRequiredCommandLineStringParameterrespectively, as the value will definitely be defined in these cases.
Patches
- Include a missing
readonlymodifier on thevalueproperties ofIRequiredCommandLineChoiceParameter,IRequiredCommandLineIntegerParameter, andIRequiredCommandLineStringParameter.
- Use more specific types for command line parameters'
- 4.18.11 Mar 2024
Release notes
Open source →Fri, 01 Mar 2024 01:10:08 GMT
Patches
- Add an "allowNonStandardEnvironmentVariableNames" option to remove naming restrictions on parameter environment variables