MCPcopy Index your code
hub / github.com/tinyplex/tinybase / objValidate

Function objValidate

docs/pseudo.esm.sh/tinybase@9.0.0/index.js:151–162  ·  view source on GitHub ↗
(obj, validateChild, onInvalidObj, emptyIsValid = 0)

Source from the content-addressed store, hash-verified

149 return obj[id2];
150};
151var objValidate = (obj, validateChild, onInvalidObj, emptyIsValid = 0) => {
152 if (isNullish(obj) || !isObject(obj) || !emptyIsValid && objIsEmpty(obj) || objFrozen(obj)) {
153 onInvalidObj?.();
154 return false;
155 }
156 objForEach(obj, (child, id2) => {
157 if (!validateChild(child, id2)) {
158 objDel(obj, id2);
159 }
160 });
161 return emptyIsValid ? true : !objIsEmpty(obj);
162};
163var map = Map;
164var mapNew = (entries) => new map(entries);
165var mapKeys = (map2) => [...map2?.keys() ?? []];

Callers 8

validateTablesSchemaFunction · 0.70
validateValuesSchemaFunction · 0.70
validateTablesFunction · 0.70
validateTableFunction · 0.70
validateRowFunction · 0.70
validateValuesFunction · 0.70
validateMergeableContentFunction · 0.70

Calls 5

isNullishFunction · 0.70
isObjectFunction · 0.70
objIsEmptyFunction · 0.70
objForEachFunction · 0.70
objDelFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…