jsreport
Version:
javascript based business reporting
40 lines (30 loc) • 1.08 kB
JavaScript
/*!
* Copyright(c) 2018 Jan Blaha
*/
const semver = require('semver')
const packageJson = require('./package.json')
if (!semver.satisfies(process.versions.node, packageJson.engines.node)) {
console.error(
'jsreport requires to have installed a nodejs version of at least ' +
packageJson.engines.node +
' but you have installed version ' + process.versions.node + '. please update your nodejs version and try again'
)
process.exit(1)
}
const path = require('path')
const core = require('@jsreport/jsreport-core')
const main = require('./lib/main')
module.exports = function (options, defaults) {
options = options || {}
// when jsreport is loaded from ESM, module.parent does not exists
if (module.parent) {
options.parentModuleDirectory = path.dirname(module.parent.filename)
} else {
// we set empty value to ensure jsreport-core does not override it with its custom default
options.parentModuleDirectory = ''
}
return main(options, defaults)
}
module.exports.Reporter = core.Reporter
module.exports.core = core