-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy patheslint.config.mjs
More file actions
38 lines (34 loc) · 786 Bytes
/
eslint.config.mjs
File metadata and controls
38 lines (34 loc) · 786 Bytes
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
import zazen from '@zazen/eslint-config'
import zazenNode from '@zazen/eslint-config/node'
import zazenStylistic from '@zazen/eslint-config/stylistic'
import zazenTypeScript from '@zazen/eslint-config/typescript'
import { defineConfig } from 'eslint/config'
const config = defineConfig([
...zazen,
...zazenNode,
...zazenTypeScript,
{
name: 'project:rules',
settings: {
'import-x/ignore': ['node_modules'],
node: {
version: '20',
},
},
rules: {
'import-x/no-anonymous-default-export': ['error', { allowObject: true }],
},
},
{
name: 'project:rules:configs',
files: ['**/*.config.{js,mjs}'],
rules: {
'import-x/no-extraneous-dependencies': [
'error',
{ devDependencies: true },
],
},
},
zazenStylistic,
])
export default config