UNPKG

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
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' }); }