UNPKG

@code-pushup/eslint-plugin

Version:

Code PushUp plugin for detecting problems in source code using ESLint.📋

18 lines • 1.03 kB
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