A simple, clean, fast browser for the AtmosphereConf(2026) VODs
1import js from '@eslint/js'
2import globals from 'globals'
3import reactHooks from 'eslint-plugin-react-hooks'
4import reactRefresh from 'eslint-plugin-react-refresh'
5import tseslint from 'typescript-eslint'
6import { defineConfig, globalIgnores } from 'eslint/config'
7
8export default defineConfig([
9 globalIgnores(['dist']),
10 {
11 files: ['scripts/**/*.mjs'],
12 extends: [js.configs.recommended],
13 languageOptions: {
14 ecmaVersion: 2023,
15 sourceType: 'module',
16 globals: globals.node,
17 },
18 },
19 {
20 files: ['**/*.{ts,tsx}'],
21 extends: [
22 js.configs.recommended,
23 tseslint.configs.recommended,
24 reactHooks.configs.flat.recommended,
25 reactRefresh.configs.vite,
26 ],
27 languageOptions: {
28 ecmaVersion: 2020,
29 globals: globals.browser,
30 },
31 },
32 {
33 files: ['src/state/**/*.{ts,tsx}', 'src/components/ui/button.tsx'],
34 rules: {
35 'react-refresh/only-export-components': 'off',
36 },
37 },
38])