8666f4c4a02ac7287b1a85bf448d62f9848d8cda
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'
12 export default defineFlatConfig([
14 ignores
: ['docs/**', '**/dist/**', 'lib/**', 'outputs/**'],
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
),
31 'simple-import-sort': simpleImportSort
,
34 '@cspell/spellchecker': [
52 'simple-import-sort/imports': 'error',
53 'simple-import-sort/exports': 'error',
58 'src/pools/selection-strategies/fair-share-worker-choice-strategy.ts',
61 '@stylistic/operator-linebreak': 'off',
65 files
: ['examples/**/*.ts'],
71 files
: ['examples/**/*.js', 'examples/**/*.cjs'],
73 'n/no-missing-import': [
79 '@typescript-eslint/no-require-imports': 'off',
83 files
: ['benchmarks/**/*.cjs'],
85 '@typescript-eslint/no-require-imports': 'off',
89 files
: ['tests/**/*.js', 'tests/**/*.mjs', 'tests/**/*.cjs'],
91 '@typescript-eslint/no-require-imports': 'off',
92 '@typescript-eslint/no-empty-function': 'off',