Slim interface for argparse package
npm install argparse-slimjs
const argparseSlim = require('argparse-slim');
let parser = argparseSlim.from(/ OPTIONS /,
[
[ / addArgument params / ],
[ / addArgument params / ],
[ / addArgument params / ]
]);
let parser = await argparseSlim.from('./options.json');
argparseSlim.from('./options.json', (argparser) =>
{
parser = argparser;
});
var parser = argparseSlim.from.sync('./options.json');
//options.json content:
/*
{
"options": OPTIONS,
"args":
[
[ addArgument params ],
[ addArgument params ],
[ addArgument params ]
]
}
*/
`
$3
See argparse docu:
https://www.npmjs.com/package/argparse#argumentparser-objects
$3
See argparse docu:
https://www.npmjs.com/package/argparse#addargument-method
Examples
`js
const argparseSlim = require('argparse-slim');
let parser = argparseSlim.from(
{
version: '1.0.0',
addHelp: true,
description: 'Slim interface for argparse'
},
[
[
['-f', '--foo'],
{
help: 'Foo'
}
],
[
['-b', '--bar'],
{
help: 'Bar'
}
]
]
);
let parser = await argparseSlim.from('./options.json');
let parser = argparseSlim.from.sync('./options.json');
var parsed = parser.parseArgs();
/* options.json
{
"options":
{
"version": "1.0.0",
"addHelp": true,
"description": "Slim interface for argparse"
},
"args":
[
[
["-f", "--foo"],
{
"help": "Foo"
}
],
[
["-b", "--bar"],
{
"help": "Bar"
}
]
]
}
var parsed = parser.parseArgs();
`
API
$3
#### arguments
- options (object)
- args (array)
#### returns
- ArgumentParser (object)
$3
#### arguments
- optionsFile (string)
- options (object)
options for fs.readFile
- callback (function)
#### returns
- Promise (object)
Only if no callback is given
$3
#### arguments
- optionsFile (string)
- options (object)
options for fs.readFile
#### returns
- ArgumentParser (object)`