UNPKG

@e-group/redux-modules

Version:

eGroup team react-redux modules that share across projects.

31 lines (27 loc) 772 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = supportedTypes; /** * Check variable has supported types(at least one of all). * @param {any} variable * @param {array} supportedTypes ["object", "null", "array", "boolean", "string", "bigint", "function", "number", "symbol", "undefined"] */ function supportedTypes(variable, supportedTypes) { let objType = typeof variable; if (objType === 'object') { if (variable === null) { objType = 'null'; } else if (Array.isArray(variable)) { objType = 'array'; } } let isSupported = false; supportedTypes.forEach(supportedType => { if (objType === supportedType) { isSupported = true; } }); return [isSupported, objType]; }