import { readFileSync, writeFileSync } from "node:fs"; import { createRequire } from "node:module"; const key = process.env.POSTHOG_KEY || ""; 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 */ } writeFileSync( "extensions/posthog-analytics/lib/build-env.js", [ `export const POSTHOG_KEY = ${JSON.stringify(key)};`, `export const DENCHCLAW_VERSION = ${JSON.stringify(denchclawVersion)};`, `export const OPENCLAW_VERSION = ${JSON.stringify(openclawVersion)};`, "", ].join("\n"), );