()
| 160 | } |
| 161 | |
| 162 | export async function createConfigFile(): Promise<void> { |
| 163 | const configPath = path.join(process.cwd(), 'baseai', 'baseai.config.ts'); |
| 164 | |
| 165 | const exists = await checkFileExists(configPath); |
| 166 | if (!exists) { |
| 167 | const configContent = ` |
| 168 | import type {BaseAIConfig} from 'baseai'; |
| 169 | |
| 170 | export const config: BaseAIConfig = ${JSON.stringify(defaultConfig, null, 2)}; |
| 171 | `; |
| 172 | |
| 173 | try { |
| 174 | const formattedCode = await formatCode(configContent); |
| 175 | await fs.writeFile(configPath, formattedCode); |
| 176 | p.log.success( |
| 177 | 'Created `baseai.config.ts` with default configuration.' |
| 178 | ); |
| 179 | } catch (error) { |
| 180 | exitSetupFailed({ |
| 181 | errorMessage: `Failed to create baseai.config.ts: ${error instanceof Error ? error.message : String(error)}`, |
| 182 | warningMessage: |
| 183 | 'Ensure you have permission to create files in the baseai directory.' |
| 184 | }); |
| 185 | } |
| 186 | } |
| 187 | } |
| 188 | |
| 189 | async function updatePackageJsonScript(): Promise<void> { |
| 190 | try { |
no test coverage detected