@code-pushup/eslint-plugin
Version:
Code PushUp plugin for detecting problems in source code using ESLint.📋
22 lines • 775 B
JavaScript
import { ESLint } from 'eslint';
import { fileExists } from '@code-pushup/utils';
// relevant ESLint docs:
// - https://eslint.org/docs/latest/use/configure/configuration-files
// - https://eslint.org/docs/latest/use/configure/configuration-files-deprecated
// - https://eslint.org/docs/v8.x/use/configure/configuration-files-new
export async function detectConfigVersion() {
if (process.env['ESLINT_USE_FLAT_CONFIG'] === 'true') {
return 'flat';
}
if (process.env['ESLINT_USE_FLAT_CONFIG'] === 'false') {
return 'legacy';
}
if (ESLint.version.startsWith('8.')) {
if (await fileExists('eslint.config.js')) {
return 'flat';
}
return 'legacy';
}
return 'flat';
}
//# sourceMappingURL=detect.js.map