@minimistjs/subarg

Parse command line arguments with nested subcommand contexts

npmmacoslinuxwindows
Try with needOr install directly
Source

About

parse arguments with recursive contexts

Examples

parse arguments with nested command options$ node -e "const subarg = require('@minimistjs/subarg'); console.log(subarg(['cmd', '--foo', 'bar', 'subcmd', '--baz', 'qux']))"
handle subcommands with their own separate flags$ node -e "const subarg = require('@minimistjs/subarg'); const args = subarg(['deploy', '--env', 'prod', 'notify', '--slack']); console.log(args)"
parse recursive command contexts with independent options$ node -e "const subarg = require('@minimistjs/subarg'); const result = subarg(['build', '--watch', 'serve', '--port', '3000']); console.log(JSON.stringify(result, null, 2))"
split command line into hierarchical argument groups$ node -e "const subarg = require('@minimistjs/subarg'); const parsed = subarg(['git', 'commit', '-m', 'msg', 'push', '--force']); console.log(parsed)"
create nested argument structures for complex CLI tools$ npm install @minimistjs/subarg && node app.js cmd1 --opt1 val1 cmd2 --opt2 val2