import js from '@eslint/js'; import tseslint from 'typescript-eslint'; import globals from 'globals'; import reactHooks from 'eslint-plugin-react-hooks'; export default tseslint.config( js.configs.recommended, ...tseslint.configs.recommended, { languageOptions: { globals: { ...globals.es2022, }, }, rules: { '@typescript-eslint/no-unused-vars': [ 'error', { argsIgnorePattern: '^_' }, ], '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/no-explicit-any': 'warn', }, }, { files: ['apps/client/**/*.{ts,tsx}'], plugins: { 'react-hooks': reactHooks, }, languageOptions: { globals: { ...globals.browser, }, }, rules: { ...reactHooks.configs.recommended.rules, }, }, { files: ['apps/server/**/*.ts'], languageOptions: { globals: { ...globals.node, }, }, }, { ignores: ['**/dist/**', '**/node_modules/**', '**/*.config.{js,ts}'], }, );