@pubgcorp/pk-template
Version:
p template engine for kubernetes
20 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JsonSchema = void 0;
const lazy_1 = require("../lazy");
class JsonSchema {
constructor(schema) {
this.ajv = (0, lazy_1.getAjv)();
this.validator = this.ajv.compile(schema);
}
validate(values) {
const valid = this.validator(values);
if (!valid) {
const error = this.ajv.errorsText(this.validator.errors, { dataVar: 'properties' });
return error;
}
return null;
}
}
exports.JsonSchema = JsonSchema;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvblNjaGVtYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9way10ZW1wbGF0ZS9qc29uU2NoZW1hLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGtDQUFpQztBQUVqQyxNQUFhLFVBQVU7SUFJckIsWUFBWSxNQUFXO1FBQ3JCLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBQSxhQUFNLEdBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRTVDLENBQUM7SUFFRCxRQUFRLENBQUMsTUFBVztRQUNsQixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDVixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDO1lBQ3BGLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7Q0FDRjtBQWxCRCxnQ0FrQkMifQ==