UNPKG

jstorm

Version:

JavaScript Storage ORM (Object-Relational Mapper) for LocalStorage and Chrome Storage API

24 lines (23 loc) 871 B
"use strict"; 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; } ;