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