@@ -6,12 +6,21 @@ import {Result} from '.';
6
6
expectType < Result < never > > ( meow ( 'Help text' ) ) ;
7
7
expectType < Result < never > > ( meow ( 'Help text' , { hardRejection : false } ) ) ;
8
8
expectAssignable < { flags : { foo : number } } > (
9
- meow ( { flags : { foo : { type : 'number' } } } )
9
+ meow ( { flags : { foo : { type : 'number' , isRequired : true } } } )
10
10
) ;
11
11
expectAssignable < { flags : { foo : string } } > (
12
- meow ( { flags : { foo : { type : 'string' } } } )
12
+ meow ( { flags : { foo : { type : 'string' , isRequired : true } } } )
13
13
) ;
14
14
expectAssignable < { flags : { foo : boolean } } > (
15
+ meow ( { flags : { foo : { type : 'boolean' , isRequired : true } } } )
16
+ ) ;
17
+ expectAssignable < { flags : { foo : number | undefined } } > (
18
+ meow ( { flags : { foo : { type : 'number' } } } )
19
+ ) ;
20
+ expectAssignable < { flags : { foo : string | undefined } } > (
21
+ meow ( { flags : { foo : { type : 'string' } } } )
22
+ ) ;
23
+ expectAssignable < { flags : { foo : boolean | undefined } } > (
15
24
meow ( { flags : { foo : { type : 'boolean' } } } )
16
25
) ;
17
26
expectType < Result < never > > ( meow ( { description : 'foo' } ) ) ;
@@ -34,21 +43,24 @@ const result = meow('Help text', {
34
43
flags : {
35
44
foo : { type : 'boolean' , alias : 'f' } ,
36
45
'foo-bar' : { type : 'number' } ,
37
- bar : { type : 'string' , default : '' }
46
+ bar : { type : 'string' , default : '' } ,
47
+ abc : { type : 'string' , isMultiple : true }
38
48
}
39
49
} ) ;
40
50
41
51
expectType < string [ ] > ( result . input ) ;
42
52
expectType < PackageJson > ( result . pkg ) ;
43
53
expectType < string > ( result . help ) ;
44
54
45
- expectType < boolean > ( result . flags . foo ) ;
55
+ expectType < boolean | undefined > ( result . flags . foo ) ;
46
56
expectType < unknown > ( result . flags . fooBar ) ;
47
57
expectType < string > ( result . flags . bar ) ;
48
- expectType < boolean > ( result . unnormalizedFlags . foo ) ;
58
+ expectType < string [ ] | undefined > ( result . flags . abc ) ;
59
+ expectType < boolean | undefined > ( result . unnormalizedFlags . foo ) ;
49
60
expectType < unknown > ( result . unnormalizedFlags . f ) ;
50
- expectType < number > ( result . unnormalizedFlags [ 'foo-bar' ] ) ;
61
+ expectType < number | undefined > ( result . unnormalizedFlags [ 'foo-bar' ] ) ;
51
62
expectType < string > ( result . unnormalizedFlags . bar ) ;
63
+ expectType < string [ ] | undefined > ( result . unnormalizedFlags . abc ) ;
52
64
53
65
result . showHelp ( ) ;
54
66
result . showHelp ( 1 ) ;
0 commit comments