MCPcopy Create free account
hub / github.com/dmno-dev/bumpy / mergePackageConfig

Function mergePackageConfig

packages/bumpy/src/core/config.ts:136–158  ·  view source on GitHub ↗
(...configs: PackageConfig[])

Source from the content-addressed store, hash-verified

134 channels: {
135 ...defaults.channels,
136 ...user.channels,
137 },
138 snapshot: {
139 ...defaults.snapshot,
140 ...user.snapshot,
141 },
142 };
143}
144
145function mergePackageConfig(...configs: PackageConfig[]): PackageConfig {
146 const result: PackageConfig = {};
147 for (const cfg of configs) {
148 Object.assign(result, cfg);
149 // Deep merge nested objects
150 if (cfg.dependencyBumpRules) {
151 result.dependencyBumpRules = { ...result.dependencyBumpRules, ...cfg.dependencyBumpRules };
152 }
153 if (cfg.cascadeTo) {
154 result.cascadeTo = {
155 ...(result.cascadeTo ? normalizeCascadeConfig(result.cascadeTo) : {}),
156 ...normalizeCascadeConfig(cfg.cascadeTo),
157 };
158 }
159 if (cfg.cascadeFrom) {
160 result.cascadeFrom = {
161 ...(result.cascadeFrom ? normalizeCascadeConfig(result.cascadeFrom) : {}),

Callers 1

loadPackageConfigFunction · 0.85

Calls 1

normalizeCascadeConfigFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…