Update ESLint Config File Extensions in Overrides
Update ESLint flat config to include .cjs, .mjs, .cts, and .mts files in overrides (if needed)
Sample Code Changes
Add .cjs
, .mjs
, .cts
, .mts
file extensions to overrides converted using convert-to-flat-config
1const { FlatCompat } = require('@eslint/eslintrc');
2const js = require('@eslint/js');
3const nxEslintPlugin = require('@nx/eslint-plugin');
4
5const compat = new FlatCompat({
6 baseDirectory: __dirname,
7 recommendedConfig: js.configs.recommended,
8});
9
10module.exports = [
11 ...compat
12 .config({
13 extends: ['plugin:@nx/typescript'],
14 })
15 .map((config) => ({
16 ...config,
17 files: ['**/*.ts', '**/*.tsx'],
18 rules: {
19 ...config.rules,
20 },
21 })),
22 ...compat
23 .config({
24 extends: ['plugin:@nx/javascript'],
25 })
26 .map((config) => ({
27 ...config,
28 files: ['**/*.js', '**/*.jsx'],
29 rules: {
30 ...config.rules,
31 },
32 })),
33];
34