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

Package detail

darg

el1s743ISC1.0.31TypeScript support: included

Quick CLI argv parser and validator

darg, argv, parser, cli, parameters, yarg, terminal, arg

readme

Parse CLI args for node

Install

npm i darg

Basic usage:

import getArgs from 'darg';

//Run without any options to get an object of all args supplied at runtime
const args = getArgs({
    file:{
        required: true,
        type: "string",
        help: "A helpful message",
        requires: ['output']
        alias: "f"
    }
    output:{
        help: "Another helpful message",
        required: true,
        type: "string", //supported: number/json/any
        alias: "o",
    }
},{
    usage: "Usage: myapp.js <command>" //customize help header
});

console.log(args);

Example Run

> node cli.js -f ./file.js --output=./out.js

{
    file: "./file.js",
    output: "./out.js"
}

Example Help:

> node cli.js

The paramater '--file' is required.

The paramater '--output' is required.

Usage: myapp.js <command>


--file/-f [required]            Another helpful message   

--output/-o [required]            A helpful message