Como o Biome funciona
Configuração
Section titled ConfiguraçãoO arquivo de configuração é considerado opcional, o Biome já inclui configurações padrões robustas. Use o arquivo de configuração para alterar essas configurações predefinidas.
O arquivo de configuração do Biome é chamado biome.json
e deve ser colocado no diretório raíz do projeto. Geralmente,
o diretório raíz é o diretório onde fica o package.json
do projeto.
Esse arquivo de configuração habilita o formatador e define o estilo de indentação e seu tamanho, além de desabilitar o linter:
Configuração padrão
Section titled Configuração padrãoQuando você executa o comando biome init
, ele gera o seguinte arquivo de configuração:
Resolução do arquivo de configuração
Section titled Resolução do arquivo de configuraçãoO Biome busca de forma automática o arquivo biome.json
mais próximo. Ele começa procurando o biome.json
no diretório de trabalho atual,
e, em seguida, continua procurando nos diretórios pai até:
- Ele achar um arquivo
biome.json
; - Ele aplicar a configuração padrão do Biome caso não encontre o arquivo
biome.json
;
Aqui está um exemplo:
- Comandos do Biome executados no
app/backend/package.json
utilizarão o arquivo de configuraçãoapp/backend/biome.json
; - Comandos do Biome executados no
app/frontend/legacy/package.json
eapp/frontend/new/package.json
utilizarão o arquivo de configuraçãoapp/frontend/biome.json
;
Arquivos ignorados
Section titled Arquivos ignoradosOs seguintes arquivos são ignorados pelo Biome. Isso significa que nenhum diagnóstico será emitido pelo Biome nesses arquivos.
package.json
package-lock.json
npm-shrinkwrap.json
yarn.lock
composer.json
composer.lock
typescript.json
tsconfig.json
jsconfig.json
deno.json
deno.jsonc
Os seguintes arquivos são analisados como arquivos JSON
com as opções json.parser.allowComments
e json.parser.allowTrailingCommas
definidas como true
. Isso ocorre porque editores, como o VSCode, os tratam dessa maneira.
tslint.json
babel.config.json
.babelrc.json
.ember-cli
typedoc.json
.eslintrc
.eslintrc.json
.jsfmtrc
.jshintrc
.swcrc
.hintrc
.babelrc