const js = require('@eslint/js'); const globals = require('globals'); const tseslint = require('typescript-eslint'); module.exports = tseslint.config( { ignores: ['dist/**', 'client/**', 'node_modules/**'], }, js.configs.recommended, ...tseslint.configs.recommendedTypeChecked, { files: ['server/**/*.ts', 'scripts/**/*.ts', 'prisma/seed.ts'], languageOptions: { parserOptions: { project: ['./tsconfig.json'], tsconfigRootDir: __dirname, }, globals: { ...globals.node, }, }, rules: { '@typescript-eslint/no-misused-promises': [ 'error', { checksVoidReturn: { arguments: false, }, }, ], '@typescript-eslint/no-floating-promises': 'error', '@typescript-eslint/no-unused-vars': [ 'error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_', }, ], '@typescript-eslint/no-unsafe-assignment': 'off', }, } );