UNPKG

create-next-wagmi-shadcn

Version:

A simple starter template for Web3 dApps using Next.js 15, Wagmi, RainbowKit, and Shadcn for styling.

45 lines (34 loc) 1.13 kB
#!/usr/bin/env node const { execSync } = require("child_process"); const fs = require("fs-extra"); const path = require("path"); const readline = require("readline"); // Function to prompt the user for input const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const getProjectName = async () => { return new Promise((resolve) => { rl.question("Enter your project name: ", (name) => { rl.close(); resolve(name.trim() || "my-web3-app"); }); }); }; const setupProject = async () => { let projectName = process.argv[2]; if (!projectName) { projectName = await getProjectName(); } const projectPath = path.join(process.cwd(), projectName); console.log(`🚀 Creating a new Web3 project: ${projectName}`); // Copy the template files fs.copySync(path.join(__dirname, "template"), projectPath); console.log("📦 Installing dependencies..."); execSync(`cd ${projectName} && npm install`, { stdio: "inherit" }); console.log("✅ Setup complete! Run:"); console.log(`cd ${projectName}`); console.log(`npm run dev`); }; setupProject();