forked from screepers/typed-screeps
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheslint.config.mjs
More file actions
30 lines (28 loc) · 777 Bytes
/
eslint.config.mjs
File metadata and controls
30 lines (28 loc) · 777 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
// @ts-check
import tseslint, { parser } from 'typescript-eslint';
import expectType from "eslint-plugin-expect-type/configs/recommended";
export const sharedOpts = tseslint.config(
tseslint.configs.base,
expectType,
// global ignore
{ ignores: ["build/*", "eslint.config.*"], },
{
rules: {
"@typescript-eslint/no-invalid-void-type": "error",
}
}
);
export default tseslint.config(
...sharedOpts,
{ files: ['src/**/*.ts', 'dist/screeps-tests.ts'], },
{
languageOptions: {
ecmaVersion: 2022,
sourceType: "module",
parserOptions: {
parser: parser,
project: ["./tsconfig.json", './dist/tsconfig.json'],
},
},
},
)