UNPKG

@botpress/adk-cli

Version:

Command-line interface for the Botpress Agent Development Kit (ADK)

47 lines (45 loc) 1.38 kB
// @bun import { destroyFeatureFlags, isFeatureEnabled } from "./chunk-68mqsf42.js"; import { createCliLogger, source_default } from "./chunk-gzwt1qdr.js"; import { IS_RELEASE_BUILD } from "./chunk-nxy2ya5r.js"; import"./chunk-wzj4dc7n.js"; import"./chunk-dhs2bg35.js"; // src/commands/adk-flags.ts var KNOWN_FLAGS = ["enable_agent_0", "enable_guided_setup"]; async function adkFlags(options = {}) { const logger = createCliLogger({ format: options.format }); const results = KNOWN_FLAGS.map((name) => ({ name, enabled: isFeatureEnabled(name) })); const source = process.env.ADK_FEATURE_FLAGS ? "env" : IS_RELEASE_BUILD ? "release" : "dev (all enabled)"; const payload = { source, flags: results.reduce((acc, { name, enabled }) => { acc[name] = enabled; return acc; }, {}) }; const lines = []; lines.push(`Source: ${process.env.ADK_FEATURE_FLAGS ? source_default.green("env (ADK_FEATURE_FLAGS)") : IS_RELEASE_BUILD ? source_default.cyan("release (hard-coded)") : source_default.green("dev (all enabled)")}`); lines.push(""); lines.push("Flags:"); for (const { name, enabled } of results) { const marker = enabled ? source_default.green("on ") : source_default.red("off"); lines.push(` ${marker} ${name}`); } logger.info(lines.join(` `)).result(payload); destroyFeatureFlags(); } export { adkFlags };