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