Commit | Line | Data |
---|---|---|
147d7c42 JB |
1 | import cspellConfigs from '@cspell/eslint-plugin/configs' |
2 | import js from '@eslint/js' | |
3 | import { defineFlatConfig } from 'eslint-define-config' | |
4 | import jsdoc from 'eslint-plugin-jsdoc' | |
5 | import nodePlugin from 'eslint-plugin-n' | |
6 | import simpleImportSort from 'eslint-plugin-simple-import-sort' | |
7 | import globals from 'globals' | |
8 | import neostandard from 'neostandard' | |
9 | // eslint-disable-next-line n/no-extraneous-import | |
10 | import tseslint from 'typescript-eslint' | |
11 | ||
12 | export default defineFlatConfig([ | |
13 | { | |
14 | ignores: ['docs/**', '**/dist/**', 'lib/**', 'outputs/**'], | |
15 | }, | |
16 | cspellConfigs.recommended, | |
17 | js.configs.recommended, | |
18 | ...nodePlugin.configs['flat/mixed-esm-and-cjs'], | |
19 | jsdoc.configs['flat/recommended-typescript'], | |
20 | // ...tseslint.config(...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked), | |
21 | ...tseslint.config(...tseslint.configs.strict, ...tseslint.configs.stylistic), | |
22 | ...neostandard({ | |
23 | ts: true, | |
24 | globals: { | |
25 | ...globals.node, | |
26 | ...globals.mocha, | |
27 | }, | |
28 | }), | |
29 | { | |
30 | plugins: { | |
31 | 'simple-import-sort': simpleImportSort, | |
32 | }, | |
33 | rules: { | |
34 | 'simple-import-sort/imports': 'error', | |
35 | 'simple-import-sort/exports': 'error', | |
36 | }, | |
37 | }, | |
38 | { | |
39 | files: [ | |
40 | 'src/pools/selection-strategies/fair-share-worker-choice-strategy.ts', | |
41 | ], | |
42 | rules: { | |
43 | '@stylistic/operator-linebreak': 'off', | |
44 | }, | |
45 | }, | |
46 | { | |
47 | files: ['tests/**/*.cjs', 'benchmarks/**/*.cjs', 'examples/**/*.cjs'], | |
48 | rules: { | |
49 | '@typescript-eslint/no-require-imports': 'off', | |
50 | }, | |
51 | }, | |
52 | { | |
53 | files: ['tests/**/*.cjs', 'tests/**/*.js', 'tests/**/*.mjs'], | |
54 | rules: { | |
55 | '@typescript-eslint/no-empty-function': 'off', | |
56 | }, | |
57 | }, | |
58 | ]) |