Skip to content

Commit 4ef77d9

Browse files
voxpelliantfu
andauthored
fix: prepend eslint default configs (#66)
Co-authored-by: Anthony Fu <[email protected]>
1 parent 919e774 commit 4ef77d9

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/configs.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,41 @@ export async function readConfig(
104104
if (!Array.isArray(rawConfigs))
105105
rawConfigs = [rawConfigs]
106106

107+
// ESLint applies these default configs to all files
108+
// https://github.com/eslint/eslint/blob/21d3766c3f4efd981d3cc294c2c82c8014815e6e/lib/config/default-config.js#L66-L69
109+
rawConfigs.unshift(
110+
{
111+
name: 'eslint/defaults/languages',
112+
languageOptions: {
113+
sourceType: 'module',
114+
ecmaVersion: 'latest',
115+
parserOptions: {},
116+
},
117+
linterOptions: {
118+
reportUnusedDisableDirectives: 1,
119+
},
120+
} as FlatConfigItem,
121+
{
122+
name: 'eslint/defaults/ignores',
123+
ignores: [
124+
'**/node_modules/',
125+
'.git/',
126+
],
127+
} as FlatConfigItem,
128+
{
129+
name: 'eslint/defaults/files',
130+
files: ['**/*.js', '**/*.mjs'],
131+
} as FlatConfigItem,
132+
{
133+
name: 'eslint/defaults/files-cjs',
134+
files: ['**/*.cjs'],
135+
languageOptions: {
136+
sourceType: 'commonjs',
137+
ecmaVersion: 'latest',
138+
},
139+
} as FlatConfigItem,
140+
)
141+
107142
const rulesMap = new Map<string, RuleInfo>()
108143

109144
// Try resolve `eslint` module from the same directory as the config file

0 commit comments

Comments
 (0)