()
| 140 | } |
| 141 | |
| 142 | async function createBaseAIDirectories(): Promise<void> { |
| 143 | const baseaiFolder = path.join(process.cwd(), 'baseai'); |
| 144 | const dotBaseaiFolder = path.join(process.cwd(), '.baseai'); |
| 145 | |
| 146 | try { |
| 147 | const baseaiCreated = await createDirIfNotExists(baseaiFolder); |
| 148 | const dotBaseaiCreated = await createDirIfNotExists(dotBaseaiFolder); |
| 149 | |
| 150 | if (baseaiCreated && dotBaseaiCreated) { |
| 151 | p.log.success('Added `baseai` directory to your project.'); |
| 152 | } |
| 153 | } catch (error) { |
| 154 | exitSetupFailed({ |
| 155 | errorMessage: `Error setting up directories: ${error instanceof Error ? error.message : String(error)}`, |
| 156 | warningMessage: |
| 157 | 'Ensure you have permission to create directories in this location.' |
| 158 | }); |
| 159 | } |
| 160 | } |
| 161 | |
| 162 | export async function createConfigFile(): Promise<void> { |
| 163 | const configPath = path.join(process.cwd(), 'baseai', 'baseai.config.ts'); |
no test coverage detected