'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 }; }
// compact a tree by marking its non-leafs as missing,
// and return a list of revs to delete
function compactTree(metadata) {
var revs = [];
(0, _traverseRevTree2.default)(metadata.rev_tree, function (isLeaf, pos, revHash, ctx, opts) {
if (opts.status === 'available' && !isLeaf) {
revs.push(pos + '-' + revHash);
opts.status = 'missing';
}
});
return revs;
}
exports.default = compactTree;
module.exports = exports['default']; |