Pesquisa de site

node.js - Como configurar o prettier para verificar todos os arquivos com uma extensão específica


Eu instalei o prettier via

yarn add prettier

Eu gostaria que o prettier formatasse apenas o código TypeScript (estou desenvolvendo um projeto AWS CDK, não há uma pasta src por convenção e pode haver arquivos TypeScript aqui e ali). Em outras palavras, eu gostaria que o prettier verificasse todos os arquivos no meu projeto que tenham a extensão *.ts.

Eu verifiquei a documentação dele para configuração. Mas não há tal opção para especificar a extensão do arquivo.

Como posso rodar o prettier apenas para arquivos *ts então? Isso é mesmo possível? Se não, qual poderia ser a solução alternativa?

Resposta #1

Para arquivos *.ts:

npx prettier 'src/**/*.ts' --write

Se você quiser direcionar outras extensões de arquivo:

npx prettier 'src/**/*.{js,ts,mjs,cjs,json}' --write

Resposta #2

Para excluir arquivos da formatação, crie um arquivo .prettierignore na raiz do seu projeto.

E para formatar apenas os arquivos *.ts, você deve ignorar tudo, exceto os arquivos *.ts.

Exemplo

Ignore everything recursively
*

But not the .ts files
!*.ts

Check subdirectories too
!*/

No código acima, o * significa ignorar tudo, incluindo as subpastas, e a próxima linha !*.ts indica ao prettier para reverter a ignorância anterior dos arquivos .ts. A última linha !*/ significa verificar também os subdiretórios, mas com a regra anterior, ele está procurando apenas os arquivos .ts.

Confira a documentação do prettier e do gitignore para mais informações.

Artigos relacionados