UNPKG

next-start-cli

Version:

This is a CLI tool to create a nextjs project and add the necessary dependencies and configurations

37 lines (31 loc) 1.08 kB
import { createSpinner } from "nanospinner"; import { execa } from "execa"; import chalk from "chalk"; import { projectName } from "../utils/config.js"; export const shadcnui = async () => { const spinner = createSpinner("Adding shadcn-ui to the project"); spinner.start(); try { process.chdir(projectName); spinner.stop(); console.log(chalk.gray("─".repeat(50))); console.log(chalk.bold.green("Initializing Shadcn-ui")); console.log( chalk.gray( "Visit https://ui.shadcn.com/themes/ for more information about themes" ) ); console.log( chalk.blue( "Note: Theme is just a tailwindcss variable configuration, you can change it later from src/app/globals.css" ) ); await execa("npx", ["shadcn@latest", "init", "-y"], { stdio: "inherit", }); spinner.success({ text: "Shadcn-ui initialized successfully!" }); } catch (error) { spinner.error(`Failed to initialize shadcn-ui: ${error.message}`); process.exit(1); } };