zenith-gen
Version:
A CLI tool designed to streamline the creation of projects within the Zenith Inova ecosystem, providing optimized configurations and modern development tools.
30 lines (25 loc) • 883 B
text/typescript
import inquirer from 'inquirer';
import chalk from 'chalk';
import { execSync } from 'child_process';
import { PackageManager } from '../types/packageManager';
export async function shadcnPrompt(): Promise<boolean> {
const useShadcn = await inquirer
.prompt([
{
type: 'confirm',
name: 'useShadcn',
message: 'Would you like to use ShadCN?',
default: true,
},
])
.then(ans => ans.useShadcn);
return useShadcn;
}
export function installShadCN(packageManager: PackageManager): void {
console.log(chalk.blue('Initializing ShadCN...'));
let shadcnInstall =
packageManager === 'pnpm'
? 'pnpm dlx shadcn@latest init'
: 'npx shadcn@latest init';
execSync(shadcnInstall, { stdio: 'inherit' });
}