NodeJS argparse minimal example
Install argparse using
npm i --save argparse
Optional argument:
const ArgumentParser = require('argparse').ArgumentParser;
const parser = new ArgumentParser({});
parser.addArgument(['-u', '--url'], {help: "The URL to use"});
const args = parser.parseArgs();
// Example usage
console.log(args.url) // null if no such argument
If you want to make an argument mandatory, use required: true
:
const ArgumentParser = require('argparse').ArgumentParser;
const parser = new ArgumentParser({});
parser.addArgument(['-u', '--url'], {help: "The URL to use", required: true});
const args = parser.parseArgs();
// Example usage
console.log(args.url)
In case the user does not provide the argument, it will print
usage: CLI.js [-h] -u URL
CLI.js: error: Argument "-u/--url" is required
Positional arguments
This positional argument will always be required:
const ArgumentParser = require('argparse').ArgumentParser;
const parser = new ArgumentParser({});
parser.addArgument(['url'], {help: "The URL to use"});
const args = parser.parseArgs();
// Example usage
console.log(args.url)