Add shared parseBooleanValue()/isTruthyEnvValue() and apply across CLI, gateway, memory, and live-test flags for consistent env handling. Introduce route-first fast paths, lazy subcommand registration, and deferred plugin loading to reduce CLI startup overhead. Centralize config validation via ensureConfigReady() and add config caching/deferred shell env fallback for fewer IO passes. Harden logger initialization/imports and add focused tests for argv, boolean parsing, frontmatter, and CLI subcommands.
16 lines
410 B
TypeScript
16 lines
410 B
TypeScript
import { parseBooleanValue } from "../utils/boolean.js";
|
|
|
|
export function normalizeZaiEnv(): void {
|
|
if (!process.env.ZAI_API_KEY?.trim() && process.env.Z_AI_API_KEY?.trim()) {
|
|
process.env.ZAI_API_KEY = process.env.Z_AI_API_KEY;
|
|
}
|
|
}
|
|
|
|
export function isTruthyEnvValue(value?: string): boolean {
|
|
return parseBooleanValue(value) === true;
|
|
}
|
|
|
|
export function normalizeEnv(): void {
|
|
normalizeZaiEnv();
|
|
}
|