UNPKG

@sap/cds-dk

Version:

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

29 lines (25 loc) 956 B
const { join } = require('path') const cds = require('../../../../lib/cds'), { copy } = cds.utils const { renderAndCopy } = require('../../template') const mvn = require('../../mvn') const { env4, readProject } = require('../../projectReader') const { JAVA } = require('../../constants') module.exports = class TinySampleTemplate extends require('../../plugin') { static help() { return 'add minimal sample files' } async run() { const { isJava } = readProject() if (isJava) { if (!cds.cli.options.add.has(JAVA)) { await mvn.add('tiny_sample') } } else { const { db, srv } = env4('production').folders await Promise.all([ copy(join(__dirname, 'files', 'nodejs', 'db')).to(db), renderAndCopy(join(__dirname, 'files', 'nodejs', 'srv'), srv, { dbFolder: db.replace(/[\\/]+$/, '') }) ]) } } }