@cabloy/cli-set-api
Version:
cabloy cli-set-api
27 lines • 994 B
JavaScript
import { BeanCliBase } from '@cabloy/cli';
import { __ThisSetName__ } from '../this.js';
export class CliCreateController extends BeanCliBase {
async execute() {
const { argv } = this.context;
// super
await super.execute();
// module name/info
const moduleName = argv.module;
argv.moduleInfo = this.helper.parseModuleInfo(moduleName);
// check if exists
const _module = this.helper.findModule(moduleName);
if (!_module) {
throw new Error(`module does not exist: ${moduleName}`);
}
// target dir
const targetDir = await this.helper.ensureDir(_module.root);
// render
await this.template.renderBoilerplateAndSnippets({
targetDir,
setName: __ThisSetName__,
snippetsPath: 'create/controller/snippets',
boilerplatePath: 'create/controller/boilerplate',
});
}
}
//# sourceMappingURL=cli.create.controller.js.map