import js from '@eslint/js' import reactHooks from 'eslint-plugin-react-hooks' import globals from 'globals' import tseslint from 'typescript-eslint' export default tseslint.config( { ignores: ['dist/**', 'node_modules/**', 'out/**', 'coverage/**'] }, js.configs.recommended, ...tseslint.configs.recommended, { files: ['src/main/**/*.ts', 'src/preload/**/*.ts', 'src/shared/**/*.ts'], languageOptions: { globals: { ...globals.node } } }, { files: ['build/**/*.cjs'], languageOptions: { globals: { ...globals.node } }, rules: { '@typescript-eslint/no-require-imports': 'off' } }, { files: ['src/renderer/src/**/*.{ts,tsx}'], languageOptions: { globals: { ...globals.browser } }, plugins: { 'react-hooks': reactHooks }, rules: { ...reactHooks.configs.recommended.rules } }, { files: ['sites/**/*.js'], languageOptions: { globals: { ...globals.browser } } }, { files: ['sites/**/*.mjs'], languageOptions: { globals: { ...globals.node } } }, { files: ['**/*.test.{ts,tsx}', 'vitest.config.ts'], languageOptions: { globals: { ...globals.node, ...globals.browser, ...globals.vitest } } } )