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:
- Ordenação de imports
- Ordenação de classes Tailwind CSS
- Ordenação de campos em package.json
- Formatação embutida (CSS-in-JS, GraphQL etc.)
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:
pnpm add -D oxfmtAdicione scripts ao package.json:
{
"scripts": {
"fmt": "oxfmt",
"fmt:check": "oxfmt --check"
}
}Formate arquivos:
pnpm run fmtVerifique a formatação sem gravar arquivos:
pnpm run fmt:check