@toptal/davinci-code
Version:
Code generation package for frontend applications
17 lines (16 loc) • 598 B
JavaScript
import kebabCase from 'lodash.kebabcase';
import { print, createArgument } from '@toptal/davinci-cli-shared';
import templates from '../templates.mjs';
import { CORE_MODULE } from '../constants.mjs';
export const createModuleCommand = (program) => {
return program
.createCommand("module")
.description('Generate a module')
.action(name => {
const moduleName = kebabCase(name);
print.header('Creating new module:', moduleName);
templates.generateModule(moduleName);
print.success('Done!');
})
.addArgument(createArgument('[name]', 'Module name').default(CORE_MODULE))
}