UNPKG

sphinxql

Version:

SphinxQL query builder for Node.JS. Supports Sphinx search(2.x and 3.x) and Manticore search

33 lines 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); require('es7-object-polyfill'); var sqlstring_1 = require("sqlstring"); var Expression_1 = require("../Expression"); var OptionExprStatement = (function () { function OptionExprStatement(option, value) { this.option = option; this.value = value; } OptionExprStatement.prototype.build = function () { var expression = this.option + "="; if (this.value instanceof Expression_1.default) { expression += this.value.getExpression(); } else if (typeof this.value === 'object') { var values = []; for (var _i = 0, _a = Object.entries(this.value); _i < _a.length; _i++) { var _b = _a[_i], key = _b[0], value = _b[1]; values = tslib_1.__spreadArrays(values, [key + "=" + value]); } expression += "(" + values.join(',') + ")"; } else { expression += sqlstring_1.format('?', this.value); } return expression; }; return OptionExprStatement; }()); exports.default = OptionExprStatement; //# sourceMappingURL=OptionExprStatement.js.map