UNPKG

@ou-imdt/create

Version:

Command line tool to create team boilerplate.

61 lines (51 loc) 1.4 kB
const checkCredentialsExists = require('./check-credentials'); const { selectInput, textInput, toggleInput } = require('./ask'); module.exports = async () => { let credentialsExist = {}; if(process.platform === "win32"){ credentialsExist = await checkCredentialsExists(); } const template = await selectInput({ name: 'template', message: 'Select a template:', choices: [ { name: 'Vanilla JavaScript', value: 'vanilla' }, { name: 'VUE.js', value: 'vue' }, ], initial: 'vanilla' }); const name = await textInput({ name: `name`, message: `Name:`, hint: `Widget/app name` }); let description = await textInput({ name: `description`, message: `Description:`, hint: `Widget description` }); const installDeps = await toggleInput({ message: `Do you want to install dependencies? (recommended)`, enabled: `Yes`, disabled: `No`, initial: true }); if(credentialsExist) return ({ template, name, description, installDeps, ...credentialsExist }); const developerName = await textInput({ name: `developerName`, message: `Developer name:`, }); const developerEmail = await textInput({ name: `developerEmail`, message: `Developer email:` }); const vars = { template, name, description, developerName, developerEmail, installDeps }; return vars; };