eslint-remote-tester
Version:
Tool for running ESLint on multiple repositories
21 lines (20 loc) • 575 B
JavaScript
import { useReducer, useEffect } from 'react';
import ProgressLogger from '../../progress-logger/index.js';
/**
* Subscribe to count of scanned repositories
*/
export function useScannedRepositoriesCount() {
const [count, increase] = useReducer(s => s + 1, 0);
useEffect(() => {
function onTaskUpdate(_, done) {
if (done) {
increase();
}
}
ProgressLogger.on('task', onTaskUpdate);
return () => {
ProgressLogger.off('task', onTaskUpdate);
};
}, []);
return count;
}