@@ -2690,12 +2690,12 @@ describe('yargs-parser', function () {
2690
2690
} )
2691
2691
} )
2692
2692
2693
- describe ( 'collect- unknown-options = true' , function ( ) {
2693
+ describe ( 'unknown-options-as-args = true' , function ( ) {
2694
2694
it ( 'should ignore unknown options in long format separated by =' , function ( ) {
2695
2695
const argv = parser ( '--known-arg=1 --unknown-arg=2' , {
2696
2696
number : [ 'known-arg' ] ,
2697
2697
configuration : {
2698
- 'collect- unknown-options' : true
2698
+ 'unknown-options-as-args ' : true
2699
2699
}
2700
2700
} )
2701
2701
argv . should . deep . equal ( {
@@ -2708,7 +2708,7 @@ describe('yargs-parser', function () {
2708
2708
const argv = parser ( '--no-known-arg --no-unknown-arg' , {
2709
2709
boolean : [ 'known-arg' ] ,
2710
2710
configuration : {
2711
- 'collect- unknown-options' : true
2711
+ 'unknown-options-as-args ' : true
2712
2712
}
2713
2713
} )
2714
2714
argv . should . deep . equal ( {
@@ -2721,7 +2721,7 @@ describe('yargs-parser', function () {
2721
2721
const argv = parser ( '--known-arg a --unknown-arg b' , {
2722
2722
string : [ 'known-arg' ] ,
2723
2723
configuration : {
2724
- 'collect- unknown-options' : true
2724
+ 'unknown-options-as-args ' : true
2725
2725
}
2726
2726
} )
2727
2727
argv . should . deep . equal ( {
@@ -2734,7 +2734,7 @@ describe('yargs-parser', function () {
2734
2734
const argv = parser ( '-k.arg=a -u.arg=b' , {
2735
2735
string : [ 'k.arg' ] ,
2736
2736
configuration : {
2737
- 'collect- unknown-options' : true
2737
+ 'unknown-options-as-args ' : true
2738
2738
}
2739
2739
} )
2740
2740
argv . should . deep . equal ( {
@@ -2748,7 +2748,7 @@ describe('yargs-parser', function () {
2748
2748
const argv = parser ( '-k.arg 1 -u.arg 2' , {
2749
2749
number : [ 'k.arg' ] ,
2750
2750
configuration : {
2751
- 'collect- unknown-options' : true
2751
+ 'unknown-options-as-args ' : true
2752
2752
}
2753
2753
} )
2754
2754
argv . should . deep . equal ( {
@@ -2762,7 +2762,7 @@ describe('yargs-parser', function () {
2762
2762
const argv = parser ( '-k=a -u=b' , {
2763
2763
string : [ 'k' ] ,
2764
2764
configuration : {
2765
- 'collect- unknown-options' : true
2765
+ 'unknown-options-as-args ' : true
2766
2766
}
2767
2767
} )
2768
2768
argv . should . deep . equal ( {
@@ -2774,7 +2774,7 @@ describe('yargs-parser', function () {
2774
2774
const argv = parser ( '-k- -u-' , {
2775
2775
string : [ 'k' ] ,
2776
2776
configuration : {
2777
- 'collect- unknown-options' : true
2777
+ 'unknown-options-as-args ' : true
2778
2778
}
2779
2779
} )
2780
2780
argv . should . deep . equal ( {
@@ -2786,19 +2786,59 @@ describe('yargs-parser', function () {
2786
2786
const argv = parser ( '-k 1 -u 2' , {
2787
2787
number : [ 'k' ] ,
2788
2788
configuration : {
2789
- 'collect- unknown-options' : true
2789
+ 'unknown-options-as-args ' : true
2790
2790
}
2791
2791
} )
2792
2792
argv . should . deep . equal ( {
2793
2793
_ : [ '-u' , '2' ] ,
2794
2794
'k' : 1
2795
2795
} )
2796
2796
} )
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
+ } )
2797
2837
it ( 'should ignore unknown options in short format followed by a number' , function ( ) {
2798
2838
const argv = parser ( '-k1 -u2' , {
2799
2839
number : [ 'k' ] ,
2800
2840
configuration : {
2801
- 'collect- unknown-options' : true
2841
+ 'unknown-options-as-args ' : true
2802
2842
}
2803
2843
} )
2804
2844
argv . should . deep . equal ( {
@@ -2810,7 +2850,7 @@ describe('yargs-parser', function () {
2810
2850
const argv = parser ( '-k/1/ -u/2/' , {
2811
2851
string : [ 'k' ] ,
2812
2852
configuration : {
2813
- 'collect- unknown-options' : true
2853
+ 'unknown-options-as-args ' : true
2814
2854
}
2815
2855
} )
2816
2856
argv . should . deep . equal ( {
@@ -2822,7 +2862,7 @@ describe('yargs-parser', function () {
2822
2862
const argv = parser ( '-kuv' , {
2823
2863
boolean : [ 'k' , 'v' ] ,
2824
2864
configuration : {
2825
- 'collect- unknown-options' : true
2865
+ 'unknown-options-as-args ' : true
2826
2866
}
2827
2867
} )
2828
2868
argv . should . deep . equal ( {
@@ -2833,7 +2873,7 @@ describe('yargs-parser', function () {
2833
2873
const argv = parser ( '-kv' , {
2834
2874
boolean : [ 'k' , 'v' ] ,
2835
2875
configuration : {
2836
- 'collect- unknown-options' : true
2876
+ 'unknown-options-as-args ' : true
2837
2877
}
2838
2878
} )
2839
2879
argv . should . deep . equal ( {
@@ -2846,7 +2886,7 @@ describe('yargs-parser', function () {
2846
2886
const argv = parser ( '-k -33' , {
2847
2887
boolean : [ 'k' ] ,
2848
2888
configuration : {
2849
- 'collect- unknown-options' : true
2889
+ 'unknown-options-as-args ' : true
2850
2890
}
2851
2891
} )
2852
2892
argv . should . deep . equal ( {
0 commit comments