Início rápido
Configuração recomendada e fluxos do dia a dia.
Instalar
Instale oxfmt como dependência de desenvolvimento:
sh
$ npm add -D oxfmtsh
$ pnpm add -D oxfmtsh
$ yarn add -D oxfmtsh
$ bun add -D oxfmtAdicione scripts ao package.json:
json
{
"scripts": {
"fmt": "oxfmt",
"fmt:check": "oxfmt --check"
}
}Formate arquivos:
sh
npm run fmtsh
pnpm run fmtsh
yarn run fmtsh
bun run fmtVerifique sem gravar:
sh
npm run fmt:checksh
pnpm run fmt:checksh
yarn run fmt:checksh
bun run fmt:checkUso
sh
oxfmt [OPÇÕES] [CAMINHO]...Sem argumentos, formata o diretório atual (equivalente a prettier --write .).
Flags no estilo --no-semi não existem: use o arquivo de config para manter consistência entre CLI e editores.
Ao usar globs nos caminhos posicionais, coloque entre aspas; caso contrário o shell pode expandir de forma inconsistente.
Lista completa em referência do CLI.
Fluxos comuns
Pré-commit com lint-staged
json
{
"lint-staged": {
"*": "oxfmt --no-error-on-unmatched-pattern"
}
}--no-error-on-unmatched-pattern evita erro quando nenhum arquivo casa com o padrão.
Criar arquivo de config
Inicie .oxfmtrc.json com padrões:
sh
oxfmt --initMigrar do Prettier
sh
oxfmt --migrate prettierVeja migrar do Prettier.
Listar arquivos diferentes
sh
oxfmt --list-differentÚtil para configurar arquivos a ignorar.
Pipe de conteúdo
sh
echo 'const x = 1' | oxfmt --stdin-filepath test.tsImprime const x = 1;
API Node.js
ts
import { format, type FormatOptions } from "oxfmt";
const input = `let a=42;`;
const options: FormatOptions = {
semi: false,
};
const { code } = await format("a.js", input, options);
console.log(code); // "let a = 42"Próximos passos
- Alterar configuração
- Editores
- CI
- Recursos avançados: ordenação, formatação embutida
- Matriz de compatibilidade
- Consulte a referência do CLI