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