UNPKG

@botpress/adk-cli

Version:

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

34 lines (31 loc) 922 B
// @bun import { IS_RELEASE_BUILD } from "./chunk-nxy2ya5r.js"; // src/utils/feature-flags.ts var RELEASE_FLAGS = { enable_agent_0: true, enable_guided_setup: false, enable_production_observability: true }; function getOverrides(envValue) { if (!envValue) return null; return new Set(envValue.split(",").map((s) => s.trim()).filter(Boolean)); } function isFeatureEnabled(flagName) { return resolveFeatureFlag(flagName, { envValue: process.env.ADK_FEATURE_FLAGS, isReleaseBuild: IS_RELEASE_BUILD }); } function resolveFeatureFlag(flagName, options = {}) { const overrides = getOverrides(options.envValue ?? process.env.ADK_FEATURE_FLAGS); if (overrides) return overrides.has(flagName); if (!(options.isReleaseBuild ?? IS_RELEASE_BUILD)) return true; return RELEASE_FLAGS[flagName] ?? false; } function destroyFeatureFlags() {} export { isFeatureEnabled, destroyFeatureFlags };