readopt

1.0.0-beta1 • Public • Published

Usage

const readopt = require("readopt");
const args = process.argv.slice(2);
const includes = [];
const libs = [];
 
let verbosity = 1;
 
// define an option reader
const shortsWithParams = "IL";
const longsWithoutParams = ["quiet", "verbose"];
const readopts = readopt(shortsWithParams, ...longsWithoutParams);
 
for (let [optname, optval] of readopts(args)) {
    switch (optname) {
        case "-I":
        case "--include":
            includes.push(optval);
            break;
 
        case "-L":
        case "--lib":
            libs.push(optval);
            break;
 
        case "-q":
        case "--quiet":
            verbosity--;
            break;
 
        case "-v":
        case "--verbose":
            verbosity++;
            break;
 
        default:
            console.error(`invalid option ${optname}`);
            process.exit(1);
    }
}
 
// args now has parsed options removed
const files = args.slice();

Readme

Keywords

Package Sidebar

Install

npm i readopt

Weekly Downloads

0

Version

1.0.0-beta1

License

MIT

Unpacked Size

6.29 kB

Total Files

6

Last publish

Collaborators

  • rremer