@skypilot/parsifal

Intelligent and flexible parser for command-line arguments

Usage no npm install needed!

<script type="module">
  import skypilotParsifal from 'https://cdn.skypack.dev/@skypilot/parsifal';
</script>

README

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