@quasarbright/projection
Version:
A static site generator that creates a beautiful, interactive gallery to showcase your coding projects. Features search, filtering, tags, responsive design, and an admin UI.
39 lines • 985 B
TypeScript
import { Config } from '../types/config';
/**
* Options for loading configuration
*/
export interface ConfigLoadOptions {
/** Explicit path to config file */
configPath?: string;
}
/**
* Handles loading, merging, and validating configuration from various sources
*/
export declare class ConfigLoader {
private cwd;
constructor(cwd?: string);
/**
* Load configuration from:
* 1. Explicit configPath option
* 2. projection.config.json in cwd
* 3. Default configuration
*/
load(options?: ConfigLoadOptions): Promise<Config>;
/**
* Load configuration from a JSON file
*/
private loadFromFile;
/**
* Merge user config with defaults
*/
private mergeWithDefaults;
/**
* Validate configuration and throw errors for invalid values
*/
validate(config: Config): void;
/**
* Get default configuration
*/
static getDefaults(): Config;
}
//# sourceMappingURL=config.d.ts.map