import typescriptEslint from '@typescript-eslint/eslint-plugin'; import {importX} from 'eslint-plugin-import-x'; import jest from 'eslint-plugin-jest'; import prettierRecommended from 'eslint-plugin-prettier/recommended'; import eslintConfigPrettier from 'eslint-config-prettier'; import globals from 'globals'; import tsParser from '@typescript-eslint/parser'; import js from '@eslint/js'; export default [ js.configs.recommended, ...typescriptEslint.configs['flat/recommended'], importX.flatConfigs.errors, importX.flatConfigs.warnings, importX.flatConfigs.typescript, prettierRecommended, eslintConfigPrettier, { plugins: { jest }, languageOptions: { globals: { ...globals.node, ...globals.jest }, parser: tsParser, ecmaVersion: 2021, sourceType: 'module' }, settings: { 'import-x/resolver': { typescript: { alwaysTryTypes: true, project: './tsconfig.json' }, node: { extensions: ['.js', '.ts'] } }, 'import-x/parsers': { '@typescript-eslint/parser': ['.ts'] } } } ];