@apollion-dsi/eslint-config
v0.8.0
Published
Apollion DS linting & formatting rules
Readme
@apollion-dsi/eslint-config
Configurações compartilhadas de ESLint 9 (flat config) e Prettier 3 usadas em todos os pacotes do Apollion DS e em projetos consumidores.
O que vem incluso
- ESLint 9 com flat config (
eslint.config.js). - Prettier 3 +
eslint-config-prettier+eslint-plugin-prettier. - Plugins:
@typescript-eslint,react,react-hooks,jsx-a11y,import,simple-import-sort,unused-imports,jest,cypress,promise. - Resolvers:
eslint-import-resolver-typescript,eslint-import-resolver-jest. audit-ciconfig compartilhada (./audit-ci.config.js).
Instalação
yarn add --dev @apollion-dsi/eslint-config eslint prettierESLint, Prettier e o flat config são peer-friendly: o pacote depende deles, mas você pode manter sua versão local desde que compatível.
Uso — Flat config (recomendado)
No eslint.config.js (ou .mjs) do consumidor:
import apollionConfig from '@apollion-dsi/eslint-config';
export default [
...apollionConfig,
{
// overrides locais aqui
},
];Uso — Prettier
// prettier.config.js
module.exports = require('@apollion-dsi/eslint-config/prettier.config');Uso — audit-ci
// audit-ci.json
{
"extends": "@apollion-dsi/eslint-config/audit-ci.config"
}(Ou copie o arquivo se a CLI do audit-ci não suportar extends.)
VS Code
Recomenda-se instalar dbaeumer.vscode-eslint e configurar:
{
"eslint.format.enable": true,
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll": "explicit",
"source.organizeImports": "explicit"
}
}EditorConfig
O ESLint cobre praticamente todas as regras de formatação — .editorconfig
é opcional. Para times mistos com IDEs sem suporte ao ESLint, mantenha
um .editorconfig mínimo:
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = trueLicença
MIT.
