Socket
Socket
Sign inDemoInstall

command-line-args

Package Overview
Dependencies
Maintainers
1
Versions
74
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

command-line-args - npm Package Compare versions

Comparing version 3.0.1 to 3.0.2

2

bin/cli.js

@@ -8,3 +8,3 @@ #!/usr/bin/env node

var tmpPath = path.join(os.tmpDir(), Date.now() + '-cla.js')
var tmpPath = path.join(os.tmpdir(), Date.now() + '-cla.js')

@@ -11,0 +11,0 @@ process.stdin

{
"name": "command-line-args",
"version": "3.0.1",
"version": "3.0.2",
"description": "A library to parse command-line options.",

@@ -30,8 +30,8 @@ "repository": "https://github.com/75lb/command-line-args.git",

"devDependencies": {
"babel-preset-es2015": "^6.9.0",
"core-assert": "~0.2.0",
"coveralls": "^2.11.12",
"jsdoc-to-markdown": "^1.3.6",
"test-runner": "~0.1.6",
"test-value": "^2.0.0"
"babel-preset-es2015": "^6.18.0",
"core-assert": "^0.2.1",
"coveralls": "^2.11.14",
"jsdoc-to-markdown": "^2.0.1",
"test-runner": "^0.2.5",
"test-value": "^2.1.0"
},

@@ -43,3 +43,3 @@ "dependencies": {

"find-replace": "^1.0.2",
"typical": "^2.5.0"
"typical": "^2.6.0"
},

@@ -46,0 +46,0 @@ "standard": {

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
var runner = new TestRunner()
var optionDefinitions = [

@@ -13,3 +15,3 @@ { name: 'verbose', alias: 'v' },

test('alias: one boolean', function () {
runner.test('alias: one boolean', function () {
var argv = [ '-v' ]

@@ -21,3 +23,3 @@ a.deepStrictEqual(cliArgs(optionDefinitions, argv), {

test('alias: one --this-type boolean', function () {
runner.test('alias: one --this-type boolean', function () {
var argv = [ '-d' ]

@@ -29,3 +31,3 @@ a.deepStrictEqual(cliArgs(optionDefinitions, argv), {

test('alias: one boolean, one string', function () {
runner.test('alias: one boolean, one string', function () {
var argv = [ '-v', '-c' ]

@@ -32,0 +34,0 @@ a.deepStrictEqual(cliArgs(optionDefinitions, argv), {

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
test('bad-input: handles missing option value', function () {
var runner = new TestRunner()
runner.test('bad-input: handles missing option value', function () {
var optionDefinitions = [

@@ -20,3 +22,3 @@ { name: 'colour', type: String },

test('bad-input: handles arrays with relative paths', function () {
runner.test('bad-input: handles arrays with relative paths', function () {
var optionDefinitions = [

@@ -23,0 +25,0 @@ { name: 'colours', type: String, multiple: true }

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var detect = require('feature-detect-es6')

@@ -17,3 +17,5 @@ var a = require('core-assert')

test('.expandOptionEqualsNotation()', function () {
var runner = new TestRunner()
runner.test('.expandOptionEqualsNotation()', function () {
var argv = new Argv([ '--one=1', '--two', '2', '--three=3', '4' ])

@@ -26,3 +28,3 @@ argv.expandOptionEqualsNotation()

test('.expandGetoptNotation()', function () {
runner.test('.expandGetoptNotation()', function () {
var argv = new Argv([ '-abc' ])

@@ -35,3 +37,3 @@ argv.expandGetoptNotation()

test('.expandGetoptNotation() with values', function () {
runner.test('.expandGetoptNotation() with values', function () {
var argv = new Argv([ '-abc', '1', '-a', '2', '-bc' ])

@@ -44,3 +46,3 @@ argv.expandGetoptNotation()

test('.validate()', function () {
runner.test('.validate()', function () {
var definitions = new Definitions([

@@ -47,0 +49,0 @@ { name: 'one', type: Number }

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var detect = require('feature-detect-es6')

@@ -14,3 +14,5 @@ var a = require('core-assert')

test('.createOutput()', function () {
var runner = new TestRunner()
runner.test('.createOutput()', function () {
var definitions = new Definitions([ { name: 'one', defaultValue: 'eins' } ])

@@ -20,3 +22,3 @@ a.deepStrictEqual(definitions.createOutput(), { one: 'eins' })

test('.get()', function () {
runner.test('.get()', function () {
var definitions = new Definitions([ { name: 'one', defaultValue: 'eins' } ])

@@ -26,3 +28,3 @@ a.strictEqual(definitions.get('--one').name, 'one')

test('.validate()', function () {
runner.test('.validate()', function () {
a.throws(function () {

@@ -29,0 +31,0 @@ var definitions = new Definitions([ { name: 'one' }, { name: 'one' } ])

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
test('defaultOption: string', function () {
var runner = new TestRunner()
runner.test('defaultOption: string', function () {
var optionDefinitions = [

@@ -16,3 +18,3 @@ { name: 'files', defaultOption: true }

test('defaultOption: multiple string', function () {
runner.test('defaultOption: multiple string', function () {
var optionDefinitions = [

@@ -27,3 +29,3 @@ { name: 'files', defaultOption: true, multiple: true }

test('defaultOption: after a boolean', function () {
runner.test('defaultOption: after a boolean', function () {
var definitions = [

@@ -39,3 +41,3 @@ { name: 'one', type: Boolean },

test('defaultOption: multiple defaultOption values between other arg/value pairs', function () {
runner.test('defaultOption: multiple defaultOption values between other arg/value pairs', function () {
var optionDefinitions = [

@@ -54,3 +56,3 @@ { name: 'one' },

test('defaultOption: multiple defaultOption values between other arg/value pairs 2', function () {
runner.test('defaultOption: multiple defaultOption values between other arg/value pairs 2', function () {
var optionDefinitions = [

@@ -69,3 +71,3 @@ { name: 'one', type: Boolean },

test('defaultOption: floating args present but no defaultOption', function () {
runner.test('defaultOption: floating args present but no defaultOption', function () {
var definitions = [

@@ -72,0 +74,0 @@ { name: 'one', type: Boolean }

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
test('default value', function () {
var runner = new TestRunner()
runner.test('default value', function () {
a.deepStrictEqual(cliArgs([ { name: 'one' }, { name: 'two', defaultValue: 'two' } ], [ '--one', '1' ]), {

@@ -23,3 +25,3 @@ one: '1',

test('default value', function () {
runner.test('default value 2', function () {
var defs = [{ name: 'two', multiple: true, defaultValue: ['two', 'zwei'] }]

@@ -30,3 +32,3 @@ var result = cliArgs(defs, [])

test('default value: array as defaultOption', function () {
runner.test('default value: array as defaultOption', function () {
var defs = [

@@ -39,3 +41,3 @@ { name: 'two', multiple: true, defaultValue: ['two', 'zwei'], defaultOption: true }

test('default value: falsy default values', function () {
runner.test('default value: falsy default values', function () {
var defs = [

@@ -42,0 +44,0 @@ { name: 'one', defaultValue: 0 },

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
test('detect process.argv: should automatically remove first two argv items', function () {
var runner = new TestRunner()
runner.test('detect process.argv: should automatically remove first two argv items', function () {
process.argv = [ 'node', 'filename', '--one', 'eins' ]

@@ -13,3 +15,3 @@ a.deepStrictEqual(cliArgs({ name: 'one' }, process.argv), {

test('process.argv is left untouched', function () {
runner.test('process.argv is left untouched', function () {
process.argv = [ 'node', 'filename', '--one', 'eins' ]

@@ -16,0 +18,0 @@ a.deepStrictEqual(cliArgs({ name: 'one' }), {

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
test('err-invalid-definition: throws when no definition.name specified', function () {
var runner = new TestRunner()
runner.test('err-invalid-definition: throws when no definition.name specified', function () {
var optionDefinitions = [

@@ -20,3 +22,3 @@ { something: 'one' },

test('err-invalid-definition: throws if dev set a numeric alias', function () {
runner.test('err-invalid-definition: throws if dev set a numeric alias', function () {
var optionDefinitions = [

@@ -35,3 +37,3 @@ { name: 'colours', alias: '1' }

test('err-invalid-definition: throws if dev set an alias of "-"', function () {
runner.test('err-invalid-definition: throws if dev set an alias of "-"', function () {
var optionDefinitions = [

@@ -50,3 +52,3 @@ { name: 'colours', alias: '-' }

test('err-invalid-definition: multi-character alias', function () {
runner.test('err-invalid-definition: multi-character alias', function () {
var optionDefinitions = [

@@ -65,3 +67,3 @@ { name: 'one', alias: 'aa' }

test('err-invalid-definition: invalid type values', function () {
runner.test('err-invalid-definition: invalid type values', function () {
var argv = [ '--one', 'something' ]

@@ -94,3 +96,3 @@ try {

test('err-invalid-definition: value without option definition', function () {
runner.test('err-invalid-definition: value without option definition', function () {
var optionDefinitions = [

@@ -134,3 +136,3 @@ { name: 'one', type: Number }

test('err-invalid-definition: duplicate name', function () {
runner.test('err-invalid-definition: duplicate name', function () {
var optionDefinitions = [

@@ -150,3 +152,3 @@ { name: 'colours' },

test('err-invalid-definition: duplicate alias', function () {
runner.test('err-invalid-definition: duplicate alias', function () {
var optionDefinitions = [

@@ -166,3 +168,3 @@ { name: 'one', alias: 'a' },

test('err-invalid-definition: multiple defaultOption', function () {
runner.test('err-invalid-definition: multiple defaultOption', function () {
var optionDefinitions = [

@@ -169,0 +171,0 @@ { name: 'one', defaultOption: true },

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')

@@ -12,3 +12,5 @@ var a = require('core-assert')

test('groups', function () {
var runner = new TestRunner()
runner.test('groups', function () {
a.deepStrictEqual(cliArgs(optionDefinitions, [ '--one', '1', '--two', '2', '--three', '3' ]), {

@@ -30,3 +32,3 @@ a: {

test('groups: multiple and _none', function () {
runner.test('groups: multiple and _none', function () {
var optionDefinitions = [

@@ -33,0 +35,0 @@ { name: 'one', group: ['a', 'f'] },

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
var runner = new TestRunner()
var optionDefinitions = [

@@ -13,3 +15,3 @@ { name: 'one', alias: 'o' },

test('name-alias-mix: one of each', function () {
runner.test('name-alias-mix: one of each', function () {
var argv = [ '--one', '-t', '--three' ]

@@ -16,0 +18,0 @@ var result = cliArgs(optionDefinitions, argv)

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
var runner = new TestRunner()
var optionDefinitions = [

@@ -12,3 +14,3 @@ { name: 'один' },

test('name-unicode: unicode names and aliases are permitted', function () {
runner.test('name-unicode: unicode names and aliases are permitted', function () {
var argv = [ '--один', '1', '--两', '2', '-т', '3' ]

@@ -15,0 +17,0 @@ var result = cliArgs(optionDefinitions, argv)

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
test('getOpt short notation: two flags, one option', function () {
var runner = new TestRunner()
runner.test('getOpt short notation: two flags, one option', function () {
var optionDefinitions = [

@@ -21,3 +23,3 @@ { name: 'flagA', alias: 'a' },

test('option=value notation: two plus a regular notation', function () {
runner.test('option=value notation: two plus a regular notation', function () {
var optionDefinitions = [

@@ -24,0 +26,0 @@ { name: 'one' },

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
var runner = new TestRunner()
var optionDefinitions = [

@@ -10,3 +12,3 @@ { name: 'array', type: Boolean, multiple: true }

test('type-boolean-multiple: 1', function () {
runner.test('type-boolean-multiple: 1', function () {
var argv = [ '--array', '--array', '--array' ]

@@ -13,0 +15,0 @@ var result = cliArgs(optionDefinitions, argv)

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
test('type-boolean: different values', function () {
var runner = new TestRunner()
runner.test('type-boolean: different values', function () {
var optionDefinitions = [

@@ -32,3 +34,3 @@ { name: 'one', type: Boolean }

/* test in contexts which override the standard global Boolean constructor */
test('type-boolean: global Boolean overridden', function () {
runner.test('type-boolean: global Boolean overridden', function () {
function Boolean () {

@@ -35,0 +37,0 @@ return origBoolean.apply(origBoolean, arguments)

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
var runner = new TestRunner()
var optionDefinitions = [

@@ -11,3 +13,3 @@ { name: 'one' },

test('name: no argv values', function () {
runner.test('name: no argv values', function () {
var argv = []

@@ -18,3 +20,3 @@ var result = cliArgs(optionDefinitions, argv)

test('name: just names, no values', function () {
runner.test('name: just names, no values', function () {
var argv = [ '--one', '--two' ]

@@ -28,3 +30,3 @@ var result = cliArgs(optionDefinitions, argv)

test('name: just names, no values, unpassed value', function () {
runner.test('name: just names, no values, unpassed value', function () {
var argv = [ '--one', '--two' ]

@@ -38,3 +40,3 @@ var result = cliArgs(optionDefinitions, argv)

test('name: just names, one value, one unpassed value', function () {
runner.test('name: just names, one value, one unpassed value', function () {
var argv = [ '--one', 'one', '--two' ]

@@ -48,3 +50,3 @@ var result = cliArgs(optionDefinitions, argv)

test('name: just names, two values', function () {
runner.test('name: just names, two values', function () {
var argv = [ '--one', 'one', '--two', 'two' ]

@@ -51,0 +53,0 @@ var result = cliArgs(optionDefinitions, argv)

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')

@@ -10,3 +10,5 @@ var a = require('core-assert')

test('number multiple: 1', function () {
var runner = new TestRunner()
runner.test('number multiple: 1', function () {
var argv = [ '--array', '1', '2', '3' ]

@@ -22,3 +24,3 @@ var result = cliArgs(optionDefinitions, argv)

test('number multiple: 2', function () {
runner.test('number multiple: 2', function () {
var argv = [ '--array', '1', '--array', '2', '--array', '3' ]

@@ -25,0 +27,0 @@ var result = cliArgs(optionDefinitions, argv)

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')

@@ -10,3 +10,5 @@ var a = require('core-assert')

test('type-number: different values', function () {
var runner = new TestRunner()
runner.test('type-number: different values', function () {
a.deepStrictEqual(

@@ -13,0 +15,0 @@ cliArgs(optionDefinitions, [ '--one', '1' ]),

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')

@@ -12,3 +12,5 @@ var a = require('core-assert')

test('type-other-multiple: different values', function () {
var runner = new TestRunner()
runner.test('type-other-multiple: different values', function () {
a.deepStrictEqual(

@@ -15,0 +17,0 @@ cliArgs(optionDefinitions, [ '--file', 'one.js' ]),

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')
var a = require('core-assert')
test('type-other: different values', function () {
var runner = new TestRunner()
runner.test('type-other: different values', function () {
var optionDefinitions = [

@@ -23,3 +25,3 @@ { name: 'file', type: function (file) {

test('type-other: broken custom type function', function () {
runner.test('type-other: broken custom type function', function () {
var optionDefinitions = [

@@ -26,0 +28,0 @@ { name: 'file', type: function (file) {

'use strict'
var test = require('test-runner')
var TestRunner = require('test-runner')
var cliArgs = require('../')

@@ -10,3 +10,5 @@ var a = require('core-assert')

test('type-string: different values', function () {
var runner = new TestRunner()
runner.test('type-string: different values', function () {
a.deepStrictEqual(

@@ -27,3 +29,3 @@ cliArgs(optionDefinitions, [ '--one', 'yeah' ]),

/* currently not supported, it would complain --yeah is an invalid option */
test.skip('type-string: pass a value resembling an option', function () {
runner.skip('type-string: pass a value resembling an option', function () {
a.deepStrictEqual(

@@ -30,0 +32,0 @@ cliArgs(optionDefinitions, [ '--one', '--yeah' ]),

Sorry, the diff of this file is not supported yet

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