UNPKG

pk-template

Version:
19 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lazy_1 = require("../lazy"); class JsonSchema { constructor(schema) { this.ajv = 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvblNjaGVtYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9way10ZW1wbGF0ZS9qc29uU2NoZW1hLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsa0NBQWlDO0FBRWpDLE1BQWEsVUFBVTtJQUlyQixZQUFZLE1BQVc7UUFDckIsSUFBSSxDQUFDLEdBQUcsR0FBRyxhQUFNLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRTVDLENBQUM7SUFFRCxRQUFRLENBQUMsTUFBVztRQUNsQixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDVixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDO1lBQ3BGLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7Q0FDRjtBQWxCRCxnQ0FrQkMifQ==