fluxtuate
Version:
a javascript ES7 library for handling complex data transactions
50 lines (31 loc) • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _array = require("./array");
var _array2 = _interopRequireDefault(_array);
var _instanceOf = require("./instance-of");
var _instanceOf2 = _interopRequireDefault(_instanceOf);
var _number = require("./number");
var _number2 = _interopRequireDefault(_number);
var _string = require("./string");
var _string2 = _interopRequireDefault(_string);
var _boolean = require("./boolean");
var _boolean2 = _interopRequireDefault(_boolean);
var _date = require("./date");
var _date2 = _interopRequireDefault(_date);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var object = (0, _instanceOf2.default)();
var array = (0, _array2.default)();
var arrayOf = function arrayOf(requiredField) {
if (!requiredField) {
throw new Error("You must provide a type for the array!");
}
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
return _array2.default.apply(undefined, [requiredField].concat(args));
};
exports.default = {
object: object, array: array, instanceOf: _instanceOf2.default, arrayOf: arrayOf, number: _number2.default, string: _string2.default, boolean: _boolean2.default, date: _date2.default
};