fix: simplify logic for isFunction assertion method

This commit is contained in:
Sam Potts 2022-11-17 12:23:26 +11:00
parent db1b89b1c1
commit de0402bebf

View File

@ -9,7 +9,7 @@ const isObject = (input) => getConstructor(input) === Object;
const isNumber = (input) => getConstructor(input) === Number && !Number.isNaN(input); const isNumber = (input) => getConstructor(input) === Number && !Number.isNaN(input);
const isString = (input) => getConstructor(input) === String; const isString = (input) => getConstructor(input) === String;
const isBoolean = (input) => getConstructor(input) === Boolean; const isBoolean = (input) => getConstructor(input) === Boolean;
const isFunction = (input) => getConstructor(input) === Function; const isFunction = (input) => typeof input === 'function';
const isArray = (input) => Array.isArray(input); const isArray = (input) => Array.isArray(input);
const isWeakMap = (input) => instanceOf(input, WeakMap); const isWeakMap = (input) => instanceOf(input, WeakMap);
const isNodeList = (input) => instanceOf(input, NodeList); const isNodeList = (input) => instanceOf(input, NodeList);