UNPKG

eslint-remote-tester

Version:
24 lines (23 loc) 625 B
import { useState, useLayoutEffect } from 'react'; import { useStdout } from 'ink'; /** * Subscribe to terminals height changes */ export function useStdoutHeight() { const { stdout } = useStdout(); const [height, setHeight] = useState(stdout ? stdout.rows : 0); useLayoutEffect(() => { function onResize() { if (stdout) { setHeight(stdout.rows); } } if (stdout) { stdout.on('resize', onResize); return () => { stdout.off('resize', onResize); }; } }, [stdout]); return height; }