json-schema-to-es-mapping
Version:
Generate Elastic Search mappings from JSON Schema
16 lines (14 loc) • 393 B
JavaScript
function normalizeRequired(schema) {
let { properties, required } = schema;
required = required || [];
return Object.keys(properties).reduce((acc, key) => {
const value = properties[key];
const isRequired = required.indexOf(key) >= 0;
value.required = value.required || isRequired;
acc[key] = value;
return acc;
}, {});
}
module.exports = {
normalizeRequired
};