Sha256: d20cac0bead37199613d60f4e00361d782fb7a0803050b274de0587e892417bd

Contents?: true

Size: 993 Bytes

Versions: 276

Compression:

Stored size: 993 Bytes

Contents

var baseGetTag = require('./_baseGetTag'),
    isObject = require('./isObject');

/** `Object#toString` result references. */
var asyncTag = '[object AsyncFunction]',
    funcTag = '[object Function]',
    genTag = '[object GeneratorFunction]',
    proxyTag = '[object Proxy]';

/**
 * Checks if `value` is classified as a `Function` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a function, else `false`.
 * @example
 *
 * _.isFunction(_);
 * // => true
 *
 * _.isFunction(/abc/);
 * // => false
 */
function isFunction(value) {
  if (!isObject(value)) {
    return false;
  }
  // The use of `Object#toString` avoids issues with the `typeof` operator
  // in Safari 9 which returns 'object' for typed arrays and other constructors.
  var tag = baseGetTag(value);
  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
}

module.exports = isFunction;

Version data entries

276 entries across 274 versions & 30 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/lodash/isFunction.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/lodash/isFunction.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.60 node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.59 node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.58 node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.57 node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.56 node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.55 node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.54 node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.53 node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.52 node_modules/lodash/isFunction.js
trusty-cms-6.3.1 node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.51 node_modules/lodash/isFunction.js
boring_generators-0.15.0 tmp/templates/app_template/node_modules/lodash/isFunction.js
clapton-0.0.26 lib/clapton/javascripts/node_modules/lodash/isFunction.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/lodash/isFunction.js
immosquare-cleaner-0.1.50 node_modules/lodash/isFunction.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/lodash/isFunction.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/lodash/isFunction.js