Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fatmatto/ticli

Zero dependencies, very tiny, nodejs command line argument parser.
https://github.com/fatmatto/ticli

cli nodejs

Last synced: 1 day ago
JSON representation

Zero dependencies, very tiny, nodejs command line argument parser.

Awesome Lists containing this project

README

        

[![Build Status](https://travis-ci.org/fatmatto/ticli.svg?branch=master)](https://travis-ci.org/fatmatto/ticli)

# Ticli (TIny CLI)
Zero dependencies, very tiny, nodejs command line argument parser.

## Installation

```bash
npm i @fatmatto/ticli
```

## Basic usage
Run the following as `node script.js help` and `node script.js echoParams --thing foo --secure`

```javascript
const Cli = require('../index')

let program = new Cli()

program.registerParam('thing')
.alias('-t')
.alias('--thing')
.describe('The parameter you need to do your thing')

program.registerFlag('secure')
.alias('-s')
.alias('--secure')
.describe('The program will be secure')

program.registerCommand('help', (program) => { program.printHelp()})
program.registerCommand('echoParams', (program) => { console.log( program.get() ) })

// Optional if run() is called
program.parse()

program.run()
```

This example registered two commands and a parameter