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

Function normalizeValues

server/modules/spreadsheetExport.js:21–37  ·  view source on GitHub ↗
(level, finalResult)

Source from the content-addressed store, hash-verified

19}
20
21function normalizeValues(level, finalResult) {
22 let newFinalResult = finalResult;
23 Object.keys(level).forEach((key) => {
24 const value = level[key];
25 if (determineType(value) === "object" && value !== null && Object.values(value).length > 0) {
26 newFinalResult = normalizeValues(value, newFinalResult);
27 } else if (determineType(value) === "object" && value !== null && Object.values(value).length === 0) {
28 newFinalResult.push(JSON.stringify(value));
29 } else if (determineType(value) === "array") {
30 newFinalResult.push(JSON.stringify(value));
31 } else {
32 newFinalResult.push(value);
33 }
34 });
35
36 return newFinalResult;
37}
38
39module.exports = (sheetsData) => {
40 const formattedData = [];

Callers 1

Calls 1

determineTypeFunction · 0.70

Tested by

no test coverage detected