@code-pushup/eslint-plugin
Version:
Code PushUp plugin for detecting problems in source code using ESLint.📋
18 lines • 1.03 kB
JavaScript
import { detectConfigVersion } from '../meta/index.js';
import { findCodePushupEslintConfig, findEslintConfig, getLintFilePatterns, } from './utils.js';
export async function nxProjectsToConfig(projectGraph, predicate = () => true) {
// find Nx projects with lint target
const { readProjectsConfigurationFromProjectGraph } = await import('@nx/devkit');
const projectsConfiguration = readProjectsConfigurationFromProjectGraph(projectGraph);
const projects = Object.values(projectsConfiguration.projects)
.filter(project => 'lint' in (project.targets ?? {}))
.filter(predicate) // apply predicate
.sort((a, b) => a.root.localeCompare(b.root));
const format = await detectConfigVersion();
return Promise.all(projects.map(async (project) => ({
eslintrc: (await findCodePushupEslintConfig(project, format)) ??
(await findEslintConfig(project, format)),
patterns: getLintFilePatterns(project, format),
})));
}
//# sourceMappingURL=projects-to-config.js.map