( code: string, filename: string )
| 7 | * @returns {Promise<string>} - The formatted code. |
| 8 | */ |
| 9 | export default async function formatCode( |
| 10 | code: string, |
| 11 | filename: string |
| 12 | ): Promise<string> { |
| 13 | const prettierConfig = await prettier.resolveConfig(filename); |
| 14 | if (!prettierConfig) { |
| 15 | throw new Error( |
| 16 | `No Prettier configuration found for file: ${filename}. Please ensure a valid Prettier config exists.` |
| 17 | ); |
| 18 | } |
| 19 | prettierConfig.filepath = filename; |
| 20 | // let prettier automatically determine the parser for non-ts files |
| 21 | prettierConfig.parser = filename.endsWith(".ts") ? "babel-ts" : undefined; |
| 22 | |
| 23 | return prettier.format(code, prettierConfig); |
| 24 | } |
no test coverage detected
searching dependent graphs…