in packages/sqrl-common/src/SqrlObject.ts [71:94]
static isBasic(val) {
if (
val instanceof SqrlObject ||
val instanceof Buffer ||
val instanceof Set
) {
return false;
} else if (Array.isArray(val)) {
return val.every(SqrlObject.isBasic);
} else if (val !== null && typeof val === "object") {
if (hasConstructor(val)) {
// @TODO: We should disallow these later
return true;
} else {
let basic = true;
foreachObject(val, (subValue) => {
basic = basic && SqrlObject.isBasic(subValue);
});
return basic;
}
} else {
return true;
}
}