tools/__tasks__/validate-head/javascript-fix.mjs (17 lines of code) (raw):
import execa from 'execa';
import getChangedFiles from '../lib/get-changed-files.js';
/** @type {import('listr2').ListrTask} */
const task = {
title: 'Fix committed linting errors',
task: () =>
getChangedFiles().then((files) => {
const jsFiles = files.filter(
(file) =>
file.endsWith('.js') ||
file.endsWith('.jsx') ||
file.startsWith('git-hooks'),
);
return execa('eslint', [...jsFiles, '--quiet', '--color', '--fix']);
}),
};
export default task;