@ace-sdk/cli
Version:
ACE CLI - Command-line tool for intelligent pattern learning and playbook management
33 lines • 1.56 kB
TypeScript
/**
* CLI Configuration Types and Helpers
*
* Re-exports types from @ace-sdk/core and provides CLI-specific convenience functions.
*
* @package @ace-sdk/cli
*/
export type { AceConfig, OrgConfig, AceContext, AceRuntimeSettings, ServerConfig, ResolvedContext, ResolveContextOptions } from '@ace-sdk/core';
export { DEFAULT_RUNTIME_SETTINGS, loadConfig, resolveContext, getTokenForOrg } from '@ace-sdk/core';
import type { AceConfig, AceContext, ServerConfig, ResolveContextOptions } from '@ace-sdk/core';
/**
* Get config (legacy) - DEPRECATED
*
* @deprecated Commands should use createContext() instead
* This function is kept temporarily for backwards compatibility during migration
*/
export declare function getConfig(): AceConfig;
/**
* Create AceContext from CLI flags, environment, and config files
*
* This function implements the complete context resolution flow:
* 1. Resolve org/project using 4-tier precedence (flags > env > .claude/settings.json > error)
* 2. Load global config to get server URL and tokens
* 3. Get the correct token for the resolved organization
* 4. Merge with server-derived runtime settings
*
* @param options - CLI flags for org/project override
* @param serverConfig - Optional server configuration (fetched via AceClient.getConfig())
* @returns Complete runtime context with merged settings
* @throws Error if context cannot be resolved
*/
export declare function createContext(options?: ResolveContextOptions, serverConfig?: ServerConfig): Promise<AceContext>;
//# sourceMappingURL=config.d.ts.map