UNPKG

1.17 kBJavaScriptView Raw
1const path = require('path')
2const winston = require('winston')
3const MainReporter = require('./lib/main/reporter')
4const createDefaultLoggerFormat = require('./lib/main/createDefaultLoggerFormat')
5const createListenerCollection = require('./lib/shared/listenerCollection')
6const Request = require('./lib/shared/request')
7
8module.exports = function (options, defaults) {
9 options = options || {}
10
11 // when jsreport-core is loaded from ESM, module.parent does not exists
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
19module.exports.Reporter = MainReporter
20module.exports.Request = Request
21module.exports.createListenerCollection = createListenerCollection
22module.exports.loggerFormat = winston.format
23module.exports.createDefaultLoggerFormat = createDefaultLoggerFormat
24
25module.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}