"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _traverseRevTree = require("./traverseRevTree");
var _traverseRevTree2 = _interopRequireDefault(_traverseRevTree);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function sortByPos(a, b) {
return a.pos - b.pos;
}
function collectLeaves(revs) {
var leaves = [];
(0, _traverseRevTree2.default)(revs, function (isLeaf, pos, id, acc, opts) {
if (isLeaf) {
leaves.push({ rev: pos + "-" + id, pos: pos, opts: opts });
}
});
leaves.sort(sortByPos).reverse();
for (var i = 0, len = leaves.length; i < len; i++) {
delete leaves[i].pos;
}
return leaves;
}
exports.default = collectLeaves;
module.exports = exports['default']; |