jstorm
Version:
JavaScript Storage ORM (Object-Relational Mapper) for LocalStorage and Chrome Storage API
24 lines (23 loc) • 871 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDateTypeChecker = createDateTypeChecker;
function createDateTypeChecker() {
var checkType = function (required, value, name) {
if (typeof value === 'undefined') {
if (required) {
throw new Error("".concat(name, " is marked as required, but got undefined"));
}
return null;
}
if (typeof value.constructor === 'function' &&
value.constructor.name === 'Date') {
return null;
}
throw new Error("".concat(name, " is supposed to be Date, but got ").concat(value.constructor.name));
};
var check = checkType.bind(null, false);
check.isRequired = checkType.bind(null, true);
check.load = function (raw) { return new Date(raw); };
return check;
}
;