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