123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', { value: true });
- function getType(payload) {
- return Object.prototype.toString.call(payload).slice(8, -1);
- }
- function isUndefined(payload) {
- return getType(payload) === 'Undefined';
- }
- function isNull(payload) {
- return getType(payload) === 'Null';
- }
- function isPlainObject(payload) {
- if (getType(payload) !== 'Object')
- return false;
- return payload.constructor === Object && Object.getPrototypeOf(payload) === Object.prototype;
- }
- function isObject(payload) {
- return isPlainObject(payload);
- }
- function isEmptyObject(payload) {
- return isPlainObject(payload) && Object.keys(payload).length === 0;
- }
- function isFullObject(payload) {
- return isPlainObject(payload) && Object.keys(payload).length > 0;
- }
- function isAnyObject(payload) {
- return getType(payload) === 'Object';
- }
- function isObjectLike(payload) {
- return isAnyObject(payload);
- }
- function isFunction(payload) {
- return typeof payload === 'function';
- }
- function isArray(payload) {
- return getType(payload) === 'Array';
- }
- function isFullArray(payload) {
- return isArray(payload) && payload.length > 0;
- }
- function isEmptyArray(payload) {
- return isArray(payload) && payload.length === 0;
- }
- function isString(payload) {
- return getType(payload) === 'String';
- }
- function isFullString(payload) {
- return isString(payload) && payload !== '';
- }
- function isEmptyString(payload) {
- return payload === '';
- }
- function isNumber(payload) {
- return getType(payload) === 'Number' && !isNaN(payload);
- }
- function isBoolean(payload) {
- return getType(payload) === 'Boolean';
- }
- function isRegExp(payload) {
- return getType(payload) === 'RegExp';
- }
- function isMap(payload) {
- return getType(payload) === 'Map';
- }
- function isWeakMap(payload) {
- return getType(payload) === 'WeakMap';
- }
- function isSet(payload) {
- return getType(payload) === 'Set';
- }
- function isWeakSet(payload) {
- return getType(payload) === 'WeakSet';
- }
- function isSymbol(payload) {
- return getType(payload) === 'Symbol';
- }
- function isDate(payload) {
- return getType(payload) === 'Date' && !isNaN(payload);
- }
- function isBlob(payload) {
- return getType(payload) === 'Blob';
- }
- function isFile(payload) {
- return getType(payload) === 'File';
- }
- function isPromise(payload) {
- return getType(payload) === 'Promise';
- }
- function isError(payload) {
- return getType(payload) === 'Error';
- }
- function isNaNValue(payload) {
- return getType(payload) === 'Number' && isNaN(payload);
- }
- function isPrimitive(payload) {
- return (isBoolean(payload) ||
- isNull(payload) ||
- isUndefined(payload) ||
- isNumber(payload) ||
- isString(payload) ||
- isSymbol(payload));
- }
- var isNullOrUndefined = isOneOf(isNull, isUndefined);
- function isOneOf(a, b, c, d, e) {
- return function (value) {
- return a(value) || b(value) || (!!c && c(value)) || (!!d && d(value)) || (!!e && e(value));
- };
- }
- function isType(payload, type) {
- if (!(type instanceof Function)) {
- throw new TypeError('Type must be a function');
- }
- if (!Object.prototype.hasOwnProperty.call(type, 'prototype')) {
- throw new TypeError('Type is not a class');
- }
-
- var name = type.name;
- return getType(payload) === name || Boolean(payload && payload.constructor === type);
- }
- exports.getType = getType;
- exports.isAnyObject = isAnyObject;
- exports.isArray = isArray;
- exports.isBlob = isBlob;
- exports.isBoolean = isBoolean;
- exports.isDate = isDate;
- exports.isEmptyArray = isEmptyArray;
- exports.isEmptyObject = isEmptyObject;
- exports.isEmptyString = isEmptyString;
- exports.isError = isError;
- exports.isFile = isFile;
- exports.isFullArray = isFullArray;
- exports.isFullObject = isFullObject;
- exports.isFullString = isFullString;
- exports.isFunction = isFunction;
- exports.isMap = isMap;
- exports.isNaNValue = isNaNValue;
- exports.isNull = isNull;
- exports.isNullOrUndefined = isNullOrUndefined;
- exports.isNumber = isNumber;
- exports.isObject = isObject;
- exports.isObjectLike = isObjectLike;
- exports.isOneOf = isOneOf;
- exports.isPlainObject = isPlainObject;
- exports.isPrimitive = isPrimitive;
- exports.isPromise = isPromise;
- exports.isRegExp = isRegExp;
- exports.isSet = isSet;
- exports.isString = isString;
- exports.isSymbol = isSymbol;
- exports.isType = isType;
- exports.isUndefined = isUndefined;
- exports.isWeakMap = isWeakMap;
- exports.isWeakSet = isWeakSet;
|