npm.io
1.0.0-alpha.21 • Published 5 years ago

@skypilot/parsifal

Licence
ISC
Version
1.0.0-alpha.21
Deps
0
Size
66 kB
Vulns
0
Weekly
0

@skypilot/parsifal

Intelligent and flexible command-line parser

npm alpha alpha build license: ISC

Example

import { parseCliArgs } from 'parsifal';

const parsedArgs = parseCliArgs({
  named: [
    { name: 'myNamedArg' }
  ],
  positional: [
    { name: 'myPositionalArg' },
    { name: 'anotherPositionalArg' },
  ]
});
$ node my-script.js --named=1 2 3 unexpectedArg
/*
  parsedArgs = {
    _positional: [2, 3, 'unexpectedArg'],
    _unparsed: [],
    myNamedArg: 1,
    myPositionalArg: 2,
    anotherPositionalArg: 3,
  }
*/