@jsreport/jsreport-core
Version:
javascript based business reporting
22 lines (17 loc) • 555 B
JavaScript
const extend = require('node.extend.without.arrays')
module.exports = (obj) => {
const request = Object.create({}, {
__isJsreportRequest__: {
value: true,
writable: false,
configurable: false,
enumerable: false
}
})
request.template = extend(true, {}, obj.template)
request.options = extend(true, {}, request.options, obj.options)
request.context = extend(true, {}, request.context, obj.context)
request.context.shared = extend(true, {}, request.context.shared)
request.data = obj.data
return request
}