import js from '@eslint/js'; import prettier from 'eslint-config-prettier'; import tseslint from 'typescript-eslint'; export default tseslint.config( { ignores: ['dist', 'coverage', 'node_modules', 'prisma/generated'], }, js.configs.recommended, ...tseslint.configs.recommendedTypeChecked, prettier, { languageOptions: { parserOptions: { project: './tsconfig.json', tsconfigRootDir: import.meta.dirname, }, }, rules: { '@typescript-eslint/no-explicit-any': 'error', '@typescript-eslint/no-floating-promises': 'error', '@typescript-eslint/no-misused-promises': [ 'error', { checksVoidReturn: false, }, ], '@typescript-eslint/no-unsafe-assignment': 'off', '@typescript-eslint/no-unsafe-member-access': 'off', '@typescript-eslint/no-unsafe-return': 'off' }, }, );