(config: CascadeConfig)
| 39 | |
| 40 | /** Normalize CascadeConfig into a consistent Record form with defaults applied */ |
| 41 | export function normalizeCascadeConfig(config: CascadeConfig): Record<string, Required<CascadeRule>> { |
| 42 | const result: Record<string, Required<CascadeRule>> = {}; |
| 43 | if (Array.isArray(config)) { |
| 44 | for (const name of config) { |
| 45 | result[name] = { trigger: 'patch', bumpAs: 'match' }; |
| 46 | } |
| 47 | } else { |
| 48 | for (const [name, rule] of Object.entries(config)) { |
| 49 | result[name] = { trigger: rule.trigger ?? 'patch', bumpAs: rule.bumpAs ?? 'match' }; |
| 50 | } |
| 51 | } |
| 52 | return result; |
| 53 | } |
| 54 | |
| 55 | export const DEFAULT_BUMP_RULES: Record<string, DependencyBumpRule | false> = { |
| 56 | dependencies: { trigger: 'patch', bumpAs: 'patch' }, |
no outgoing calls
no test coverage detected
searching dependent graphs…