string-args-parser
v1.0.4
Published
A small utility to parse a string into an argument array.
Maintainers
Readme
String args parser
A small utility to parse a string into an argument array in a really permissive way with the possibility to use quotes.
import { parseArgs } from 'string-args-parser'
console.log(parseArgs('foo "bar baz" "\\"qux\\" in quotes"'))
// will print: ['foo', 'bar baz', '"qux" in quotes']Examples
| input | output |
| :------------------- | :------------------------ |
| foo␣bar␣baz | ['foo', 'bar', 'baz'] |
| foo␣"bar␣baz" | ['foo', 'bar baz'] |
| foo␣"bar␣baz"␣"" | ['foo', 'bar baz', ''] |
| foo␣"bar␣\"baz\"" | ['foo', 'bar "baz"'] |
| foo␣"bar␣baz | ['foo', '"bar', 'baz'] |
| foo␣"bar"baz | ['foo', '"bar"baz'] |
| foo␣"ba\\r"␣baz | ['foo', 'ba\\r', 'baz'] |
| foo␣"ba\r"␣baz | ['foo', 'ba\\r', 'baz'] |
| ␣foo␣␣␣␣bar␣␣baz␣␣ | ['foo', 'bar', 'baz'] |
| ␣foo␣"␣bar"␣␣␣baz␣ | ['foo', ' bar', 'baz'] |
