79 lines
1.5 KiB
TypeScript

import inquirer from 'inquirer';
async function directory() {
const { directory } = await inquirer.prompt<{
directory: string;
}>([
{
type: 'input',
default: 'my-strapi-project',
name: 'directory',
message: 'What is the name of your project?',
},
]);
return directory;
}
async function typescript() {
const { useTypescript } = await inquirer.prompt<{
useTypescript: boolean;
}>([
{
type: 'confirm',
name: 'useTypescript',
message: 'Start with Typescript?',
default: true,
},
]);
return useTypescript;
}
async function example() {
const { useExample } = await inquirer.prompt<{
useExample: boolean;
}>([
{
type: 'confirm',
name: 'useExample',
message: 'Start with an example structure & data?',
default: false,
},
]);
return useExample;
}
async function gitInit() {
const { gitInit } = await inquirer.prompt<{
gitInit: boolean;
}>([
{
type: 'confirm',
name: 'gitInit',
message: 'Initialize a git repository?',
default: true,
},
]);
return gitInit;
}
async function installDependencies(packageManager: string) {
const { installDependencies } = await inquirer.prompt<{
installDependencies: boolean;
}>([
{
type: 'confirm',
name: 'installDependencies',
message: `Install dependencies with ${packageManager}?`,
default: true,
},
]);
return installDependencies;
}
export { directory, typescript, example, gitInit, installDependencies };