Skip to content

skypilot-dev/parsifal

Repository files navigation

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

About

Intelligent and flexible parser for command-line arguments

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •