Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

yargs

Package Overview
Dependencies
Maintainers
2
Versions
250
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

yargs

yargs the modern, pirate-themed, successor to optimist.

  • 16.2.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
106M
increased by1.73%
Maintainers
2
Weekly downloads
 
Created

What is yargs?

The yargs npm package is a command-line argument parser that helps in building interactive command line tools, by parsing arguments and generating an elegant user interface. It provides a simple and efficient way to handle command line arguments for Node.js applications.

What are yargs's main functionalities?

Command Parsing

Yargs allows you to define commands and associated options. This feature is useful for CLI applications that perform different actions based on the command provided.

const yargs = require('yargs/yargs')(process.argv.slice(2));
yargs.command('get', 'make a get HTTP request', () => {}, (argv) => {
  console.log(`Request made to URL: ${argv.url}`);
}).argv;

Option Parsing

Yargs can parse options (also known as flags or switches) with additional configuration such as aliases, types, and descriptions.

const yargs = require('yargs/yargs')(process.argv.slice(2));
yargs.option('verbose', {
  alias: 'v',
  type: 'boolean',
  description: 'Run with verbose logging'
}).argv;

Default Values

Yargs allows setting default values for options, which will be used if no value is provided by the user.

const yargs = require('yargs/yargs')(process.argv.slice(2));
yargs.default('port', 8080).argv;

Automatic Help and Version Information

Yargs can automatically generate help and version information for the CLI tool, making it easier for users to understand how to use the application.

const yargs = require('yargs/yargs')(process.argv.slice(2));
yargs.help().version().argv;

Custom Validation

Yargs provides a way to define custom validation rules for the provided arguments, ensuring that the input meets certain criteria before the application proceeds.

const yargs = require('yargs/yargs')(process.argv.slice(2));
yargs.option('port', {
  describe: 'The port to bind on',
  demandOption: true,
  number: true
}).check((argv, options) => {
  if (argv.port < 1024) {
    throw new Error('Port must be at least 1024');
  }
  return true;
}).argv;

Other packages similar to yargs

Keywords

FAQs

Package last updated on 05 Dec 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc