diff --git a/src/core/ctx.ts b/src/core/ctx.ts index 083b71b..529f003 100644 --- a/src/core/ctx.ts +++ b/src/core/ctx.ts @@ -161,10 +161,16 @@ ${dts}`.trim()}\n` return currentContent } - async function parseESLint() { - const configStr = existsSync(eslintrc.filepath!) ? await fs.readFile(eslintrc.filepath!, 'utf-8') : '' + async function parseESLint(): Promise> { + if (!eslintrc.filepath) + return {} + if (eslintrc.filepath.match(/\.[cm]?[jt]sx?$/)) // Skip JavaScript-like files + return {} + const configStr = existsSync(eslintrc.filepath!) + ? await fs.readFile(eslintrc.filepath!, 'utf-8') + : '' const config = JSON.parse(configStr || '{ "globals": {} }') - return config.globals as Record + return config.globals } async function generateESLint() {