(size: TerminalWidthSize)
| 79 | * Create a width layout helper for a given size. |
| 80 | */ |
| 81 | const createWidthHelper = (size: TerminalWidthSize): WidthLayoutHelper => { |
| 82 | const sizeIndex = WIDTH_SIZE_ORDER.indexOf(size) |
| 83 | |
| 84 | return { |
| 85 | size, |
| 86 | is: (targetSize: TerminalWidthSize) => size === targetSize, |
| 87 | atLeast: (targetSize: TerminalWidthSize) => { |
| 88 | const targetIndex = WIDTH_SIZE_ORDER.indexOf(targetSize) |
| 89 | return sizeIndex >= targetIndex |
| 90 | }, |
| 91 | atMost: (targetSize: TerminalWidthSize) => { |
| 92 | const targetIndex = WIDTH_SIZE_ORDER.indexOf(targetSize) |
| 93 | return sizeIndex <= targetIndex |
| 94 | }, |
| 95 | } |
| 96 | } |
| 97 | |
| 98 | /** |
| 99 | * Create a height layout helper for a given size. |
no outgoing calls
no test coverage detected