UNPKG

jsreport

Version:

javascript based business reporting

40 lines (30 loc) 1.08 kB
'use strict' /*! * 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