From 8023a72c0dc089800a7bf0f0b2c9c961ebe3d6a7 Mon Sep 17 00:00:00 2001 From: KinfeMichael Tariku <65047246+Kinfe123@users.noreply.github.com> Date: Thu, 14 Aug 2025 22:47:05 +0300 Subject: [PATCH] fix(telemetry): `process` referenced on non-nodejs runtime (#4007) * process in cf worker * lint --- .../src/telemetry/detectors/detect-project-info.ts | 5 +++-- .../src/telemetry/detectors/detect-system-info.ts | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/better-auth/src/telemetry/detectors/detect-project-info.ts b/packages/better-auth/src/telemetry/detectors/detect-project-info.ts index ebdbc6976b..fe0a3a8f05 100644 --- a/packages/better-auth/src/telemetry/detectors/detect-project-info.ts +++ b/packages/better-auth/src/telemetry/detectors/detect-project-info.ts @@ -1,7 +1,8 @@ // https://github.com/zkochan/packages/blob/main/which-pm-runs/index.js -export function detectPackageManager() { - const userAgent = process.env.npm_config_user_agent; +import { env } from "../../utils/env"; +export function detectPackageManager() { + const userAgent = env.npm_config_user_agent; if (!userAgent) { return undefined; } diff --git a/packages/better-auth/src/telemetry/detectors/detect-system-info.ts b/packages/better-auth/src/telemetry/detectors/detect-system-info.ts index d6a4430d9d..6b9255b521 100644 --- a/packages/better-auth/src/telemetry/detectors/detect-system-info.ts +++ b/packages/better-auth/src/telemetry/detectors/detect-system-info.ts @@ -91,7 +91,10 @@ export async function detectSystemInfo() { memory: os.totalmem(), isWSL: await isWsl(), isDocker: await isDocker(), - isTTY: process.stdout.isTTY, + isTTY: + typeof process !== "undefined" && (process as any).stdout + ? (process as any).stdout.isTTY + : null, }; } catch (e) { return { @@ -150,7 +153,7 @@ async function isDocker() { async function isWsl() { try { if (getVendor() === "cloudflare") return false; - if (process.platform !== "linux") { + if (typeof process === "undefined" || process.platform !== "linux") { return false; } const importRuntime = (m: string) =>