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)