import js from '@eslint/js' import tseslint from 'typescript-eslint' import prettierConfig from 'eslint-config-prettier' export default tseslint.config( { ignores: [ '**/dist/**', '**/node_modules/**', '**/*.d.ts', '**/*.config.ts', '**/*.config.js', '**/*.setup.ts', '**/scripts/**', '**/generated/**', ], }, js.configs.recommended, ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked, { languageOptions: { parserOptions: { projectService: true, tsconfigRootDir: import.meta.dirname, }, }, rules: { '@typescript-eslint/consistent-type-imports': 'error', '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], }, }, prettierConfig, )