MCPcopy Create free account
hub / github.com/RtlZeroMemory/Rezi / normalizeViewport

Function normalizeViewport

packages/core/src/testing/renderer.ts:117–123  ·  view source on GitHub ↗
(viewport: TestViewport | undefined)

Source from the content-addressed store, hash-verified

115type ClipRect = Readonly<{ x: number; y: number; w: number; h: number }>;
116
117function normalizeViewport(viewport: TestViewport | undefined): TestViewport {
118 const cols = viewport?.cols ?? 80;
119 const rows = viewport?.rows ?? 24;
120 const safeCols = Number.isFinite(cols) ? Math.max(0, Math.trunc(cols)) : 0;
121 const safeRows = Number.isFinite(rows) ? Math.max(0, Math.trunc(rows)) : 0;
122 return Object.freeze({ cols: safeCols, rows: safeRows });
123}
124
125function normalizeTheme(theme: Theme | ThemeDefinition | undefined): Theme {
126 if (theme === undefined) return coreDefaultTheme;

Callers 2

createTestRendererFunction · 0.70
renderFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected