export function isJSONValue()

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;
}