feat!: rework `collect-unknown-options` into `unknown-options-as-args… · yargs/yargs-parser@ef771ca

@@ -2690,12 +2690,12 @@ describe('yargs-parser', function () {

26902690

})

26912691

})

269226922693-

describe('collect-unknown-options = true', function () {

2693+

describe('unknown-options-as-args = true', function () {

26942694

it('should ignore unknown options in long format separated by =', function () {

26952695

const argv = parser('--known-arg=1 --unknown-arg=2', {

26962696

number: ['known-arg'],

26972697

configuration: {

2698-

'collect-unknown-options': true

2698+

'unknown-options-as-args': true

26992699

}

27002700

})

27012701

argv.should.deep.equal({

@@ -2708,7 +2708,7 @@ describe('yargs-parser', function () {

27082708

const argv = parser('--no-known-arg --no-unknown-arg', {

27092709

boolean: ['known-arg'],

27102710

configuration: {

2711-

'collect-unknown-options': true

2711+

'unknown-options-as-args': true

27122712

}

27132713

})

27142714

argv.should.deep.equal({

@@ -2721,7 +2721,7 @@ describe('yargs-parser', function () {

27212721

const argv = parser('--known-arg a --unknown-arg b', {

27222722

string: ['known-arg'],

27232723

configuration: {

2724-

'collect-unknown-options': true

2724+

'unknown-options-as-args': true

27252725

}

27262726

})

27272727

argv.should.deep.equal({

@@ -2734,7 +2734,7 @@ describe('yargs-parser', function () {

27342734

const argv = parser('-k.arg=a -u.arg=b', {

27352735

string: ['k.arg'],

27362736

configuration: {

2737-

'collect-unknown-options': true

2737+

'unknown-options-as-args': true

27382738

}

27392739

})

27402740

argv.should.deep.equal({

@@ -2748,7 +2748,7 @@ describe('yargs-parser', function () {

27482748

const argv = parser('-k.arg 1 -u.arg 2', {

27492749

number: ['k.arg'],

27502750

configuration: {

2751-

'collect-unknown-options': true

2751+

'unknown-options-as-args': true

27522752

}

27532753

})

27542754

argv.should.deep.equal({

@@ -2762,7 +2762,7 @@ describe('yargs-parser', function () {

27622762

const argv = parser('-k=a -u=b', {

27632763

string: ['k'],

27642764

configuration: {

2765-

'collect-unknown-options': true

2765+

'unknown-options-as-args': true

27662766

}

27672767

})

27682768

argv.should.deep.equal({

@@ -2774,7 +2774,7 @@ describe('yargs-parser', function () {

27742774

const argv = parser('-k- -u-', {

27752775

string: ['k'],

27762776

configuration: {

2777-

'collect-unknown-options': true

2777+

'unknown-options-as-args': true

27782778

}

27792779

})

27802780

argv.should.deep.equal({

@@ -2786,19 +2786,59 @@ describe('yargs-parser', function () {

27862786

const argv = parser('-k 1 -u 2', {

27872787

number: ['k'],

27882788

configuration: {

2789-

'collect-unknown-options': true

2789+

'unknown-options-as-args': true

27902790

}

27912791

})

27922792

argv.should.deep.equal({

27932793

_: ['-u', '2'],

27942794

'k': 1

27952795

})

27962796

})

2797+

it('should allow an unknown arg to be used as the value of another flag in short form', function () {

2798+

const argv = parser('-k -u', {

2799+

string: ['k'],

2800+

narg: { 'k': 1 },

2801+

configuration: {

2802+

'unknown-options-as-args': true

2803+

}

2804+

})

2805+

argv.should.deep.equal({

2806+

_: [],

2807+

'k': '-u'

2808+

})

2809+

})

2810+

it('should allow an unknown arg to be used as the value of another flag in long form', function () {

2811+

const argv = parser('--known-arg --unknown-arg', {

2812+

string: ['known-arg'],

2813+

narg: { 'known-arg': 1 },

2814+

configuration: {

2815+

'unknown-options-as-args': true

2816+

}

2817+

})

2818+

argv.should.deep.equal({

2819+

_: [],

2820+

'knownArg': '--unknown-arg',

2821+

'known-arg': '--unknown-arg'

2822+

})

2823+

})

2824+

it('should allow an unknown arg to be used as the value of another flag in array form', function () {

2825+

const argv = parser('--known-arg --unknown-arg1 --unknown-arg2', {

2826+

array: ['known-arg'],

2827+

configuration: {

2828+

'unknown-options-as-args': true

2829+

}

2830+

})

2831+

argv.should.deep.equal({

2832+

_: [],

2833+

'knownArg': ['--unknown-arg1', '--unknown-arg2'],

2834+

'known-arg': ['--unknown-arg1', '--unknown-arg2']

2835+

})

2836+

})

27972837

it('should ignore unknown options in short format followed by a number', function () {

27982838

const argv = parser('-k1 -u2', {

27992839

number: ['k'],

28002840

configuration: {

2801-

'collect-unknown-options': true

2841+

'unknown-options-as-args': true

28022842

}

28032843

})

28042844

argv.should.deep.equal({

@@ -2810,7 +2850,7 @@ describe('yargs-parser', function () {

28102850

const argv = parser('-k/1/ -u/2/', {

28112851

string: ['k'],

28122852

configuration: {

2813-

'collect-unknown-options': true

2853+

'unknown-options-as-args': true

28142854

}

28152855

})

28162856

argv.should.deep.equal({

@@ -2822,7 +2862,7 @@ describe('yargs-parser', function () {

28222862

const argv = parser('-kuv', {

28232863

boolean: ['k', 'v'],

28242864

configuration: {

2825-

'collect-unknown-options': true

2865+

'unknown-options-as-args': true

28262866

}

28272867

})

28282868

argv.should.deep.equal({

@@ -2833,7 +2873,7 @@ describe('yargs-parser', function () {

28332873

const argv = parser('-kv', {

28342874

boolean: ['k', 'v'],

28352875

configuration: {

2836-

'collect-unknown-options': true

2876+

'unknown-options-as-args': true

28372877

}

28382878

})

28392879

argv.should.deep.equal({

@@ -2846,7 +2886,7 @@ describe('yargs-parser', function () {

28462886

const argv = parser('-k -33', {

28472887

boolean: ['k'],

28482888

configuration: {

2849-

'collect-unknown-options': true

2889+

'unknown-options-as-args': true

28502890

}

28512891

})

28522892

argv.should.deep.equal({