MCPcopy Create free account
hub / github.com/chartbrew/chartbrew / normalizeKeys

Function normalizeKeys

server/modules/spreadsheetExport.js:6–19  ·  view source on GitHub ↗
(level, finalKey, finalResult)

Source from the content-addressed store, hash-verified

4const determineType = require("./determineType");
5
6function normalizeKeys(level, finalKey, finalResult) {
7 let newFinalResult = finalResult;
8 Object.keys(level).forEach((key) => {
9 const newFinalKey = finalKey ? `${finalKey}.${key}` : key;
10 const value = level[key];
11 if (determineType(value) === "object" && Object.keys(value).length > 0) {
12 newFinalResult = normalizeKeys(value, newFinalKey, newFinalResult);
13 } else {
14 newFinalResult.push(newFinalKey);
15 }
16 });
17
18 return newFinalResult;
19}
20
21function normalizeValues(level, finalResult) {
22 let newFinalResult = finalResult;

Callers 1

Calls 1

determineTypeFunction · 0.70

Tested by

no test coverage detected