Início rápido
Configuração recomendada e comandos mais usados, prontos para copiar.
Instalar
oxlint como dependência de desenvolvimento:
$ npm add -D oxlint$ pnpm add -D oxlint$ yarn add -D oxlint$ bun add -D oxlintScripts no package.json:
{
"scripts": {
"lint": "oxlint",
"lint:fix": "oxlint --fix"
}
}Rodar:
npm run lintpnpm run lintyarn run lintbun run lintAplicar correções:
npm run lint:fixpnpm run lint:fixyarn run lint:fixbun run lint:fixUso
Lista completa em referência CLI.
oxlint [OPÇÕES] [CAMINHO]...Sem CAMINHO, o Oxlint linta o diretório atual.
Fluxos comuns
Pré-commit com lint-staged
{
"lint-staged": {
"*.{js,jsx,ts,tsx,mjs,cjs}": "npm run lint"
}
}{
"lint-staged": {
"*.{js,jsx,ts,tsx,mjs,cjs}": "pnpm run lint"
}
}{
"lint-staged": {
"*.{js,jsx,ts,tsx,mjs,cjs}": "yarn run lint"
}
}{
"lint-staged": {
"*.{js,jsx,ts,tsx,mjs,cjs}": "bun run lint"
}
}Criar config
Gerar .oxlintrc.json com valores padrão:
oxlint --initPersonalize .oxlintrc.json; veja Configuração.
Também existe oxlint.config.ts; detalhes em Configuração — TS.
Depois:
oxlintTIP
Vindo do ESLint, leia Migrar do ESLint.
Correções seguras vs avançadas
Correções seguras:
oxlint --fixSugestões (podem mudar comportamento):
oxlint --fix-suggestionsCorreções perigosas:
oxlint --fix-dangerouslyQuando usar cada modo: Correções automáticas.
Ignorar arquivos
Arquivo dedicado:
oxlint --ignore-path .oxlintignorePadrões na CLI:
oxlint --ignore-pattern "dist/**" --ignore-pattern "*.min.js"Desligar ignores:
oxlint --no-ignoreMais em Ignorar arquivos.
CI confiável
Só erros:
oxlint --quietErro se houver qualquer warning:
oxlint --deny-warningsLimite de warnings:
oxlint --max-warnings 0CI.
Saída para máquina
oxlint -f jsonFormatos: default, json, unix, checkstyle, github, gitlab, junit, stylish. Formatos de saída.
Inspecionar config efetiva
oxlint --print-config path/to/file.tsListar regras
oxlint --rulesLista completa: referência de regras.
Próximos passos
- Regras, plugins e ignores: Configuração
- Editores
- CI
- Avançado: análise multiarquivo, lint com tipos, plugins JS
- Migração: do ESLint
- Matriz de compatibilidade
- Referência CLI