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.
