@n3okill/utils
Version:
Many javascript helpers
95 lines • 3.15 kB
JavaScript
"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