hono
Version:
Web framework built on Web Standards
23 lines (22 loc) • 695 B
JavaScript
// 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
};