办学质量监测教学评价系统
shenrongliang
2025-06-13 11d86cc6c26bb4f709e407acadf4805c2024e79f
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 };