@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
306 lines (303 loc) • 10.2 kB
JavaScript
"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