( generator: string | null, language: 'typescript' | 'javascript', filePath: string, code: string )
| 37 | |
| 38 | const oxfmtConfig = json5.parse(readFileSync(join(REPO_ROOT, '.oxfmtrc.json'), 'utf8')) |
| 39 | export async function writeCodeFile( |
| 40 | generator: string | null, |
| 41 | language: 'typescript' | 'javascript', |
| 42 | filePath: string, |
| 43 | code: string |
| 44 | ) { |
| 45 | const source = generator |
| 46 | ? ` |
| 47 | // This file is automatically generated by ${generator}. |
| 48 | // Do not edit manually. Or do, I'm a comment, not a cop. |
| 49 | |
| 50 | ${code} |
| 51 | ` |
| 52 | : code |
| 53 | const ext = language === 'typescript' ? 'ts' : 'js' |
| 54 | const result = await format(`file.${ext}`, source, oxfmtConfig) |
| 55 | await writeStringFile(filePath, result.code) |
| 56 | } |
| 57 | |
| 58 | export async function writeStringFile(filePath: string, contents: string) { |
| 59 | await writeFile(filePath, Buffer.from(contents, 'utf-8')) |
no test coverage detected
searching dependent graphs…