UNPKG

@pubgcorp/pk-template

Version:
20 lines 1.41 kB
"use strict"; 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==