1.0.4 • Published 6 years ago

yargs2 v1.0.4

Weekly downloads
7
License
ISC
Repository
github
Last release
6 years ago

yargs2

add supportPassArgs for yargs, yargs the modern, pirate-themed, successor to optimist.

Installation

npm i yargs2

diff

  1. add yargs.processArgs, see Pull Requests# 1129
  2. add options.supportPassArgs for use -- like npm run (enable by default)

demo

same usage and api with yargs

//import yargs = require('..');
import * as yargs from '..'

import { argv } from '..'

console.log(`processArgs`);
console.dir(yargs.processArgs);

console.log(`argv`);
console.dir(yargs.argv);

console.log('-------------------');

console.log(`\`supportPassArgs\` is enable by default\nif u don't want it\njust do \`yargs(yargs.processArgs)\``);

let y = yargs(yargs.processArgs);

console.log(`processArgs`);
console.dir(y.processArgs);

console.log(`argv`);
console.dir(y.argv);

console.log('-------------------');

console.log(`enable \`supportPassArgs\` again`);

let y2 = yargs(yargs.processArgs, undefined, {
	supportPassArgs: true,
});
console.log(`processArgs`);

console.dir(y2.processArgs);
console.log(`argv`);
console.dir(y2.argv);
node demo.js -a 77777 666 -- --p 1 a b c

base

processArgs
[ '-a', '77777', '666', '--', '--p', '1', 'a', 'b', 'c' ]
argv
{ _: [ 666 ],
  a: 77777,
  '$0': 'demo.js',
  help: undefined,
  version: undefined,
  __: [ '--p', '1', 'a', 'b', 'c' ] }

disable supportPassArgs

supportPassArgs is enable by default if u don't want it just do yargs(yargs.processArgs)

processArgs
[ '-a', '77777', '666', '--', '--p', '1', 'a', 'b', 'c' ]
argv
{ _: [ 666, '--p', '1', 'a', 'b', 'c' ],
  a: 77777,
  '$0': 'demo.js',
  help: undefined,
  version: undefined,
  __: [] }

enable supportPassArgs again

processArgs
[ '-a', '77777', '666', '--', '--p', '1', 'a', 'b', 'c' ]
argv
{ _: [ 666 ],
  a: 77777,
  '$0': 'demo.js',
  help: undefined,
  version: undefined,
  __: [ '--p', '1', 'a', 'b', 'c' ] }
1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago