MCPcopy
hub / github.com/Automattic/mongoose / minimize

Function minimize

lib/helpers/minimize.js:15–41  ·  view source on GitHub ↗

* Minimizes an object, removing undefined values and empty objects * * @param {object} object to minimize * @return {object|undefined} * @api private

(obj)

Source from the content-addressed store, hash-verified

13 */
14
15function minimize(obj) {
16 const keys = Object.keys(obj);
17 let i = keys.length;
18 let hasKeys;
19 let key;
20 let val;
21
22 while (i--) {
23 key = keys[i];
24 val = obj[key];
25
26 if (isPOJO(val)) {
27 obj[key] = minimize(val);
28 }
29
30 if (undefined === obj[key]) {
31 delete obj[key];
32 continue;
33 }
34
35 hasKeys = true;
36 }
37
38 return hasKeys
39 ? obj
40 : undefined;
41}

Callers 2

model.jsFile · 0.85
document.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…