@ou-imdt/create
Version:
Command line tool to create team boilerplate.
61 lines (51 loc) • 1.4 kB
JavaScript
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;
};