@sap/cds-mtxs
Version:
SAP Cloud Application Programming Model - Multitenancy library
17 lines (14 loc) • 610 B
JavaScript
const cds = require('@sap/cds/lib')
const { path } = cds.utils
const conf = cds.requires['cds.xt.ModelProviderService'] || cds.requires.kinds['cds.xt.ModelProviderService']
const main = conf?.root ? new class { //> we're running in sidecar -> use env of main app
get env() { return super.env = cds.env.for ('cds', this.root) }
get root() { return super.root = path.resolve (cds.root, conf.root) }
get requires() { return super.requires = this.env.requires }
cache = {} //> for cds.resolve()
} : { //> not in sidecar
requires: cds.requires,
root: cds.root,
env: cds.env,
}
module.exports = main