-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patheslint.config.js
36 lines (35 loc) · 1.19 KB
/
eslint.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { eslintBaseConfig } from './configs/base.js';
import { globals } from './configs/globals.js';
import { eslintPluginReactConfig } from './configs/react.js';
import { eslintPluginStylisticConfig } from './configs/stylistic.js';
import { eslintPluginTailwindCssConfig } from './configs/tailwind.js';
import { eslintPluginTypescriptConfig } from './configs/typescript.js';
import { eslintPluginUnicornConfig } from './configs/unicorn.js';
/** @type {import('@typescript-eslint/utils').TSESLint.FlatConfig.ConfigFile} */
export default [
...eslintBaseConfig,
...eslintPluginTypescriptConfig,
...eslintPluginReactConfig,
...eslintPluginUnicornConfig,
...eslintPluginStylisticConfig,
...eslintPluginTailwindCssConfig,
{
files: ['src/**/*.{ts,tsx}'],
languageOptions: {
parserOptions: {
project: ['./tsconfig.json'],
tsconfigRootDir: import.meta.dirname,
},
globals: {
...globals.browser,
}
},
linterOptions: {
noInlineConfig: false,
reportUnusedDisableDirectives: true
}
},
{
ignores: ['**/*.{js,cjs}'],
}
];