@toptal/davinci-code
Version:
Code generation package for frontend applications
42 lines (35 loc) • 1.04 kB
JavaScript
const {
getPicassoDecoratorQuestion,
} = require('../../../src/template-questions')
const DEFAULT_NEWCOMPONENT_COMMAND = 'new'
module.exports = {
prompt: async ({ prompter, args }) => {
const { name: argsName, moduleName: argsModuleName } = args
const argvName = process.argv[process.argv.length - 2]
const argvModuleName = process.argv[process.argv.length - 1]
const picassoDecoratorQuestion = getPicassoDecoratorQuestion()
let name = argsName
let moduleName = argsModuleName
if (argvName && argvName !== DEFAULT_NEWCOMPONENT_COMMAND) {
name = argvName
moduleName = argvModuleName
}
return prompter.prompt([
{
type: 'input',
name: 'name',
message: "What's the component name?",
initial: name,
skip: !!name,
},
{
type: 'input',
name: 'moduleName',
message: "What's the module name?",
initial: moduleName,
skip: !!moduleName,
},
picassoDecoratorQuestion,
])
},
}