@sap/cds-dk
Version:
Command line client and development toolkit for the SAP Cloud Application Programming Model
29 lines (25 loc) • 956 B
JavaScript
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(/[\\/]+$/, '') })
])
}
}
}