/** @type {import('eslint').Linter.Config} */ module.exports = { root: true, parser: '@typescript-eslint/parser', plugins: ['@typescript-eslint', 'import'], extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:import/typescript', 'prettier', ], rules: { '@typescript-eslint/no-unused-vars': [ 'error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }, ], '@typescript-eslint/consistent-type-imports': 'error', 'import/order': [ 'error', { groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'], 'newlines-between': 'always', alphabetize: { order: 'asc', caseInsensitive: true }, }, ], 'import/no-duplicates': 'error', 'no-console': 'warn', }, ignorePatterns: ['dist/', '.next/', 'node_modules/', 'coverage/'], settings: { 'import/resolver': { typescript: true, }, }, };