Files
SnapOtter/scripts/bake-analytics.mjs
T

30 lines
1017 B
JavaScript
Raw Normal View History

import { writeFileSync } from "node:fs";
import { resolve, dirname } from "node:path";
import { fileURLToPath } from "node:url";
const __dirname = dirname(fileURLToPath(import.meta.url));
const outPath = resolve(__dirname, "../packages/shared/src/analytics/baked.ts");
const mode = process.argv[2] || "on";
const enabled = mode === "on";
const posthogApiKey = enabled ? "phc_REPLACE_WITH_REAL_KEY" : "";
const posthogHost = enabled ? "https://us.i.posthog.com" : "";
const sentryDsn = enabled
? "https://REPLACE_WITH_REAL_DSN@o0.ingest.us.sentry.io/0"
: "";
const sampleRate = enabled ? 1 : 0;
const content = `// AUTO-GENERATED by scripts/bake-analytics.mjs -- do not edit manually
export const ANALYTICS_BAKED = {
enabled: ${enabled},
posthogApiKey: "${posthogApiKey}",
posthogHost: "${posthogHost}",
sentryDsn: "${sentryDsn}",
sampleRate: ${sampleRate},
} as const;
`;
writeFileSync(outPath, content, "utf-8");
console.log(`bake-analytics: wrote ${outPath} (mode=${mode}, enabled=${enabled})`);