UNPKG

roc

Version:

Build modern web applications easily

27 lines (22 loc) 800 B
'use strict'; 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