UNPKG

@n3okill/utils

Version:
95 lines 3.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEnumType = getEnumType; const _types_1 = require("./_types"); const isArray_1 = require("./isArray"); const isAsyncFunction_1 = require("./isAsyncFunction"); const isBigInt_1 = require("./isBigInt"); const isBoolean_1 = require("./isBoolean"); const isBuffer_1 = require("./isBuffer"); const isDate_1 = require("./isDate"); const isError_1 = require("./isError"); const isFunction_1 = require("./isFunction"); const isMap_1 = require("./isMap"); const isNull_1 = require("./isNull"); const isNumber_1 = require("./isNumber"); const isObject_1 = require("./isObject"); const isPlainObject_1 = require("./isPlainObject"); const isPromise_1 = require("./isPromise"); const isRegExp_1 = require("./isRegExp"); const isSet_1 = require("./isSet"); const isString_1 = require("./isString"); const isSymbol_1 = require("./isSymbol"); const isTypedArray_1 = require("./isTypedArray"); const isUndefined_1 = require("./isUndefined"); /** * Return the Enum value of the type of the argument * @param arg * @returns {EnumTypes} */ function getEnumType(arg) { if ((0, isArray_1.isArray)(arg)) { return _types_1.EnumTypes.Array; } else if ((0, isPromise_1.isPromise)(arg)) { return _types_1.EnumTypes.Promise; } else if ((0, isAsyncFunction_1.isAsyncFunction)(arg)) { return _types_1.EnumTypes.AsyncFunction; } else if ((0, isBigInt_1.isBigInt)(arg)) { return _types_1.EnumTypes.BigInt; } else if ((0, isBoolean_1.isBoolean)(arg)) { return _types_1.EnumTypes.Boolean; } else if ((0, isBuffer_1.isBuffer)(arg)) { return _types_1.EnumTypes.Buffer; } else if ((0, isDate_1.isDate)(arg)) { return _types_1.EnumTypes.Date; } else if ((0, isError_1.isError)(arg)) { return _types_1.EnumTypes.Error; } else if ((0, isFunction_1.isFunction)(arg)) { return _types_1.EnumTypes.Function; } else if ((0, isMap_1.isMap)(arg)) { return _types_1.EnumTypes.Map; } else if ((0, isNull_1.isNull)(arg)) { return _types_1.EnumTypes.Null; } else if ((0, isNumber_1.isNumber)(arg)) { return _types_1.EnumTypes.Number; } else if ((0, isObject_1.isObject)(arg)) { return _types_1.EnumTypes.Object; } else if ((0, isPlainObject_1.isPlainObject)(arg)) { return _types_1.EnumTypes.PlainObject; } else if ((0, isRegExp_1.isRegExp)(arg)) { return _types_1.EnumTypes.RegExp; } else if ((0, isSet_1.isSet)(arg)) { return _types_1.EnumTypes.Set; } else if ((0, isString_1.isString)(arg)) { return _types_1.EnumTypes.String; } else if ((0, isSymbol_1.isSymbol)(arg)) { return _types_1.EnumTypes.Symbol; } else if ((0, isTypedArray_1.isTypedArray)(arg)) { return _types_1.EnumTypes.TypedArray; } else if ((0, isUndefined_1.isUndefined)(arg)) { return _types_1.EnumTypes.Undefined; } else { return _types_1.EnumTypes.NotDefined; } } //# sourceMappingURL=getEnumType.js.map