eslint.config.mjs
Rama main · réplica de lectura del repositorio original.
import { defineConfig, globalIgnores } from 'eslint/config'
import nextVitals from 'eslint-config-next/core-web-vitals'
import simpleImportSort from 'eslint-plugin-simple-import-sort'
const importSortGroups = [
['^react', '^next'],
['^@?\\w'],
['^@/types'],
['^@/config'],
['^@/lib'],
['^@/hooks'],
['^@/components/ui'],
['^@/components'],
['^@/registry'],
['^@/styles'],
['^@/app'],
['^\\u0000'],
['^\\.\\.(?!/?$)', '^\\.\\./?$'],
['^\\./(?=.*/)(?!/?$)', '^\\.(?!/?$)', '^\\./?$'],
['^.+\\.s?css$']
]
export default defineConfig([
...nextVitals,
{
plugins: {
'simple-import-sort': simpleImportSort
},
rules: {
'simple-import-sort/imports': [
'error',
{
groups: importSortGroups
}
],
'simple-import-sort/exports': 'error'
}
},
globalIgnores(['.next/**', 'out/**', 'build/**', 'next-env.d.ts'])
])