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

Function mergeConfig

packages/bumpy/src/core/config.ts:105–134  ·  view source on GitHub ↗
(defaults: BumpyConfig, user: Partial<BumpyConfig>)

Source from the content-addressed store, hash-verified

103 if (name === pattern) return true;
104 // Convert glob to regex
105 const regexStr = pattern
106 .replace(/[.+^${}()|[\]\\]/g, '\\$&') // escape regex special chars
107 .replace(/\*\*/g, '{{DOUBLE}}') // placeholder for **
108 .replace(/\*/g, '[^/]*') // * matches anything except /
109 .replace(/{{DOUBLE}}/g, '.*'); // ** matches anything
110 const regex = new RegExp(`^${regexStr}$`);
111 return regex.test(name);
112}
113
114function mergeConfig(defaults: BumpyConfig, user: Partial<BumpyConfig>): BumpyConfig {
115 return {
116 ...defaults,
117 ...user,
118 dependencyBumpRules: {
119 ...defaults.dependencyBumpRules,
120 ...user.dependencyBumpRules,
121 },
122 privatePackages: {
123 ...defaults.privatePackages,
124 ...user.privatePackages,
125 },
126 publish: {
127 ...defaults.publish,
128 ...user.publish,
129 },
130 packages: {
131 ...defaults.packages,
132 ...user.packages,
133 },
134 channels: {
135 ...defaults.channels,
136 ...user.channels,
137 },

Callers 1

loadConfigFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…