dist/is-vue-component.esm.js
function isVueComponent(value) {
  return isPlainObject(value) && (isNonEmptyString(value.template) || isFunction(value.render) || isNonEmptyString(value.el) || isElement(value.el) || isVueComponent(value.extends) || isNonEmptyArray(value.mixins) && value.mixins.some(function (val) {
    return isVueComponent(val);
  }));
}
function isVueComponent(value) {
  return isPlainObject(value) && (isNonEmptyString(value.template) || isFunction(value.render) || isNonEmptyString(value.el) || isElement(value.el) || isVueComponent(value.extends) || isNonEmptyArray(value.mixins) && value.mixins.some(function (val) {
    return isVueComponent(val);
  }));
}
function isVueComponent ( value ) { return isPlainObject ( value ) && ( isNonEmptyString ( value . template ) || isFunction ( value . render ) || isNonEmptyString ( value . el ) || isElement ( value . el ) || isVueComponent ( value . extends ) || isNonEmptyArray ( value . mixins ) && value . mixins . some ( function ( val ) { return isVueComponent ( val ) ; } ) ) ; }
Check if the given value is a valid Vue component.
@param {*} value - The value to check.
@returns {boolean} Returns `true` if the given value is a valid Vue component, else `false`.
Check if the given value is a valid Vue component .