json-schema-to-es-mapping
Version:
Generate Elastic Search mappings from JSON Schema
23 lines (20 loc) • 549 B
JavaScript
const { normalizeRequired } = require("./normalize-required");
const { buildProperties } = require("./build-properties");
const { propsToMapping } = require("./props-to-mapping");
const { propToSchemaEntry } = require("./prop-to-schema-entry");
function buildConfig(config = {}, schema) {
const builtConfig = {
schema,
resultObj: {},
normalizeRequired,
buildProperties,
propsToMapping,
propToSchemaEntry,
itemResolver: propToSchemaEntry,
...config
};
return builtConfig;
}
module.exports = {
buildConfig
};