schyma
Version:
JSON Schemas Visualizer React component
20 lines • 1.02 kB
JavaScript
;
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