UNPKG

@toptal/davinci-code

Version:

Code generation package for frontend applications

17 lines (16 loc) 598 B
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)) }