Blame view

Yi.Vben5.Vue3/internal/node-utils/src/prettier.ts 554 Bytes
515fceeb   “wangming”   框架初始化
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 };