UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

306 lines (303 loc) 10.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { types: true, create: true, isFieldTypeName: true }; exports.types = exports.isFieldTypeName = exports.create = void 0; var _utils = require("@backland/utils"); var _AliasField = require("./AliasField"); Object.keys(_AliasField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _AliasField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _AliasField[key]; } }); }); var _AnyField = require("./AnyField"); Object.keys(_AnyField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _AnyField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _AnyField[key]; } }); }); var _ArrayField = require("./ArrayField"); var _BooleanField = require("./BooleanField"); Object.keys(_BooleanField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _BooleanField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _BooleanField[key]; } }); }); var _CursorField = require("./CursorField"); Object.keys(_CursorField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _CursorField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _CursorField[key]; } }); }); var _DateField = require("./DateField"); Object.keys(_DateField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _DateField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _DateField[key]; } }); }); var _EmailField = require("./EmailField"); Object.keys(_EmailField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _EmailField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _EmailField[key]; } }); }); var _EnumField = require("./EnumField"); Object.keys(_EnumField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _EnumField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _EnumField[key]; } }); }); var _FloatField = require("./FloatField"); Object.keys(_FloatField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _FloatField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _FloatField[key]; } }); }); var _IDField = require("./IDField"); Object.keys(_IDField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _IDField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _IDField[key]; } }); }); var _IntField = require("./IntField"); Object.keys(_IntField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _IntField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _IntField[key]; } }); }); var _LiteralField = require("./LiteralField"); Object.keys(_LiteralField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _LiteralField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _LiteralField[key]; } }); }); var _MetaFieldField = require("./MetaFieldField"); Object.keys(_MetaFieldField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _MetaFieldField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _MetaFieldField[key]; } }); }); var _NullField = require("./NullField"); Object.keys(_NullField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _NullField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _NullField[key]; } }); }); var _ObjectField = require("./ObjectField"); Object.keys(_ObjectField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _ObjectField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _ObjectField[key]; } }); }); var _PhoneField = require("./PhoneField"); var _RecordField = require("./RecordField"); Object.keys(_RecordField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _RecordField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _RecordField[key]; } }); }); var _StringField = require("./StringField"); Object.keys(_StringField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _StringField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _StringField[key]; } }); }); var _UlidField = require("./UlidField"); Object.keys(_UlidField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _UlidField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _UlidField[key]; } }); }); var _UndefinedField = require("./UndefinedField"); Object.keys(_UndefinedField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _UndefinedField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _UndefinedField[key]; } }); }); var _UnionField = require("./UnionField"); Object.keys(_UnionField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _UnionField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _UnionField[key]; } }); }); var _UnknownField = require("./UnknownField"); Object.keys(_UnknownField).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _UnknownField[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _UnknownField[key]; } }); }); // import { ListField } from './ListField'; // export * from './ListField'; function createConstructors(input) { const res = Object.create(null); Object.entries(input).forEach(([k, val]) => res[k] = val); Object.freeze(res); return res; } const types = createConstructors({ ID: _IDField.IDField, alias: _AliasField.AliasField, any: _AnyField.AnyField, array: _ArrayField.ArrayField, boolean: _BooleanField.BooleanField, cursor: _CursorField.CursorField, date: _DateField.DateField, email: _EmailField.EmailField, enum: _EnumField.EnumField, float: _FloatField.FloatField, int: _IntField.IntField, literal: _LiteralField.LiteralField, meta: _MetaFieldField.MetaField, null: _NullField.NullField, object: _ObjectField.ObjectField, phone: _PhoneField.PhoneField, record: _RecordField.RecordField, string: _StringField.StringField, ulid: _UlidField.UlidField, undefined: _UndefinedField.UndefinedField, union: _UnionField.UnionField, unknown: _UnknownField.UnknownField }); exports.types = types; const create = Object.entries(types).reduce( // @ts-ignore (acc, [key, { create }]) => { return { ...acc, [key]: create }; }, {}); exports.create = create; function _isFieldTypeName(t) { return typeof t === 'string' && types[t]; } const isFieldTypeName = (0, _utils.memoize)(_isFieldTypeName); exports.isFieldTypeName = isFieldTypeName; //# sourceMappingURL=fieldTypes.js.map