export type ReviewHighlighterEnginePreference = "javascript" | "native"; export type ReviewHighlighterEngine = "javascript" | "native"; export function resolveReviewHighlighterEnginePreference( value: string | undefined, ): ReviewHighlighterEnginePreference { switch (value) { case "js": case "javascript": return "javascript"; case "native": return "native"; default: return "native"; } } export function resolveReviewHighlighterEngine( preference: ReviewHighlighterEnginePreference, nativeAvailable: boolean, ): ReviewHighlighterEngine { if (preference === "javascript") { return "javascript"; } if (nativeAvailable) { return "native"; } return "javascript"; }