fix: disable Vercel analytics outside Vercel

This commit is contained in:
kuekhaoyang
2026-07-09 15:07:34 +08:00
parent 89d1d7268b
commit 93e6699937
8 changed files with 80 additions and 25 deletions
+19
View File
@@ -0,0 +1,19 @@
type EnvLike = Record<string, string | undefined>;
export function isVercelDeployment(env: EnvLike = process.env): boolean {
return env.VERCEL === '1' || Boolean(env.VERCEL_ENV);
}
export function isCloudflareDeployment(env: EnvLike = process.env): boolean {
return (
env.CF_PAGES === '1' ||
Boolean(env.CF_PAGES_URL) ||
Boolean(env.CLOUDFLARE_ACCOUNT_ID) ||
Boolean(env.CF_ACCOUNT_ID) ||
Boolean(env.WORKERS_CI)
);
}
export function shouldEnableVercelAnalytics(env: EnvLike = process.env): boolean {
return isVercelDeployment(env) && !isCloudflareDeployment(env);
}