/** * Central configuration types for cdecode-config.json * * This file defines the structure of the cdecode-config.json configuration file * that drives all the common-tools utilities. */ export interface CDecodeConfig { /** Server config.json paths for codegen */ servers?: string[]; /** Codegen configuration */ codegen?: CodegenConfig; /** Update dependencies configuration */ updateDependencies?: UpdateDependenciesConfig; /** Update dependency version configuration */ updateDependencyVersion?: UpdateDependencyVersionConfig; /** Sort package.json configuration */ sortPackageJson?: SortPackageJsonConfig; /** Deploy version update configuration */ deployVersionUpdate?: DeployVersionUpdateConfig; /** Project paths configuration */ projectPaths?: ProjectPathsConfig; /** Service schemas configuration */ serviceSchemas?: ServiceSchemasConfig; } export interface CodegenConfig { outputFile?: string; rootSchema?: string; fullConfig?: Record; } export interface UpdateDependenciesConfig { /** Packages to check for updates */ packagesToCheck?: string[]; /** Package paths by category */ packagePaths?: { backend?: string[]; frontend?: string[]; mobile?: string[]; }; } export interface UpdateDependencyVersionConfig { /** Root directories to scan */ roots?: string[]; /** Pattern to ignore */ ignorePattern?: string; /** JSON indentation spacing */ jsonSpacing?: number; /** Add newline at end of files */ addEndNewLine?: boolean; /** Git commit message */ commitMessage?: string; } export interface SortPackageJsonConfig { /** Directories to process */ directories?: string[]; /** Skip node_modules directories */ skipNodeModules?: boolean; } export interface DeployVersionUpdateConfig { lernaJsonPath?: string; jenkinsfilePath?: string; valuesDevYamlPath?: string; valuesProdYamlPath?: string; } export interface ProjectPathsConfig { packages?: string; packagesModules?: string; servers?: string; portableDevices?: string; } export interface ServiceSchemasConfig { servicesDir?: string; outputFile?: string; skipServices?: string[]; knownEnums?: string[]; constEnumSchemas?: string[]; graphqlSchemasPath?: string; } /** * Default configuration values */ export declare const DEFAULT_CONFIG: Partial; //# sourceMappingURL=types.d.ts.map