Modular command line interface toolkit.
npm install cli-toolkit
To fetch all the modules and then run the tests:
npm run refresh
Lightweight yet feature rich argument parser
The argparse module is a lightweight yet extremely capable argument parser consisting of ~100 lines of code.
Chainable argument builder
The define module allows you to define your programs commands, options and flags in an intuitive and flexible manner using chained method calls.
Unified error handling
Utilities for working with LC environment variables
The locale module provides some utility functions for inspecting the terminal environment and extracting a locale identifer.
Colors that respect the tty
The ttycolor module provides support for ANSI escape sequences whilst ensuring your log files are never cluttered with escape sequences.
Utility functions for the toolkit
The util module provides some common functions shared across modules, typically for manipulating strings.
This package does not include any code, it serves as a location to document the modules and as a mechanism for running tests across all the modules.
It is also a convenient way to fetch all the modules if you wish to use them all.