1 | ;
|
2 |
|
3 | // TODO: switch to class private field when targetting node.js 12
|
4 | const _summarizer = Symbol('ReportBase.#summarizer');
|
5 |
|
6 | class ReportBase {
|
7 | constructor(opts = {}) {
|
8 | this[_summarizer] = opts.summarizer;
|
9 | }
|
10 |
|
11 | execute(context) {
|
12 | context.getTree(this[_summarizer]).visit(this, context);
|
13 | }
|
14 | }
|
15 |
|
16 | module.exports = ReportBase;
|