UNPKG

@accounter/israeli-vat-scraper

Version:
22 lines (21 loc) 619 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateSchema = void 0; const tslib_1 = require("tslib"); const ajv_1 = tslib_1.__importDefault(require("ajv")); const validateSchema = (jsonSchema, data) => { const ajv = new ajv_1.default({ verbose: true, allowMatchingProperties: true, strict: 'log', }); let valid; try { valid = ajv.validate(jsonSchema, data); } catch (e) { return { isValid: false, errors: [e] }; } return { isValid: valid, errors: ajv.errors }; }; exports.validateSchema = validateSchema;