#!/usr/bin/env bun/*** Dev entrypoint — launches cli.tsx with MACRO.* defines injected* via Bun's -d flag (bunfig.toml [define] doesn't propagate to* dynamically imported modules at runtime).*/import { getMacroDefines } from "./defines.ts";const defines = getMacroDefines();const defineArgs = Object.entries(defines).flatMap(([k, v]) => ["-d",`${k}:${v}`,]);// Bun --feature flags: enable feature() gates at runtime.// Default features enabled in dev mode.const DEFAULT_FEATURES = ["BUDDY", "TRANSCRIPT_CLASSIFIER", "BRIDGE_MODE", "AGENT_TRIGGERS_REMOTE", "CHICAGO_MCP", "VOICE_MODE"];// Any env var matching FEATURE_<NAME>=1 will also enable that feature.// e.g. FEATURE_PROACTIVE=1 bun run devconst envFeatures = Object.entries(process.env).filter(([k]) => k.startsWith("FEATURE_")).map(([k]) => k.replace("FEATURE_", ""));const allFeatures = [...new Set([...DEFAULT_FEATURES, ...envFeatures])];const featureArgs = allFeatures.flatMap((name) => ["--feature", name]);// If BUN_INSPECT is set, pass --inspect-wait to the child processconst inspectArgs = process.env.BUN_INSPECT? ["--inspect-wait=" + process.env.BUN_INSPECT]: [];const result = Bun.spawnSync(["bun", ...inspectArgs, "run", ...defineArgs, ...featureArgs, "src/entrypoints/cli.tsx", ...process.argv.slice(2)],{ stdio: ["inherit", "inherit", "inherit"] },);process.exit(result.exitCode ?? 0);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。