@sap/cds-mtxs
Version:
SAP Cloud Application Programming Model - Multitenancy library
15 lines (13 loc) • 617 B
JavaScript
const { parentPort } = require('worker_threads')
const cds = require('@sap/cds')
parentPort.on('message', async ({ models, flavor, skipMinify }) => {
try {
let csn = await cds.load(models, { flavor, silent: true })
csn = csn.meta?.flavor === 'inferred' && !skipMinify ? cds.minify(csn) : csn
// Dirty hack for cds.localize in Node sidecar setup
Object.defineProperty (csn,'$sources',{ value:csn.$sources, enumerable:true }) // REVISIT: better solution
parentPort.postMessage({ csn })
} catch (error) {
parentPort.postMessage({ error: error.message })
}
})