schyma
Version:
JSON Schemas Visualizer React component
15 lines • 720 B
JavaScript
import Ajv from 'ajv';
import Ajv2020 from 'ajv/dist/2020';
import AjvDraft04 from 'ajv-draft-04';
const normalizeSchemaId = (schemaId) => schemaId === null || schemaId === void 0 ? void 0 : schemaId.trim().replace(/#$/, '').toLowerCase();
export const getValidator = (schemaId) => {
const normalizedSchemaId = normalizeSchemaId(schemaId);
if (normalizedSchemaId === null || normalizedSchemaId === void 0 ? void 0 : normalizedSchemaId.includes('draft-04')) {
return new AjvDraft04();
}
if (normalizedSchemaId === null || normalizedSchemaId === void 0 ? void 0 : normalizedSchemaId.includes('2020-12')) {
return new Ajv2020();
}
return new Ajv();
};
//# sourceMappingURL=ajv.js.map