UNPKG

hono

Version:

Web framework built on Web Standards

23 lines (22 loc) 695 B
// src/utils/color.ts function getColorEnabled() { const { process, Deno } = globalThis; const isNoColor = typeof Deno?.noColor === "boolean" ? Deno.noColor : process !== void 0 ? "NO_COLOR" in process?.env : false; return !isNoColor; } async function getColorEnabledAsync() { const { navigator } = globalThis; const cfWorkers = "cloudflare:workers"; const isNoColor = navigator !== void 0 && navigator.userAgent === "Cloudflare-Workers" ? await (async () => { try { return "NO_COLOR" in ((await import(cfWorkers)).env ?? {}); } catch { return false; } })() : !getColorEnabled(); return !isNoColor; } export { getColorEnabled, getColorEnabledAsync };