slugifybr
Version:
Gera slugs limpos e consistentes para textos em português do Brasil
50 lines (46 loc) • 1.3 kB
JavaScript
import globals from 'globals';
import tseslint from 'typescript-eslint';
import prettier from 'eslint-plugin-prettier';
import eslintConfigPrettier from 'eslint-config-prettier';
import { defineConfig } from 'eslint/config';
export default defineConfig([
{
files: ['src/**/*.{js,ts}', '__tests__/**/*.{js,ts}'],
languageOptions: {
parser: tseslint.parser,
parserOptions: {
project: './tsconfig.json',
sourceType: 'module',
},
globals: {
...globals.browser,
...globals.node,
},
},
plugins: {
'@typescript-eslint': tseslint.plugin,
prettier,
},
rules: {
...tseslint.configs.strictTypeChecked.rules,
// Regras adicionais opinativas
'no-console': 'warn',
'no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
eqeqeq: ['error', 'always'],
curly: 'error',
'default-case': 'warn',
'sort-imports': [
'warn',
{
ignoreDeclarationSort: false,
ignoreMemberSort: false,
memberSyntaxSortOrder: ['none', 'all', 'multiple', 'single'],
},
],
// Prettier como regra
'prettier/prettier': 'error',
},
},
// Desativa conflitos com Prettier (estilos duplicados)
eslintConfigPrettier,
]);