MCPcopy Create free account
hub / github.com/ding113/claude-code-hub / flatten

Function flatten

scripts/sync-settings-keys.js:29–37  ·  view source on GitHub ↗
(obj, prefix = "")

Source from the content-addressed store, hash-verified

27}
28
29function flatten(obj, prefix = "") {
30 const out = {};
31 for (const [k, v] of Object.entries(obj || {})) {
32 const key = prefix ? `${prefix}.${k}` : k;
33 if (isObject(v)) Object.assign(out, flatten(v, key));
34 else out[key] = v;
35 }
36 return out;
37}
38
39function mergeWithCanonical(cn, target) {
40 const result = Array.isArray(cn) ? [] : {};

Callers 1

ensureSettingsFunction · 0.70

Calls 1

isObjectFunction · 0.70

Tested by

no test coverage detected