14 lines
515 B
TypeScript
14 lines
515 B
TypeScript
import type { SettingsManager } from "./settings-manager.ts";
|
|
|
|
function isTruthyEnvFlag(value: string | undefined): boolean {
|
|
if (!value) return false;
|
|
return value === "1" || value.toLowerCase() === "true" || value.toLowerCase() === "yes";
|
|
}
|
|
|
|
export function isInstallTelemetryEnabled(
|
|
settingsManager: SettingsManager,
|
|
telemetryEnv: string | undefined = process.env.PI_TELEMETRY,
|
|
): boolean {
|
|
return telemetryEnv !== undefined ? isTruthyEnvFlag(telemetryEnv) : settingsManager.getEnableInstallTelemetry();
|
|
}
|