1 | const path = require('path')
|
2 | const winston = require('winston')
|
3 | const MainReporter = require('./lib/main/reporter')
|
4 | const createDefaultLoggerFormat = require('./lib/main/createDefaultLoggerFormat')
|
5 | const createListenerCollection = require('./lib/shared/listenerCollection')
|
6 | const Request = require('./lib/shared/request')
|
7 |
|
8 | module.exports = function (options, defaults) {
|
9 | options = options || {}
|
10 |
|
11 |
|
12 | if (options.parentModuleDirectory == null && module.parent) {
|
13 | options.parentModuleDirectory = path.dirname(module.parent.filename)
|
14 | }
|
15 |
|
16 | return new MainReporter(options, defaults)
|
17 | }
|
18 |
|
19 | module.exports.Reporter = MainReporter
|
20 | module.exports.Request = Request
|
21 | module.exports.createListenerCollection = createListenerCollection
|
22 | module.exports.loggerFormat = winston.format
|
23 | module.exports.createDefaultLoggerFormat = createDefaultLoggerFormat
|
24 |
|
25 | module.exports.tests = {
|
26 | documentStore: () => require('./test/store/common.js'),
|
27 | blobStorage: () => require('./test/blobStorage/common.js'),
|
28 | listeners: () => require('./test/extensions/validExtensions/listeners/jsreport.dontdiscover.config')
|
29 | }
|