MCPcopy Index your code
hub / github.com/lingodotdev/lingo.dev / denormalizeObjectKeys

Function denormalizeObjectKeys

packages/cli/src/cli/loaders/flat.ts:145–165  ·  view source on GitHub ↗
(
  obj: Record<string, any>,
)

Source from the content-addressed store, hash-verified

143}
144
145export function denormalizeObjectKeys(
146 obj: Record<string, any>,
147): Record<string, any> {
148 if (_.isObject(obj) && !_.isArray(obj)) {
149 return _.transform(
150 obj,
151 (result, value, key) => {
152 const newKey = !isNaN(Number(key))
153 ? `${OBJECT_NUMERIC_KEY_PREFIX}${key}`
154 : key;
155 result[newKey] =
156 _.isObject(value) && !_.isDate(value)
157 ? denormalizeObjectKeys(value)
158 : value;
159 },
160 {} as Record<string, any>,
161 );
162 } else {
163 return obj;
164 }
165}
166
167export function normalizeObjectKeys(
168 obj: Record<string, any>,

Callers 2

flat.spec.tsFile · 0.90
createDenormalizeLoaderFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected