@sap/cds-dk
Version:
Command line client and development toolkit for the SAP Cloud Application Programming Model
23 lines (19 loc) • 784 B
JavaScript
const { join } = require('path')
const cds = require('../../../cds')
const { mkdirp, path, rimraf } = cds.utils
const { env4, readProject } = require('../../projectReader')
const { renderAndCopy } = require('../../template')
module.exports = class extends require('../../plugin') {
async run() {
const { db, srv, app } = env4('production').folders
await renderAndCopy(join(__dirname, 'files'), cds.root, { projectName: path.basename(cds.root) })
await Promise.all([db, srv, app].map(p => mkdirp(p)))
// cds10: remove
// Delete .vscode folder if running in BAS
const { isBas } = readProject()
if (isBas) {
const vscodeFolder = join(cds.root, '.vscode')
await rimraf(vscodeFolder)
}
}
}