UNPKG

@opra/elastic

Version:

Opra Elastic Search adapter package

17 lines (16 loc) 436 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = prepareSort; const SIGN_PATTERN = /^([+-])?(.+)$/; function prepareSort(sort) { if (!(sort && sort.length)) return; const out = []; sort.forEach(k => { const m = SIGN_PATTERN.exec(k); if (m) { out.push({ [m[2]]: { order: m[1] === '-' ? 'desc' : 'asc' } }); } }); return out; }