Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

commandos

YounGoat1620.10.2

Command line parser, compatible with DOS style command

command, command-line, cli, options, dos, getopts

readme

commandos

Command line parser, compatible with DOS style command

coverage status of github.com/YounGoat/nodejs.commandos

total downloads of commandos commandos's License latest version of commandos coverage status of github.com/YounGoat/nodejs.commandos dependencies of github.com/YounGoat/nodejs.commandos devDependencies of github.com/YounGoat/nodejs.commandos build status of github.com/YounGoat/nodejs.commandos star github.com/YounGoat/nodejs.commandos

LANGUAGES / 简体中文

The name commandos is combination of command and DOS. commandos is a light-weighted command line parser which help to connect cli and Node.js application.

Table of Contents

API

Why commandos

There are already many packages help you to parse command line content, in which minimist and commander are probably most famous. However, sometimes minimist is too slim while commander is too heavy. That is why I wrote commandos.

About

commandos = command + DOS

References

If commandos is not to your taste, maybe the following packages is considerable (in alphabetical order):

changelog

commandos Change Log

Notable changes to this project will be documented in this file. This project adheres to Semantic Versioning 2.0.0.

[0.10.2] - 2022-05-13

  • Fix verifyArgument().
    更正 verifyArgument() 方法针对数组类型的参数合法性检查未能执行的问题。

[0.10.0] - 2021-04-27

  • Member function .isLatest() added.
    新增 .isLatest() 方法。

[0.9.0] - 2021-04-14

  • Member function .man() added.
    新增 .man() 方法。

[0.8.0] - 2021-03-08

  • Support nesting command-sets.
    支持多层命令嵌套。

[0.7.4] - 2021-03-04

  • 在 darwin / linux 操作系统平台,用 more 命令取代 less 执行帮助手册输出。
    On darwin / linux os, replace "more" with "less" on outputing manual page.

[0.7.3] - 2021-03-04

  • Upgrade "manon" dependency to v0.1.0.

[0.6.1] - Jan 18th, 2021

  • Fix bug in commandos.run() where real argv length is less than what defined by alias.
    之前,当 commandos.run() 实际的命令参数个数少于别名中定义的参数个数时,会抛出异常。

[0.6.0] - Dec 15th, 2020

  • Support place holder in alias.
  • Read help info about top command from '<ROOT>/help.txt'.

[0.5.2] - Sep 13th, 2020

  • Make commandos.run() more powerful.

[0.5.1] - Nov 8th, 2019

  • Display 'Did you mean ...' when sub command not found in commandos.run().

[0.5.0] - Jul 25th, 2019

  • Fixed the bug in commandos.run().

[0.4.0] - Jul 2nd, 2019

  • commandos.run() added.

[0.3.1] - Sep 11th, 2018

  • Fixed the bug that default value missed if it is a falsy value. E.g. If there is an ODL line --number DEFAULT(0), the returned command options has not a property named 'number' and valued 0 if such option not passed through.

[0.3.0] - Apr 23rd, 2018

  • Objected options supported.

[0.2.1] - Mar 27th, 2018

  • Fixed the bug on commandos.parse(Object) which leads to ambiguity about what it is? Options or definitions?
  • commandos.parse.onlyArgs() added.

[0.2.0] - Mar 23nd, 2018

[0.1.6] - Feb 23th, 2018

  • Fixed the bug that, in ODL, option alias is forcely turn to lowercase.

[0.1.5] - Jan 15, 2018

Fixed

  • Fixed the bug that keyword NULLABLE in ODL not recogonized.
  • Fixed the bug in commandos.parse that non-option arguments taken by named options are not excluded from the $ array.

[0.1.4] - Jan 3, 2018

New

Allow taking non-option argument(s) as option value by setting nonOption property in option definition.

[0.1.3] - Jan 2, 2018

Fixed

Fixed the bug taht Error None of the option groups matched throwed if no named options found even if there is at least one option group requiring no named options.

[0.1.2] - Dec 30, 2017

New

Global setting ignoreInvalidArgument added.

[0.1.1] - Dec 30, 2017

Fixed

CLI sub-expression like --=value will be parsed to { '-': 'value' } before. However, it is really ambiguous. Since this version, an exception will be thrownm in such cases.

[0.1.0] - Dec 30, 2017

[0.0.3] - Dec 23, 2017

  • Fixed: ReferenceError: extractProperty is not defined

[0.0.2] - Dec 22, 2017

  • Assignment form like --name=value is supported.
  • Paradoxical attributes in option definition will make exception throwed when commandos.parse() invoked.

[0.0.1] - 2017-12-21

Released.


This CHANGELOG.md follows Keep a CHANGELOG.