import { FlatCompat } from '@eslint/eslintrc'; import eslint from '@eslint/js'; import tseslint from 'typescript-eslint'; import eslintConfigPrettier from 'eslint-config-prettier'; const compat = new FlatCompat({ baseDirectory: import.meta.__dirname, resolvePluginsRelativeTo: import.meta.__dirname, }); export default tseslint.config( eslint.configs.recommended, ...tseslint.configs.strict, ...tseslint.configs.stylistic, eslintConfigPrettier, { rules: { '@typescript-eslint/consistent-type-definitions': ['error', 'type'], }, }, ...compat.extends('plugin:prettier/recommended'), );