terrac
Version:
A minimal private module registry for Terraform and OpenTofu
18 lines (17 loc) • 944 B
TypeScript
import * as Joi from 'joi';
import { IProjectConfig } from './types/project';
import { IModuleMeta } from './types/module';
export declare const backendConfigSchema: Joi.AlternativesSchema<any>;
export declare const moduleConfigSchema: Joi.ObjectSchema<any>;
export declare const projectConfigSchema: Joi.ObjectSchema<any>;
export declare function validateConfig(schema: Joi.Schema, config: IProjectConfig): Promise<void>;
export declare function loadConfig(rootDir: string, overwrites?: {
[key: string]: string;
}): Promise<IProjectConfig>;
export declare function saveConfig(rootDir: string, config: IProjectConfig): Promise<void>;
export declare function isSemver(version: string): boolean;
export declare function expandSemver(version: string): string[];
export declare function resolveVersion(meta: IModuleMeta, target: string): string;
export declare function parseConfigOverwrites(inputs?: string[]): {
[key: string]: string;
};