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
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,
}
*/