elastic-builder
Advanced tools
Comparing version 2.0.0 to 2.0.1
'use strict'; | ||
var _defineProperty2 = require('babel-runtime/helpers/defineProperty'); | ||
var _defineProperty3 = _interopRequireDefault(_defineProperty2); | ||
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); | ||
@@ -27,5 +23,2 @@ | ||
var head = require('lodash.head'); | ||
var omit = require('lodash.omit'); | ||
var _require = require('../../core'), | ||
@@ -36,3 +29,2 @@ Query = _require.Query, | ||
invalidParam = _require$util.invalidParam, | ||
recursiveToJSON = _require$util.recursiveToJSON, | ||
_require$consts = _require.consts, | ||
@@ -236,24 +228,2 @@ SCORE_MODE_SET = _require$consts.SCORE_MODE_SET, | ||
} | ||
/** | ||
* Overrides default `toJSON` to return DSL representation of the function score query | ||
* class instance. | ||
* | ||
* @override | ||
* @returns {Object} returns an Object which maps to the elasticsearch query DSL | ||
*/ | ||
}, { | ||
key: 'toJSON', | ||
value: function toJSON() { | ||
// TODO: Throw error if there is no score function | ||
var qryOpts = void 0; | ||
var scoreFunctions = this._queryOpts.functions; | ||
if (scoreFunctions.length === 1) { | ||
qryOpts = Object.assign(omit(this._queryOpts, 'functions'), recursiveToJSON(head(scoreFunctions))); | ||
} else qryOpts = this._queryOpts; | ||
return recursiveToJSON((0, _defineProperty3.default)({}, this.queryType, qryOpts)); | ||
} | ||
}]); | ||
@@ -260,0 +230,0 @@ return FunctionScoreQuery; |
{ | ||
"name": "elastic-builder", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "A JavaScript implementation of the elasticsearch Query DSL", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -5,8 +5,5 @@ 'use strict'; | ||
const head = require('lodash.head'); | ||
const omit = require('lodash.omit'); | ||
const { | ||
Query, | ||
util: { checkType, invalidParam, recursiveToJSON }, | ||
util: { checkType, invalidParam }, | ||
consts: { SCORE_MODE_SET, BOOST_MODE_SET } | ||
@@ -185,28 +182,4 @@ } = require('../../core'); | ||
} | ||
/** | ||
* Overrides default `toJSON` to return DSL representation of the function score query | ||
* class instance. | ||
* | ||
* @override | ||
* @returns {Object} returns an Object which maps to the elasticsearch query DSL | ||
*/ | ||
toJSON() { | ||
// TODO: Throw error if there is no score function | ||
let qryOpts; | ||
const scoreFunctions = this._queryOpts.functions; | ||
if (scoreFunctions.length === 1) { | ||
qryOpts = Object.assign( | ||
omit(this._queryOpts, 'functions'), | ||
recursiveToJSON(head(scoreFunctions)) | ||
); | ||
} else qryOpts = this._queryOpts; | ||
return recursiveToJSON({ | ||
[this.queryType]: qryOpts | ||
}); | ||
} | ||
} | ||
module.exports = FunctionScoreQuery; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1709332
41187