Skip to content

Commit 851e674

Browse files
committed
Detect folder
1 parent 830fcd8 commit 851e674

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/cli.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/usr/bin/env node
2+
import {existsSync} from 'fs';
23
import {dirname, join} from 'path';
34
import {createCLI} from 'tinycreate';
45
import {fileURLToPath} from 'url';
@@ -14,8 +15,16 @@ const config = {
1415
name: 'projectName',
1516
message: 'Project name:',
1617
initial: 'my-tinybase-app',
17-
validate: (value: string) =>
18-
value.length > 0 ? true : 'Project name is required',
18+
validate: (value: string) => {
19+
if (value.length === 0) {
20+
return 'Project name is required';
21+
}
22+
const targetPath = join(process.cwd(), value);
23+
if (existsSync(targetPath)) {
24+
return `Directory "${value}" already exists. Please choose a different name.`;
25+
}
26+
return true;
27+
},
1928
},
2029
{
2130
type: 'select' as const,

0 commit comments

Comments
 (0)