datapilot-cli
Version:
Enterprise-grade streaming multi-format data analysis with comprehensive statistical insights and intelligent relationship detection - supports CSV, JSON, Excel, TSV, Parquet - memory-efficient, cross-platform
66 lines • 1.84 kB
TypeScript
/**
* Configuration file loader for DataPilot CLI
* Supports multiple configuration formats and environment variable overrides
*/
import type { CLIOptions } from './types';
export interface DataPilotConfig {
defaults?: Partial<CLIOptions>;
commands?: {
[]: Partial<CLIOptions>;
};
environments?: {
[]: {
defaults?: Partial<CLIOptions>;
commands?: Record<string, Partial<CLIOptions>>;
};
};
aliases?: {
[]: {
command: string;
options?: Partial<CLIOptions>;
};
};
presets?: {
[]: Partial<CLIOptions>;
};
}
export declare class ConfigLoader {
private static readonly CONFIG_FILES;
private static readonly ENV_PREFIX;
/**
* Load configuration from files and environment
*/
static loadConfig(startDir?: string): Promise<DataPilotConfig>;
/**
* Search for and load configuration files
*/
private static loadFromFiles;
/**
* Load configuration from a specific directory
*/
private static loadFromDirectory;
/**
* Load configuration from environment variables
*/
private static loadFromEnvironment;
/**
* Merge two configuration objects
*/
private static mergeConfigs;
/**
* Apply configuration to CLI options
*/
static applyConfig(options: CLIOptions, config: DataPilotConfig, command?: string): CLIOptions;
/**
* Resolve command aliases
*/
static resolveAlias(alias: string, config: DataPilotConfig): {
command: string;
options?: Partial<CLIOptions>;
} | null;
/**
* Get example configuration
*/
static getExampleConfig(): DataPilotConfig;
}
//# sourceMappingURL=config-loader.d.ts.map