json-schema-to-es-mapping
Version:
Generate Elastic Search mappings from JSON Schema
14 lines (12 loc) • 365 B
JavaScript
function propsToMapping({ parentName, properties }, config = {}) {
const { propToSchemaEntry } = config;
const propKeys = Object.keys(properties);
return propKeys.reduce((acc, key) => {
const value = properties[key];
acc[key] = propToSchemaEntry({ parentName, key, value }, config);
return acc;
}, {});
}
module.exports = {
propsToMapping
};