jstorm
Version:
JavaScript Storage ORM (Object-Relational Mapper) for LocalStorage and Chrome Storage API
31 lines (30 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Types = void 0;
var primitive_1 = require("./primitive");
var date_1 = require("./date");
var model_1 = require("./model");
var arrayof_1 = require("./arrayof");
var dictof_1 = require("./dictof");
var shape_1 = require("./shape");
exports.Types = {
/**
* Primitive types
*/
bool: (0, primitive_1.createPrimitiveTypeChecker)('bool', function (value) { return typeof value === 'boolean'; }),
number: (0, primitive_1.createPrimitiveTypeChecker)('number', function (value) { return typeof value === 'number'; }),
string: (0, primitive_1.createPrimitiveTypeChecker)("string", function (value) { return typeof value === "string"; }),
object: (0, primitive_1.createPrimitiveTypeChecker)('object', function (value) { return typeof value === 'object'; }),
array: (0, primitive_1.createPrimitiveTypeChecker)('array', function (value) { return Array.isArray(value); }),
/**
* Built-in object types
*/
date: (0, date_1.createDateTypeChecker)(),
/**
* Reference object types
*/
model: model_1.modelTypeChecker,
arrayOf: arrayof_1.arrayOfTypeChecker,
dictOf: dictof_1.dictTypeChecker,
shape: shape_1.shapeTypeChecker,
};