1 | /*
|
2 | Copyright 2012-2015, Yahoo Inc.
|
3 | Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
|
4 | */
|
5 | ;
|
6 |
|
7 | /**
|
8 | * @module Exports
|
9 | */
|
10 |
|
11 | const Context = require('./lib/context');
|
12 | const watermarks = require('./lib/watermarks');
|
13 | const ReportBase = require('./lib/report-base');
|
14 |
|
15 | module.exports = {
|
16 | /**
|
17 | * returns a reporting context for the supplied options
|
18 | * @param {Object} [opts=null] opts
|
19 | * @returns {Context}
|
20 | */
|
21 | createContext(opts) {
|
22 | return new Context(opts);
|
23 | },
|
24 |
|
25 | /**
|
26 | * returns the default watermarks that would be used when not
|
27 | * overridden
|
28 | * @returns {Object} an object with `statements`, `functions`, `branches`,
|
29 | * and `line` keys. Each value is a 2 element array that has the low and
|
30 | * high watermark as percentages.
|
31 | */
|
32 | getDefaultWatermarks() {
|
33 | return watermarks.getDefault();
|
34 | },
|
35 |
|
36 | /**
|
37 | * Base class for all reports
|
38 | */
|
39 | ReportBase
|
40 | };
|