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";}
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";
}