UNPKG

@bianic-ui/utils

Version:

Common utilties and types for Bianic UI

47 lines (40 loc) 1.71 kB
// Number assertions export function isNumber(value) { return typeof value === "number"; } export var isNotNumber = value => typeof value !== "number" || isNaN(value) || !isFinite(value); export function isNumeric(value) { return value != null && value - parseFloat(value) + 1 >= 0; } // Array assertions export function isArray(value) { return Array.isArray(value); } export var isEmptyArray = value => isArray(value) && value.length === 0; // Function assertions export function isFunction(value) { return typeof value === "function"; } // Generic assertions export var isDefined = value => typeof value !== "undefined" && value !== undefined; export var isUndefined = value => typeof value === "undefined" || value === undefined; // Object assertions export var isObject = value => { var type = typeof value; return value != null && (type === "object" || type === "function") && !isArray(value); }; export var isEmptyObject = value => isObject(value) && Object.keys(value).length === 0; export function isNotEmptyObject(value) { return value && !isEmptyObject(value); } export var isNull = value => value == null; // String assertions export function isString(value) { return Object.prototype.toString.call(value) === "[object String]"; } // Event assertions export function isInputEvent(value) { return value && isObject(value) && isObject(value.target); } // Empty assertions export var isEmpty = value => { if (isArray(value)) return isEmptyArray(value); if (isObject(value)) return isEmptyObject(value); if (value == null || value === "") return true; return false; }; export var __DEV__ = process.env.NODE_ENV !== "production"; //# sourceMappingURL=assertion.js.map