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}
135
136function mergePackageConfig(...configs: PackageConfig[]): PackageConfig {
137 const result: PackageConfig = {};
138 for (const cfg of configs) {
139 Object.assign(result, cfg);
140 // Deep merge nested objects
141 if (cfg.dependencyBumpRules) {
142 result.dependencyBumpRules = { ...result.dependencyBumpRules, ...cfg.dependencyBumpRules };
143 }
144 if (cfg.cascadeTo) {
145 result.cascadeTo = {
146 ...(result.cascadeTo ? normalizeCascadeConfig(result.cascadeTo) : {}),
147 ...normalizeCascadeConfig(cfg.cascadeTo),
148 };
149 }
150 if (cfg.cascadeFrom) {
151 result.cascadeFrom = {
152 ...(result.cascadeFrom ? normalizeCascadeConfig(result.cascadeFrom) : {}),
153 ...normalizeCascadeConfig(cfg.cascadeFrom),
154 };
155 }
156 }
157 return result;
158}
159
160/** Check if a package is allowed to define custom commands via package.json */
161function isCustomCommandAllowed(pkgName: string, config: BumpyConfig): boolean {

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…