nrel-spa/eslint.config.mjs
Aric Camarata 70da984a3b ci: fix eslint parser devDeps, flat config files pattern, untrack coverage
- Add @typescript-eslint/parser and @typescript-eslint/eslint-plugin as
  direct devDependencies (were only peer deps of @acamarata/eslint-config,
  causing ERR_MODULE_NOT_FOUND in CI)
- Add files: ['**/*.ts'] to eslint.config.mjs so ESLint 10 flat config
  picks up TypeScript files; add parserOptions.project for type-aware rules
- Run prettier --write src/ to fix formatting after config changes
- Add coverage/ to .gitignore and untrack previously committed coverage files
2026-05-31 08:48:01 -04:00

33 lines
869 B
JavaScript

import tsParser from '@typescript-eslint/parser';
import tsPlugin from '@typescript-eslint/eslint-plugin';
import eslintConfigPrettier from 'eslint-config-prettier';
import { typescript } from '@acamarata/eslint-config';
export default [
{
files: ['**/*.ts', '**/*.tsx'],
plugins: { '@typescript-eslint': tsPlugin },
languageOptions: {
parser: tsParser,
parserOptions: {
project: './tsconfig.json',
},
},
},
...typescript.map((c) => ({
...c,
files: ['**/*.ts', '**/*.tsx'],
languageOptions: {
...(c.languageOptions ?? {}),
parser: tsParser,
parserOptions: {
...((c.languageOptions ?? {}).parserOptions ?? {}),
project: './tsconfig.json',
},
},
})),
eslintConfigPrettier,
{
ignores: ['dist/', 'node_modules/', 'test.mjs', 'test-cjs.cjs', 'lib/'],
},
];