Parse command line arguments with nested subcommand contexts
parse arguments with recursive contexts
$ node -e "const subarg = require('@minimistjs/subarg'); console.log(subarg(['cmd', '--foo', 'bar', 'subcmd', '--baz', 'qux']))"$ node -e "const subarg = require('@minimistjs/subarg'); const args = subarg(['deploy', '--env', 'prod', 'notify', '--slack']); console.log(args)"$ node -e "const subarg = require('@minimistjs/subarg'); const result = subarg(['build', '--watch', 'serve', '--port', '3000']); console.log(JSON.stringify(result, null, 2))"$ node -e "const subarg = require('@minimistjs/subarg'); const parsed = subarg(['git', 'commit', '-m', 'msg', 'push', '--force']); console.log(parsed)"$ npm install @minimistjs/subarg && node app.js cmd1 --opt1 val1 cmd2 --opt2 val2