Skip to content

Oxfmt

Oxfmt (/oʊ-ɛks-fɔːr-mæt/) é um formatador de alto desempenho para o ecossistema JavaScript.

Idiomas suportados

Há suporte a JavaScript, JSX, TypeScript, TSX, JSON, JSONC, JSON5, YAML, TOML, HTML, Angular, Vue, CSS, SCSS, Less, Markdown, MDX, GraphQL, Ember, Handlebars e outros.

Consulte a matriz de compatibilidade para frameworks e tipos de arquivo detalhados.

Pensado para escala

O Oxfmt aponta para grandes bases de código e ambientes de CI, com ênfase em alta vazão e desempenho previsível.

Ele usa a pilha do compilador Oxc e evita gargalos arquiteturais comuns em outros formatadores.

Nossos benchmarks mostram que o Oxfmt é cerca de 30× mais rápido que o Prettier e cerca de 2× mais rápido que o Biome.

Tudo embutido

O Oxfmt inclui funcionalidades que normalmente dependem de plugins externos do Prettier:

Compatível com o Prettier

O Oxfmt integra fluxos já baseados em Prettier.

O CLI segue convenções bem próximas às do Prettier, para que a maior parte dos scripts precise de poucas ou de nenhuma alteração — embora alguns padrões e flags CLI diferem.

O Oxfmt alinha-se à formatação JavaScript do Prettier. Ao migrar das versões recentes do Prettier, não deveriam ocorrer diferenças de formatação; qualquer diferença é tratada como bug.

O Oxfmt agora passa em 100% dos testes de conformidade JavaScript e TypeScript do Prettier. Para inconsistências remanescentes, relatamos ao time do Prettier e colaboramos para convergir o comportamento esperado.

Sem dependências ou configuração extra.

Primeiros passos

Instale oxfmt como dependência de desenvolvimento:

sh
pnpm add -D oxfmt

Adicione scripts ao package.json:

package.json
json
{
  "scripts": {
    "fmt": "oxfmt",
    "fmt:check": "oxfmt --check"
  }
}

Formate arquivos:

sh
pnpm run fmt

Verifique a formatação sem gravar arquivos:

sh
pnpm run fmt:check

Próximos passos

Referências