Skip to content

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 oxfmt
sh
$ pnpm add -D oxfmt
sh
$ yarn add -D oxfmt
sh
$ bun add -D oxfmt

Adicione scripts ao package.json:

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

Formate arquivos:

sh
npm run fmt
sh
pnpm run fmt
sh
yarn run fmt
sh
bun run fmt

Verifique sem gravar:

sh
npm run fmt:check
sh
pnpm run fmt:check
sh
yarn run fmt:check
sh
bun run fmt:check

Uso

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

package.json
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 --init

Migrar do Prettier

sh
oxfmt --migrate prettier

Veja 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.ts

Imprime 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