@vergiss/chooks
Version:
React hooks library
72 lines (51 loc) • 1.59 kB
JavaScript
;
import "core-js/modules/es.array.index-of";
import "core-js/modules/es.array.slice";
import "core-js/modules/es.date.to-string";
import "core-js/modules/es.object.define-property";
import "core-js/modules/es.object.to-string";
import "core-js/modules/es.regexp.to-string";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isDate = exports.isString = exports.isObject = exports.isNull = exports.isFunction = exports.isArray = exports.isFloat = exports.isInt = exports.isNumber = exports.getType = void 0;
function getType(target) {
return Object.prototype.toString.call(target).slice(8, -1);
}
exports.getType = getType;
function isArray(target) {
return getType(target) === 'Array';
}
exports.isArray = isArray;
function isFunction(target) {
return getType(target) === 'Function';
}
exports.isFunction = isFunction;
function isObject(target) {
return getType(target) === 'Object';
}
exports.isObject = isObject;
function isString(target) {
return getType(target) === 'String';
}
exports.isString = isString;
function isNumber(target) {
return getType(target) === 'Number';
}
exports.isNumber = isNumber;
function isInt(target) {
return isNumber(target) && target.toString().indexOf('.') < 0;
}
exports.isInt = isInt;
function isFloat(target) {
return isNumber(target) && target.toString().indexOf('.') > -1;
}
exports.isFloat = isFloat;
function isNull(target) {
return getType(target) === 'Null';
}
exports.isNull = isNull;
function isDate(target) {
return getType(target) === 'Date';
}
exports.isDate = isDate;