UNPKG

jstorm

Version:

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

31 lines (30 loc) 1.27 kB
"use strict"; 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, };