UNPKG

@sap/cds-dk

Version:

Command line client and development toolkit for the SAP Cloud Application Programming Model

36 lines (28 loc) 1.06 kB
const { readProject } = require('../../projectReader') const { merge } = require('../../merge') const { destinations, destinationSideBySideExtensibility } = require('../../registries/mta') module.exports = class extends require('../../plugin') { requires() { return ['destination'] } static help() { return 'logic extensibility via extension points' } static hasInProduction(env) { return !!env.requires['side-by-side-extensibility'] } canRun() { const { isNodejs } = readProject() if (isNodejs) throw 'Side-by-side extensibility is not supported for Node.js yet.' return true } async run() { const project = readProject() const { configFile } = project await merge(__dirname, 'files/package.json.hbs').into(configFile, { with: project }) } async combine() { const project = readProject() await merge(__dirname, 'files/mta.yaml.hbs').into('mta.yaml', { with: project, additions: [destinations, destinationSideBySideExtensibility]}) } }