export type FileViewerDisplayMode = "source" | "preview" | "diff"; export interface FileViewerState { displayMode: FileViewerDisplayMode; wrapLines: boolean; scrollTop: number; scrollLeft: number; } export function resolveInitialFileDisplayMode( initialState?: FileViewerState, initialDisplayMode?: FileViewerDisplayMode, ): FileViewerDisplayMode { return initialState?.displayMode ?? initialDisplayMode ?? "source"; }