compolicious
Version:
React component demo utility
40 lines (30 loc) • 1.16 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getValueType = void 0;
var _react = _interopRequireDefault(require("react"));
var _isObjectLike = _interopRequireDefault(require("lodash/fp/isObjectLike"));
var _isArray = _interopRequireDefault(require("lodash/fp/isArray"));
var _isFunction = _interopRequireDefault(require("lodash/fp/isFunction"));
var _isNumber = _interopRequireDefault(require("lodash/fp/isNumber"));
var _isString = _interopRequireDefault(require("lodash/fp/isString"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var getValueType = function getValueType(value) {
if ((0, _isArray.default)(value)) {
return 'array';
} else if ((0, _isObjectLike.default)(value)) {
return 'object';
} else if ((0, _isFunction.default)(value)) {
return 'func';
} else if ((0, _isNumber.default)(value)) {
return 'number';
} else if ((0, _isString.default)(value)) {
return 'string';
} else if (value === true || value === false) {
return 'bool';
} else {
return null;
}
};
exports.getValueType = getValueType;
;