Проверяет понимание различий между новым flat config в ESLint и устаревшим форматом .eslintrc, что важно для настройки линтинга в современных проектах.
Flat config — это переработанный подход к конфигурации ESLint, введённый как основной в ESLint 9. Он заменяет старую систему .eslintrc, которая использовала каскадное наследование и множество неявных правил поиска конфигов.
// eslint.config.js
import js from '@eslint/js';
import tseslint from 'typescript-eslint';
export default [
js.configs.recommended,
...tseslint.configs.recommended,
{
files: ['**/*.ts'],
rules: {
'no-unused-vars': 'warn',
},
},
{
ignores: ['dist/**', 'node_modules/**'],
},
];Flat config удобен в монорепозиториях и проектах с TypeScript, где важно явно контролировать порядок применения правил. Массив обрабатывается сверху вниз, и последующие объекты переопределяют предыдущие — это делает поведение предсказуемым.
Итог: flat config стоит применять в новых проектах и при миграции на ESLint 9+, так как он проще, явнее и лучше сочетается с современным тулингом.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию