@dollhousemcp/mcp-server
Version:
DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.
37 lines • 1.76 kB
TypeScript
/**
* Shared environment variable parsing utilities
*
* Used by active-element-limits.ts, autonomy-config.ts,
* and ensembles/constants.ts to avoid duplicating env-var parsing logic.
*/
/**
* Parse an integer from environment variable with validation and clamping.
*
* - Returns defaultValue if env var is unset or empty
* - Returns defaultValue with warning if value is non-numeric
* - Clamps to min with warning if value is below safety floor
* - Clamps to max with warning if value exceeds security ceiling
*
* @param envVar - Environment variable name
* @param defaultValue - Default value if not set or invalid
* @param min - Minimum allowed value (safety floor)
* @param max - Maximum allowed value (security ceiling)
* @param domain - Domain label for warning messages (e.g. 'Active element limit', 'Ensemble limit')
* @returns Validated integer value
*/
export declare function parseEnvInt(envVar: string, defaultValue: number, min: number, max: number, domain?: string): number;
/**
* Parse a string enum from environment variable with validation.
*
* - Returns defaultValue if env var is unset or empty
* - Normalizes to lowercase before comparison
* - Returns defaultValue with warning if value is not in the valid set
*
* @param envVar - Environment variable name
* @param defaultValue - Default value if not set or invalid
* @param validValues - Set of allowed values (compared case-insensitively)
* @param domain - Domain label for warning messages (e.g. 'Naming validation')
* @returns Validated string value from the valid set
*/
export declare function parseEnvEnum<T extends string>(envVar: string, defaultValue: T, validValues: ReadonlySet<string>, domain?: string): T;
//# sourceMappingURL=env-utils.d.ts.map