UNPKG

schyma

Version:

JSON Schemas Visualizer React component

20 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getValidator = void 0; const tslib_1 = require("tslib"); const ajv_1 = tslib_1.__importDefault(require("ajv")); const _2020_1 = tslib_1.__importDefault(require("ajv/dist/2020")); const ajv_draft_04_1 = tslib_1.__importDefault(require("ajv-draft-04")); const normalizeSchemaId = (schemaId) => schemaId === null || schemaId === void 0 ? void 0 : schemaId.trim().replace(/#$/, '').toLowerCase(); const getValidator = (schemaId) => { const normalizedSchemaId = normalizeSchemaId(schemaId); if (normalizedSchemaId === null || normalizedSchemaId === void 0 ? void 0 : normalizedSchemaId.includes('draft-04')) { return new ajv_draft_04_1.default(); } if (normalizedSchemaId === null || normalizedSchemaId === void 0 ? void 0 : normalizedSchemaId.includes('2020-12')) { return new _2020_1.default(); } return new ajv_1.default(); }; exports.getValidator = getValidator; //# sourceMappingURL=ajv.js.map