@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
15 lines • 1.73 kB
JavaScript
/**
* Determine if an item is a function
*
* NOTE: While this isn't the fastest performing test in every browser, it is the faster when averaged across the browsers we care about.
*
* @param x - The item to test
* @returns The result
*
* @example
* isFunction(() => {}); // Returns: true
* isFunction('foo'); // Returns: false
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export var isFunction = function (x) { return !!(x && x.constructor && x.call && x.apply); };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtZnVuY3Rpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGVybWludXMvbmd4LXRvb2xzL3R5cGUtZ3VhcmRzLyIsInNvdXJjZXMiOlsiaXMtZnVuY3Rpb24vaXMtZnVuY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0dBV0c7QUFDSCw4REFBOEQ7QUFDOUQsTUFBTSxDQUFDLElBQU0sVUFBVSxHQUFHLFVBQUMsQ0FBTSxJQUFvQixPQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUEzQyxDQUEyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBEZXRlcm1pbmUgaWYgYW4gaXRlbSBpcyBhIGZ1bmN0aW9uXG4gKlxuICogTk9URTogV2hpbGUgdGhpcyBpc24ndCB0aGUgZmFzdGVzdCBwZXJmb3JtaW5nIHRlc3QgaW4gZXZlcnkgYnJvd3NlciwgaXQgaXMgdGhlIGZhc3RlciB3aGVuIGF2ZXJhZ2VkIGFjcm9zcyB0aGUgYnJvd3NlcnMgd2UgY2FyZSBhYm91dC5cbiAqXG4gKiBAcGFyYW0geCAtIFRoZSBpdGVtIHRvIHRlc3RcbiAqIEByZXR1cm5zIFRoZSByZXN1bHRcbiAqXG4gKiBAZXhhbXBsZVxuICogaXNGdW5jdGlvbigoKSA9PiB7fSk7IC8vIFJldHVybnM6IHRydWVcbiAqIGlzRnVuY3Rpb24oJ2ZvbycpOyAgICAvLyBSZXR1cm5zOiBmYWxzZVxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuZXhwb3J0IGNvbnN0IGlzRnVuY3Rpb24gPSAoeDogYW55KTogeCBpcyBGdW5jdGlvbiA9PiAhISh4ICYmIHguY29uc3RydWN0b3IgJiYgeC5jYWxsICYmIHguYXBwbHkpO1xuIl19