MCPcopy Create free account
hub / github.com/bytebase/bytebase / flatten

Function flatten

frontend/scripts/check-react-i18n.mjs:122–133  ·  view source on GitHub ↗
(obj, prefix = "")

Source from the content-addressed store, hash-verified

120}
121
122function flatten(obj, prefix = "") {
123 const result = {};
124 for (const [k, v] of Object.entries(obj)) {
125 const key = prefix ? `${prefix}.${k}` : k;
126 if (typeof v === "object" && v !== null && !Array.isArray(v)) {
127 Object.assign(result, flatten(v, key));
128 } else {
129 result[key] = v;
130 }
131 }
132 return result;
133}
134
135function mergeMessages(base, override) {
136 const result = { ...base };

Callers 3

selectAllTreeNodeKeysFunction · 0.85
loadLocaleKeysFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected