@@ -78,7 +78,7 @@ ${PROVIDERS.map((p) => ` ${p.color(p.name.padEnd(12))} ${p.display}`).join(
7878 message : "Project name:" ,
7979 placeholder : defaultTargetDir ,
8080 validate : ( input ) => {
81- const trimmed = input . trim ( ) ;
81+ const trimmed = input ? .trim ( ) ?? "" ;
8282 if ( trimmed . length === 0 ) return "Please enter a project name" ;
8383 if ( ! / ^ [ a - z A - Z 0 - 9 - _ ] + $ / . test ( trimmed ) )
8484 return "Project name can only contain letters, numbers, hyphens, and underscores" ;
@@ -126,7 +126,7 @@ ${PROVIDERS.map((p) => ` ${p.color(p.name.padEnd(12))} ${p.display}`).join(
126126 message : "Package name:" ,
127127 placeholder : toValidPackageName ( getProjectName ( ) ) ,
128128 validate : ( dir ) => {
129- if ( isValidPackageName ( dir ) ) return ;
129+ if ( dir && isValidPackageName ( dir ) ) return ;
130130 return "Invalid package.json name" ;
131131 } ,
132132 } ) ;
@@ -194,7 +194,7 @@ ${PROVIDERS.map((p) => ` ${p.color(p.name.padEnd(12))} ${p.display}`).join(
194194 const githubOwnerResult = await prompts . text ( {
195195 message : "GitHub repository owner/organization:" ,
196196 validate : ( input ) => {
197- if ( input . trim ( ) . length > 0 ) return ;
197+ if ( ( input ? .trim ( ) . length ?? 0 ) > 0 ) return ;
198198 return "Please enter the owner" ;
199199 } ,
200200 } ) ;
@@ -209,7 +209,7 @@ ${PROVIDERS.map((p) => ` ${p.color(p.name.padEnd(12))} ${p.display}`).join(
209209 const githubRepoResult = await prompts . text ( {
210210 message : "GitHub repository name:" ,
211211 validate : ( input ) => {
212- if ( input . trim ( ) . length > 0 ) return ;
212+ if ( ( input ? .trim ( ) . length ?? 0 ) > 0 ) return ;
213213 return "Please enter the repository name" ;
214214 } ,
215215 } ) ;
@@ -226,7 +226,7 @@ ${PROVIDERS.map((p) => ` ${p.color(p.name.padEnd(12))} ${p.display}`).join(
226226 const gitlabProjectIdResult = await prompts . text ( {
227227 message : "GitLab project ID or path (e.g., 'owner/repo' or project ID):" ,
228228 validate : ( input ) => {
229- if ( input . trim ( ) . length > 0 ) return ;
229+ if ( ( input ? .trim ( ) . length ?? 0 ) > 0 ) return ;
230230 return "Please enter the project ID or path" ;
231231 } ,
232232 } ) ;
0 commit comments