Attributes
Popular
Repository
Current version released
a week ago
Versions
- v17.7.3Latest
- v16.2.2
- v14.2.1
- v18.0.0-deno
- v18.0.0
- v17.7.2-deno
- v17.7.2
- v17.7.1-deno
- v17.7.1
- v17.7.0-deno
- v17.7.0
- v17.6.2-deno
- v17.6.2
- v17.6.1-deno
- v17.6.1
- v17.6.0-deno
- v17.6.0
- v17.5.1-deno
- v17.5.1
- v17.5.0-deno
- v17.5.0
- v17.4.1-deno
- v17.4.1
- v17.4.0-deno
- v17.4.0
- v17.3.1-deno
- v17.3.1
- v17.3.0-deno
- v17.3.0
- v17.2.1-deno
- v17.2.1
- v17.2.0-deno
- v17.2.0
- v17.1.1-deno
- v17.1.1
- v17.1.0-deno
- v17.1.0
- v17.0.1-deno
- v17.0.1
- v17.0.0-deno
- v17.0.0
- yargs-v16.2.1-deno
- yargs-v16.2.1
- yargs-v7.1.2
- v16.2.0-deno
- v16.2.0
- v16.1.1-deno
- v16.1.1
- v16.1.0-deno
- v16.1.0
- v16.0.3-deno
- v16.0.3
- v16.0.2-deno
- v16.0.2
- v16.0.1-deno
- v16.0.1
- v16.0.0-deno
- v16.0.0
- v16.0.0-deno.beta.1
- v16.0.0-deno.beta.0
Yargs
Yargs be a node.js library fer hearties tryin’ ter parse optstrings
Description :
Yargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.
It gives you:
- commands and (grouped) options (
my-program.js serve --port=5000). - a dynamically generated help menu based on your arguments.
- bash-completion shortcuts for commands and options.
- and tons more.
Installation
Stable version:
npm i yargsBleeding edge version with the most recent features:
npm i yargs@nextUsage :
Simple Example
#!/usr/bin/env node
const argv = require('yargs').argv
if (argv.ships > 3 && argv.distance < 53.5) {
console.log('Plunder more riffiwobbles!')
} else {
console.log('Retreat from the xupptumblers!')
}$ ./plunder.js --ships=4 --distance=22
Plunder more riffiwobbles!
$ ./plunder.js --ships 12 --distance 98.7
Retreat from the xupptumblers!Complex Example
#!/usr/bin/env node
require('yargs') // eslint-disable-line
.command('serve [port]', 'start the server', (yargs) => {
yargs
.positional('port', {
describe: 'port to bind on',
default: 5000
})
}, (argv) => {
if (argv.verbose) console.info(`start server on :${argv.port}`)
serve(argv.port)
})
.option('verbose', {
alias: 'v',
type: 'boolean',
description: 'Run with verbose logging'
})
.argvRun the example above with --help to see the help for the application.
TypeScript
yargs has type definitions at @types/yargs.
npm i @types/yargs --save-devSee usage examples in docs.
Community :
Having problems? want to contribute? join our community slack.
