-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheslint.config.mjs
More file actions
53 lines (49 loc) · 1.39 KB
/
eslint.config.mjs
File metadata and controls
53 lines (49 loc) · 1.39 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { defineConfig, globalIgnores } from 'eslint/config';
import baseConfig from './packages/eslint-config/base.js';
import nextConfig from './packages/eslint-config/next.js';
import reactConfig from './packages/eslint-config/react.js';
const scopeConfigs = (configs, files) =>
configs.map((config) => {
if (!config || typeof config !== 'object') {
return config;
}
return {
...config,
files,
};
});
export default defineConfig([
globalIgnores([
'**/node_modules/**',
'**/.turbo/**',
'**/coverage/**',
'**/dist/**',
'**/.next/**',
'**/playwright-report/**',
]),
...scopeConfigs(baseConfig, [
'*.js',
'*.mjs',
'*.cjs',
'*.ts',
'apps/api/**/*.{js,mjs,cjs,ts}',
'apps/web-e2e/**/*.{js,mjs,cjs,ts}',
'packages/config/**/*.{js,mjs,cjs,ts}',
'packages/db/**/*.{js,mjs,cjs,ts}',
'packages/logger/**/*.{js,mjs,cjs,ts}',
'packages/observability/**/*.{js,mjs,cjs,ts}',
'packages/shared/**/*.{js,mjs,cjs,ts}',
'packages/typescript-config/**/*.{js,mjs,cjs,ts}',
'packages/eslint-config/**/*.{js,mjs,cjs,ts}',
]),
...scopeConfigs(reactConfig, ['packages/ui/**/*.{js,jsx,mjs,cjs,ts,tsx}']),
{
files: ['apps/web/**/*.{js,jsx,mjs,cjs,ts,tsx}'],
settings: {
next: {
rootDir: 'apps/web',
},
},
},
...scopeConfigs(nextConfig, ['apps/web/**/*.{js,jsx,mjs,cjs,ts,tsx}']),
]);