Files
jrshikoku/lib/iconDisplayMode.ts

18 lines
529 B
TypeScript

export type IconDisplayMode = "default" | "original" | "hub";
export const normalizeIconDisplayMode = (
value: unknown,
): IconDisplayMode => {
if (value === "hub") return "hub";
if (value === "default" || value === "false" || value === false) {
return "default";
}
return "original";
};
export const isHubIconDisplayMode = (value: unknown): boolean =>
normalizeIconDisplayMode(value) === "hub";
export const usesCustomTrainIcons = (value: unknown): boolean =>
normalizeIconDisplayMode(value) !== "default";