@botpress/adk-cli
Version:
Command-line interface for the Botpress Agent Development Kit (ADK)
34 lines (31 loc) • 922 B
JavaScript
// @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 };