UNPKG

@code-pushup/eslint-plugin

Version:

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

27 lines • 1.25 kB
import { glob } from 'glob'; import { executeProcess, logger, pluralize, pluralizeToken, readJsonFile, toArray, } from '@code-pushup/utils'; export async function loadArtifacts(artifacts) { if (artifacts.generateArtifactsCommand) { const { command, args = [] } = typeof artifacts.generateArtifactsCommand === 'string' ? { command: artifacts.generateArtifactsCommand } : artifacts.generateArtifactsCommand; await executeProcess({ command, args, ignoreExitCode: true, }); } const artifactPatterns = toArray(artifacts.artifactsPaths); const artifactPaths = await glob(artifactPatterns); const outputs = await Promise.all(artifactPaths.map(async (artifactPath) => { // ESLint CLI outputs raw ESLint.LintResult[], but we need LinterOutput format const results = await readJsonFile(artifactPath); return { results, ruleOptionsPerFile: {}, // TODO }; })); logger.info(`Loaded lint outputs from ${pluralizeToken('artifact', artifactPaths.length)} matching ${pluralize('pattern', artifactPatterns.length)}: ${artifactPatterns.join(' ')}`); return outputs; } //# sourceMappingURL=utils.js.map