rest-chronicle
Version:
autodocumentate rest api
34 lines (33 loc) • 802 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _dotProp = _interopRequireDefault(require("dot-prop"));
var _utils = require("./utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class BaseReporter {
constructor(file) {
this.file = file;
}
_init() {}
_build(actions, {
groupBy = []
} = {}) {
const map = new Map();
const groups = {};
for (const a of actions) {
const groupValues = groupBy.map(key => _dotProp.default.get(a, key));
_utils.findGroup.call(this, groups, groupValues, a.id);
map.set(a.id, a);
}
return {
groups,
map
};
}
getHash(action) {
return action.id;
}
}
exports.default = BaseReporter;