module.exports = { root: true, parser: '@typescript-eslint/parser', plugins: ['import', 'unused-imports'], extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier', ], settings: { 'import/extensions': ['.js', '.jsx', '.ts', '.tsx'], 'import/core-modules': ['app'], 'import/resolver': { node: { extensions: ['.js', '.jsx', '.ts', '.tsx'], }, }, 'import/no-unresolved': [ 2, { ignore: ['^app/.+$'], }, ], }, rules: { '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-unused-vars': 'off', 'unused-imports/no-unused-imports': 'warn', 'import/order': [ 'warn', { groups: [ 'builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type', ], 'newlines-between': 'always', pathGroupsExcludedImportTypes: ['internal'], alphabetize: { order: 'asc', caseInsensitive: true }, pathGroups: [ { pattern: 'app/**', group: 'external', position: 'after' }, ], }, ], }, }