in glean/src/core/utils.ts [27:46]
export function isJSONValue(v: unknown): v is JSONValue {
if (isString(v) || isBoolean(v) || isNumber(v)) {
return true;
}
if (isObject(v)) {
if (Object.keys(v).length === 0) {
return true;
}
for (const key in v) {
return isJSONValue(v[key]);
}
}
if (Array.isArray(v)) {
return v.every((e) => isJSONValue(e));
}
return false;
}