🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

cli-argparse

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cli-argparse - npm Package Compare versions

Comparing version

to
0.3.6

4

index.js

@@ -31,2 +31,3 @@ var short = '-', long = '--';

arg = arg.replace(/^-/, ''); keys = arg.split('');
if(keys.length <= 1 && result.aliased) return;
for(;i < keys.length; i++) {

@@ -84,2 +85,3 @@ key = keys[i]; v = true;

opt = exists(arg, opts.options);
//console.log('%s %s', arg, flag);
if(opts.strict && (!opt && !flag)) {

@@ -93,3 +95,3 @@ out.unparsed.push(arg);

skip = options(arg, out, args[0], opts, opt);
}else if(sre.test(arg)) {
}else if(flag || sre.test(arg)) {
skip = flags(arg, out, args[0], opts);

@@ -96,0 +98,0 @@ }else{

{
"name": "cli-argparse",
"version": "0.3.5",
"version": "0.3.6",
"description": "Lightweight argument parser",

@@ -5,0 +5,0 @@ "author": "muji <noop@xpm.io>",

@@ -26,2 +26,10 @@ var expect = require('chai').expect;

});
it('should allow non-hyphenated flag', function(done) {
var flags = ['?'];
var aliases = {'?': 'help'};
var args = ['?'];
var result = parse(args, {flags: flags, alias: aliases});
expect(result.flags.help).to.eql(true);
done();
});
})