Skip to content

Commit f6ebd11

Browse files
committed
chore: migrate to eslint@9
1 parent 1b33611 commit f6ebd11

File tree

6 files changed

+2389
-1160
lines changed

6 files changed

+2389
-1160
lines changed

.eslintignore

Lines changed: 0 additions & 3 deletions
This file was deleted.

.eslintrc

Lines changed: 0 additions & 20 deletions
This file was deleted.

eslint.config.mjs

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
import bpmnIoPlugin from 'eslint-plugin-bpmn-io';
2+
3+
import typescriptPlugin from 'typescript-eslint';
4+
5+
const files = {
6+
build: [
7+
'*.js',
8+
'*.mjs'
9+
],
10+
client: [
11+
'src/client/**/*.ts',
12+
'src/client/**/*.js'
13+
],
14+
test: [
15+
'src/test/*/*.ts'
16+
],
17+
node_test: [
18+
'src/test/*.ts'
19+
],
20+
ignored: [
21+
'.vscode',
22+
'.vscode-test',
23+
'out'
24+
]
25+
};
26+
27+
export default [
28+
{
29+
'ignores': files.ignored
30+
},
31+
...bpmnIoPlugin.configs.recommended.map(config => {
32+
33+
return {
34+
...config,
35+
ignores: [
36+
...files.build,
37+
...files.node_test,
38+
...files.client
39+
]
40+
};
41+
}),
42+
...bpmnIoPlugin.configs.browser.map(config => {
43+
44+
return {
45+
...config,
46+
files: files.client
47+
};
48+
}),
49+
...bpmnIoPlugin.configs.node.map(config => {
50+
51+
return {
52+
...config,
53+
files: [
54+
...files.build,
55+
...files.node_test
56+
]
57+
};
58+
}),
59+
...bpmnIoPlugin.configs.mocha.map(config => {
60+
61+
return {
62+
...config,
63+
files: [
64+
...files.test,
65+
...files.node_test
66+
]
67+
};
68+
}),
69+
...typescriptPlugin.configs.recommended,
70+
{
71+
rules: {
72+
'@typescript-eslint/no-explicit-any': [ 'warn', { 'ignoreRestArgs': true } ],
73+
'@typescript-eslint/no-unused-vars': [
74+
'error', {
75+
'varsIgnorePattern': '^_',
76+
'argsIgnorePattern': '^_'
77+
}
78+
]
79+
},
80+
languageOptions: {
81+
parserOptions: {
82+
tsconfigRootDir: import.meta.dirname
83+
}
84+
}
85+
},
86+
{
87+
rules: {
88+
'@typescript-eslint/no-unused-vars': 'off',
89+
'@typescript-eslint/no-empty-function': 'off',
90+
'@typescript-eslint/no-var-requires': 'off',
91+
'@typescript-eslint/ban-ts-comment': 'off',
92+
'@typescript-eslint/no-unused-expressions': 'off'
93+
},
94+
files: [
95+
...files.test,
96+
...files.node_test
97+
]
98+
},
99+
{
100+
rules: {
101+
'@typescript-eslint/no-require-imports': 'off'
102+
},
103+
files: [
104+
...files.node_test
105+
]
106+
}
107+
];

0 commit comments

Comments
 (0)