UtilityService

As parsing booleans and numbers is a common occurrence, and the values only come in naturally as strings, nest-commander exposes a CliUtilityService to make parsing even easier and to add some extra utility. There are three methods, parseBoolean, parseInt, and parseFloat. parseInt and parseFloat are simple wrappers around the corresponding Number.parse*() method, but the parseBoolean method has a few more tricks to it.

parseBoolean

Sometimes with CLIs we want to have the simplest input as possible, and while true and false are clear, sometimes they’re more than we really want to have to type out. Because of this, the CliUtilityService has a list of true and false values that can be accepted for a boolean input, even if it’s not a boolean primitive. All inputs passed to parseBoolean are passed through toLowerCase() before any comparison is made.

true Values

Any string that matches one of the following values is considered a true input:

  • yes
  • y
  • true
  • t
  • 1

false Values

Any string that matches one of the following values is considered a false input:

  • no
  • n
  • false
  • f
  • 0