@copilotkit/runtime
Version:
<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
26 lines (24 loc) • 1.1 kB
JavaScript
require("reflect-metadata");
//#region src/lib/telemetry-disclosure.ts
const TELEMETRY_DOCS_URL = "https://docs.copilotkit.ai/telemetry";
function isTelemetryDisabled() {
const env = process.env;
return env.COPILOTKIT_TELEMETRY_DISABLED === "true" || env.COPILOTKIT_TELEMETRY_DISABLED === "1" || env.DO_NOT_TRACK === "true" || env.DO_NOT_TRACK === "1";
}
let disclosureLogged = false;
/**
* Logs a one-line console.info about anonymous telemetry on runtime
* startup. No-op when telemetry is disabled via `COPILOTKIT_TELEMETRY_DISABLED`
* or `DO_NOT_TRACK`, or when already logged once in this process.
*
* Idempotent — safe to call from multiple constructor paths.
*/
function logRuntimeTelemetryDisclosure() {
if (disclosureLogged) return;
if (isTelemetryDisabled()) return;
disclosureLogged = true;
console.info(`[CopilotKit Runtime] anonymous telemetry enabled — see ${TELEMETRY_DOCS_URL} to opt out (set COPILOTKIT_TELEMETRY_DISABLED=true).`);
}
//#endregion
exports.logRuntimeTelemetryDisclosure = logRuntimeTelemetryDisclosure;
//# sourceMappingURL=telemetry-disclosure.cjs.map