@@ -12,9 +12,12 @@ export interface OtiAnswers {
12
12
features : string [ ] ;
13
13
}
14
14
15
- function saver ( fieldName : string ) {
15
+ function saver ( fieldName : string , required : boolean ) {
16
16
return ( value : string ) => {
17
17
config . set ( fieldName , value ) ;
18
+ if ( required ) {
19
+ return value ?. trim ( ) ? true : 'This field is required' ;
20
+ }
18
21
return true ;
19
22
} ;
20
23
}
@@ -45,21 +48,21 @@ export const Prompts: Record<string, PromptQuestion> = {
45
48
type : 'input' ,
46
49
name : 'email' ,
47
50
message : 'What is the developer email address for package.json?' ,
48
- validate : saver ( 'email' ) ,
51
+ validate : saver ( 'email' , false ) ,
49
52
default : config . get ( 'email' ) || gitConfig ?. user ?. email ,
50
53
} ,
51
54
fullname : {
52
55
type : 'input' ,
53
56
name : 'fullname' ,
54
57
message : 'What is the developer name for package.json?' ,
55
- validate : saver ( 'fullname' ) ,
58
+ validate : saver ( 'fullname' , false ) ,
56
59
default : config . get ( 'fullname' ) || gitConfig ?. user ?. name ,
57
60
} ,
58
61
org : {
59
62
type : 'input' ,
60
63
name : 'org' ,
61
64
message : 'What is the name of your github organization or your github username?' ,
62
- validate : saver ( 'org' ) ,
65
+ validate : saver ( 'org' , true ) ,
63
66
default : config . get ( 'org' ) ,
64
67
} ,
65
68
name : {
0 commit comments