UNPKG

rest-chronicle

Version:
34 lines (33 loc) 802 B
"use strict"; 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;