UNPKG

@starship-ci/generator

Version:

Kubernetes manifest generator for Starship deployments

74 lines (73 loc) 2.28 kB
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[]; }