"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const _baseGetTag = require("./_baseGetTag.cjs");
const isObject = require("./isObject.cjs");
var isFunction_1;
var hasRequiredIsFunction;
function requireIsFunction() {
  if (hasRequiredIsFunction)
    return isFunction_1;
  hasRequiredIsFunction = 1;
  var baseGetTag = _baseGetTag.__require(), isObject$1 = isObject.__require();
  var asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]";
  function isFunction(value) {
    if (!isObject$1(value)) {
      return false;
    }
    var tag = baseGetTag(value);
    return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
  }
  isFunction_1 = isFunction;
  return isFunction_1;
}
exports.__require = requireIsFunction;
//# sourceMappingURL=isFunction.cjs.map
