Files
SnowLuma/.pnpm-store/v11/files/9b/c2aa65233c5dc5ad1eb69ddd247e0f86309ad13970626163d4311cb97bb8a5a95fefa4d4b50a9b2fc8f26c0f83ef34f4810488e0b477ebeeb5ad7c97486703
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

40 lines
1.3 KiB
Plaintext

Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
//#region src/utils/color.ts
/**
* @module
* Color utility.
*/
/**
* Get whether color change on terminal is enabled or disabled.
* If `NO_COLOR` environment variable is set, this function returns `false`.
* Unlike getColorEnabledAsync(), this cannot check Cloudflare environment variables.
* @see {@link https://no-color.org/}
*
* @returns {boolean}
*/
function getColorEnabled() {
const { process, Deno } = globalThis;
return !(typeof Deno?.noColor === "boolean" ? Deno.noColor : process !== void 0 ? "NO_COLOR" in process?.env : false);
}
/**
* Get whether color change on terminal is enabled or disabled.
* If `NO_COLOR` environment variable is set, this function returns `false`.
* @see {@link https://no-color.org/}
*
* @returns {boolean}
*/
async function getColorEnabledAsync() {
const { navigator } = globalThis;
const cfWorkers = "cloudflare:workers";
return !(navigator !== void 0 && navigator.userAgent === "Cloudflare-Workers" ? await (async () => {
try {
return "NO_COLOR" in ((await import(cfWorkers)).env ?? {});
} catch {
return false;
}
})() : !getColorEnabled());
}
//#endregion
exports.getColorEnabled = getColorEnabled;
exports.getColorEnabledAsync = getColorEnabledAsync;