UNPKG

eslint-remote-tester

Version:
21 lines (20 loc) 575 B
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; }