roc
Version:
Build modern web applications easily
27 lines (22 loc) • 800 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = automaticConverter;
var _lodash = require('lodash');
var _converters = require('../converters');
function automaticConverter(value, name) {
if ((0, _lodash.isBoolean)(value)) {
return input => (0, _converters.toBoolean)(input, value, name);
} else if ((0, _lodash.isRegExp)(value)) {
return _converters.toRegExp;
} else if (Array.isArray(value)) {
return _converters.toArray;
} else if (Number.isInteger(value)) {
return _converters.toInteger;
} else if (!(0, _lodash.isString)(value) && (!value || Object.keys(value).length === 0)) {
return _converters.toObject;
}
return input => input;
}
//# sourceMappingURL=automatic.js.map