json-schema-to-es-mapping
Version:
Generate Elastic Search mappings from JSON Schema
27 lines (21 loc) • 432 B
JavaScript
const {MappingBaseType} = require('./base')
function isString(type) {
return type === 'string'
}
function toString(obj) {
return isString(obj.type) && MappingString
.create(obj)
.convert()
}
class MappingString extends MappingBaseType {
get baseType() {
return this._types.string || 'keyword'
}
static create(obj) {
return new MappingString(obj)
}
}
module.exports = {
toString,
MappingString
}