UNPKG

terrac

Version:

A minimal private module registry for Terraform and OpenTofu

18 lines (17 loc) 944 B
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; };