abolish
Version:
A javascript object validator.
47 lines (46 loc) • 1.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.compileSchema = compileSchema;
exports.compileRule = compileRule;
exports.compileSchemaT = compileSchemaT;
exports.compileRuleT = compileRuleT;
const Abolish_1 = __importDefault(require("./Abolish"));
/**
* Compile a schema object.
* @param schema
* @param abolish
*/
function compileSchema(schema, abolish) {
if (!abolish)
abolish = Abolish_1.default;
return abolish.compileObject(schema);
}
/**
* Compile a rule object.
* @param rule
* @param abolish
*/
function compileRule(rule, abolish) {
if (!abolish)
abolish = Abolish_1.default;
return abolish.compile(rule);
}
/**
* Compile a schema object typed.
* @param schema
* @param abolish
*/
function compileSchemaT(schema, abolish) {
return compileSchema(schema, abolish);
}
/**
* Compile a rule object typed.
* @param rule
* @param abolish
*/
function compileRuleT(rule, abolish) {
return compileRule(rule, abolish);
}