@starship-ci/generator
Version:
Kubernetes manifest generator for Starship deployments
74 lines (73 loc) • 2.28 kB
TypeScript
import { Chain, StarshipConfig } from '@starship-ci/types';
import { ScriptManager } from '../../../scripts';
import { IGenerator, Manifest } from '../../../types';
/**
* Keys ConfigMap generator
* Handles the global keys.json configuration
*/
export declare class KeysConfigMapGenerator implements IGenerator {
private config;
private projectRoot;
constructor(config: StarshipConfig, projectRoot?: string);
generate(): Manifest[];
}
/**
* Global Scripts ConfigMap generator
* Handles the shared scripts from scripts/default directory
*/
export declare class GlobalScriptsConfigMapGenerator implements IGenerator {
private config;
private projectRoot;
constructor(config: StarshipConfig, projectRoot?: string);
generate(): Manifest[];
}
/**
* Chain-specific setup scripts ConfigMap generator
*/
export declare class SetupScriptsConfigMapGenerator implements IGenerator {
private config;
private chain;
private scriptManager;
constructor(chain: Chain, config: StarshipConfig, scriptManager: ScriptManager);
generate(): Manifest[];
}
/**
* Genesis patch ConfigMap generator
*/
export declare class GenesisPatchConfigMapGenerator implements IGenerator {
private config;
private chain;
constructor(chain: Chain, config: StarshipConfig);
generate(): Manifest[];
}
/**
* ICS Consumer Proposal ConfigMap generator
*/
export declare class IcsConsumerProposalConfigMapGenerator implements IGenerator {
private config;
private chain;
private defaultsManager;
constructor(chain: Chain, config: StarshipConfig);
generate(): Manifest[];
}
/**
* Main ConfigMap generator orchestrator for Cosmos chains
*/
export declare class CosmosConfigMapGenerator implements IGenerator {
private config;
private chain;
private scriptManager;
private generators;
constructor(chain: Chain, config: StarshipConfig, scriptManager: ScriptManager);
generate(): Manifest[];
}
/**
* Global ConfigMap generator orchestrator
* Handles ConfigMaps that are shared across all chains
*/
export declare class GlobalConfigMapGenerator implements IGenerator {
private config;
private generators;
constructor(config: StarshipConfig, projectRoot?: string);
generate(): Manifest[];
}