@code-pushup/eslint-plugin
Version:
Code PushUp plugin for detecting problems in source code using ESLint.📋
27 lines • 1.25 kB
JavaScript
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