docs: function removeKeysFromObject (obj, props, recursive = false) {
      const res = {}
      const keys = Object.keys(obj)
      const isRecursive = !!recursive
  
      for (let i = 0; i < keys.length; i++) {
        const key = keys[i]
        const val = obj[key]
  
        const hasKey = props.indexOf(key) === -1
  
        if (isRecursive && hasKey && isObject(val)) {
          res[key] = removeKeysFromObject(val, props, true)
        } else if (isRecursive && hasKey && isArray(val)) {
          res[key] = removeKeysFromArray(val, props, true)
        } else if (hasKey) {
          res[key] = val
        }
      }
  
      return res
    }