2026-03-15 04:33:44 -07:00
|
|
|
import { readFileSync, writeFileSync } from "node:fs";
|
|
|
|
|
import { createRequire } from "node:module";
|
2026-03-05 19:08:51 -08:00
|
|
|
|
|
|
|
|
const key = process.env.POSTHOG_KEY || "";
|
2026-03-15 04:33:44 -07:00
|
|
|
|
|
|
|
|
const rootPkg = JSON.parse(readFileSync("package.json", "utf-8"));
|
|
|
|
|
const denchclawVersion = rootPkg.version || "";
|
|
|
|
|
|
|
|
|
|
let openclawVersion = "";
|
|
|
|
|
try {
|
|
|
|
|
const req = createRequire(import.meta.url);
|
|
|
|
|
const oclPkg = req("openclaw/package.json");
|
|
|
|
|
openclawVersion = oclPkg.version || "";
|
|
|
|
|
} catch { /* openclaw not resolvable at build time */ }
|
|
|
|
|
|
2026-03-05 19:08:51 -08:00
|
|
|
writeFileSync(
|
|
|
|
|
"extensions/posthog-analytics/lib/build-env.js",
|
2026-03-15 04:33:44 -07:00
|
|
|
[
|
|
|
|
|
`export const POSTHOG_KEY = ${JSON.stringify(key)};`,
|
|
|
|
|
`export const DENCHCLAW_VERSION = ${JSON.stringify(denchclawVersion)};`,
|
|
|
|
|
`export const OPENCLAW_VERSION = ${JSON.stringify(openclawVersion)};`,
|
|
|
|
|
"",
|
|
|
|
|
].join("\n"),
|
2026-03-05 19:08:51 -08:00
|
|
|
);
|