af-conditionals
Version:
A library that provides tools for making decisions in your code
23 lines • 988 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assert_isFunction = exports.isFunction = exports.isFunctionInstance = exports.IsFunction = void 0;
const tslib_1 = require("tslib");
const type_detect_1 = tslib_1.__importDefault(require("type-detect"));
const conditional_1 = require("./conditional");
const is_usable_1 = require("./is-usable");
class IsFunction extends conditional_1.Conditional {
test(value) {
return is_usable_1.isUsable(value) && type_detect_1.default(value) === 'function';
}
}
exports.IsFunction = IsFunction;
exports.isFunctionInstance = new IsFunction();
function isFunction(value) {
return exports.isFunctionInstance.test(value);
}
exports.isFunction = isFunction;
function assert_isFunction(value, assertMsg = 'is not a Function.') {
conditional_1.assert_conditional(value, exports.isFunctionInstance, assertMsg);
}
exports.assert_isFunction = assert_isFunction;
//# sourceMappingURL=is-function.js.map