text: 'use strict';
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.default = topHits;
  
  var _lodash = require('lodash');
  
  var _lodash2 = _interopRequireDefault(_lodash);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function topHits(req, panel, annotation) {
    return next => doc => {
      const fields = annotation.fields && annotation.fields.split(/[,\s]+/) || [];
      const timeField = annotation.time_field;
      _lodash2.default.set(doc, `aggs.${annotation.id}.aggs.hits.top_hits`, {
        sort: [{
          [timeField]: { order: 'desc' }
        }],
        _source: {
          includes: [...fields, timeField]
        },
        size: 5
      });
      return next(doc);
    };
  } /*
     * Licensed to Elasticsearch B.V. under one or more contributor
     * license agreements. See the NOTICE file distributed with
     * this work for additional information regarding copyright
     * ownership. Elasticsearch B.V. licenses this file to you under
     * the Apache License, Version 2.0 (the "License"); you may
     * not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *    http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing,
     * software distributed under the License is distributed on an
     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     * KIND, either express or implied.  See the License for the
     * specific language governing permissions and limitations
     * under the License.
     */
  
  module.exports = exports['default'];