code: function validateOptions(options) {
    const {
      lifecycleExperimental,
      disableLifecycleMethods,
      enableComponentDidUpdateOnSetState,
      supportPrevContextArgumentOfComponentDidUpdate,
      lifecycles,
    } = options;
    if (typeof lifecycleExperimental !== 'undefined' && typeof lifecycleExperimental !== 'boolean') {
      throw new Error('lifecycleExperimental must be either true or false if provided');
    }
  
    if (typeof disableLifecycleMethods !== 'undefined' && typeof disableLifecycleMethods !== 'boolean') {
      throw new Error('disableLifecycleMethods must be either true or false if provided');
    }
  
    if (
      lifecycleExperimental != null
      && disableLifecycleMethods != null
      && lifecycleExperimental === disableLifecycleMethods
    ) {
      throw new Error('lifecycleExperimental and disableLifecycleMethods cannot be set to the same value');
    }
  
    if (
      typeof enableComponentDidUpdateOnSetState !== 'undefined'
      && lifecycles.componentDidUpdate
      && lifecycles.componentDidUpdate.onSetState !== enableComponentDidUpdateOnSetState
    ) {
      throw new TypeError('the legacy enableComponentDidUpdateOnSetState option should be matched by `lifecycles: { componentDidUpdate: { onSetState: true } }`, for compatibility');
    }
  
    if (
      typeof supportPrevContextArgumentOfComponentDidUpdate !== 'undefined'
      && lifecycles.componentDidUpdate
      && lifecycles.componentDidUpdate.prevContext !== supportPrevContextArgumentOfComponentDidUpdate
    ) {
      throw new TypeError('the legacy supportPrevContextArgumentOfComponentDidUpdate option should be matched by `lifecycles: { componentDidUpdate: { prevContext: true } }`, for compatibility');
    }
  }
docs: Ensure options passed to ShallowWrapper are valid. Throws otherwise.
  @param {Object} options