@hkbyte/validator
Version:
Package for JSON Schema Validations and Parsing
40 lines (39 loc) • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParsingError = exports.TypeObject = exports.TypeNumber = exports.TypeBoolean = exports.TypeBase = exports.TypeArray = exports.TypeAny = exports.T = void 0;
const string_1 = require("./types/string");
const object_1 = require("./types/object");
Object.defineProperty(exports, "TypeObject", { enumerable: true, get: function () { return object_1.TypeObject; } });
const number_1 = require("./types/number");
Object.defineProperty(exports, "TypeNumber", { enumerable: true, get: function () { return number_1.TypeNumber; } });
const boolean_1 = require("./types/boolean");
Object.defineProperty(exports, "TypeBoolean", { enumerable: true, get: function () { return boolean_1.TypeBoolean; } });
const array_1 = require("./types/array");
Object.defineProperty(exports, "TypeArray", { enumerable: true, get: function () { return array_1.TypeArray; } });
const base_1 = require("./base");
Object.defineProperty(exports, "TypeBase", { enumerable: true, get: function () { return base_1.TypeBase; } });
const any_1 = require("./types/any");
Object.defineProperty(exports, "TypeAny", { enumerable: true, get: function () { return any_1.TypeAny; } });
class T {
static any() {
return new any_1.TypeAny();
}
static string() {
return new string_1.TypeString();
}
static number() {
return new number_1.TypeNumber();
}
static boolean() {
return new boolean_1.TypeBoolean();
}
static array(elementSchema) {
return new array_1.TypeArray(elementSchema);
}
static object(schema) {
return new object_1.TypeObject(schema);
}
}
exports.T = T;
var errors_1 = require("./errors");
Object.defineProperty(exports, "ParsingError", { enumerable: true, get: function () { return errors_1.ParsingError; } });