eslint-remote-tester
Version:
Tool for running ESLint on multiple repositories
19 lines (18 loc) • 493 B
JavaScript
import { useEffect, useReducer } from 'react';
import ProgressLogger from '../../progress-logger/index.js';
/**
* Subscribe to `exit` event of `ProgressLogger`
*/
export function useOnExit() {
const [done, setDone] = useReducer(() => true, false);
useEffect(() => {
function onExit() {
setDone();
}
ProgressLogger.on('exit', onExit);
return () => {
ProgressLogger.off('exit', onExit);
};
}, []);
return done;
}