(url: string)
| 183 | } |
| 184 | |
| 185 | function redactDatabaseUrl(url: string): string { |
| 186 | try { |
| 187 | const parsedUrl = new URL(url); |
| 188 | if (parsedUrl.password) { |
| 189 | parsedUrl.password = '***'; |
| 190 | } |
| 191 | if (parsedUrl.username) { |
| 192 | parsedUrl.username = '***'; |
| 193 | } |
| 194 | return parsedUrl.toString(); |
| 195 | } catch { |
| 196 | // If URL parsing fails, return the original |
| 197 | return url; |
| 198 | } |
| 199 | } |
| 200 | |
| 201 | async function createDialect(provider: string, databaseUrl: string, outputPath: string) { |
| 202 | switch (provider) { |
no test coverage detected