/ hooks / useTerminalSize.ts
useTerminalSize.ts
 1  import { useContext } from 'react'
 2  import {
 3    type TerminalSize,
 4    TerminalSizeContext,
 5  } from 'src/ink/components/TerminalSizeContext.js'
 6  
 7  export function useTerminalSize(): TerminalSize {
 8    const size = useContext(TerminalSizeContext)
 9  
10    if (!size) {
11      throw new Error('useTerminalSize must be used within an Ink App component')
12    }
13  
14    return size
15  }