static isBasic()

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