@flanksource/clicky-ui
Version:
Flanksource Clicky UI — React component library built on shadcn/ui with light/dark and density theming.
45 lines (44 loc) • 965 B
JavaScript
const ERROR_TOKENS = /* @__PURE__ */ new Set([
"error",
"err",
"fatal",
"critical",
"crit",
"panic",
"failed",
"fail",
"down",
"unhealthy"
]);
const WARN_TOKENS = /* @__PURE__ */ new Set(["warn", "warning", "degraded", "slow", "stale"]);
const OK_TOKENS = /* @__PURE__ */ new Set([
"ok",
"healthy",
"success",
"info",
"debug",
"trace",
"up",
"running",
"ready"
]);
function normalizeStatus(raw) {
if (raw == null) return null;
if (typeof raw === "boolean") return raw ? "success" : "error";
const token = String(raw).toLowerCase().trim();
if (!token) return null;
if (ERROR_TOKENS.has(token)) return "error";
if (WARN_TOKENS.has(token)) return "warning";
if (OK_TOKENS.has(token)) return "success";
return null;
}
const STATUS_TOKEN_GROUPS = {
error: ERROR_TOKENS,
warning: WARN_TOKENS,
success: OK_TOKENS
};
export {
STATUS_TOKEN_GROUPS,
normalizeStatus
};
//# sourceMappingURL=status-mapping.js.map