1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| import fs from 'node:fs/promises';
|
| import { format, getFileInfo, resolveConfig } from 'prettier';
|
| async function prettierFormat(filepath: string) {
| const prettierOptions = await resolveConfig(filepath, {});
|
| const fileInfo = await getFileInfo(filepath);
|
| const input = await fs.readFile(filepath, 'utf8');
| const output = await format(input, {
| ...prettierOptions,
| parser: fileInfo.inferredParser as any,
| });
| if (output !== input) {
| await fs.writeFile(filepath, output, 'utf8');
| }
| return output;
| }
|
| export { prettierFormat };
|
|