create-core-dapp
Version:
A lightweight, developer-friendly full-stack starter kit for building DApps on Core. Preconfigured with Hardhat, Next.js, and RainbowKit,
50 lines (40 loc) • 1.36 kB
JavaScript
const { execSync } = require("child_process");
const chalk = require("chalk");
const figlet = require("figlet");
const runCommand = (command) => {
try {
execSync(`${command}`, { stdio: "inherit" });
} catch (e) {
console.log(`Failed to execute ${command}`, e);
return false;
}
return true;
};
console.log(
chalk.yellow(
figlet.textSync("CORE DAPP", {
font: "Standard",
horizontalLayout: "default",
verticalLayout: "default",
})
)
);
const repoName = process.argv[2];
if (!repoName) {
console.error("Please provide a project name.");
process.exit(1);
}
const gitCheckoutCommand = `git clone --depth 1 https://github.com/coredao-org/create-core-dapp ${repoName}`;
const removeGitCommand = `cd ${repoName} && rm -rf .git`;
const installDepsCommand = `cd ${repoName} && npm install`;
console.log(`cloning the repository with Name ${repoName}`);
const checkOut = runCommand(gitCheckoutCommand);
if (!checkOut) process.exit(1);
const removedGit = runCommand(removeGitCommand);
if (!removedGit) process.exit(1);
console.log(`Installing Dependencies for ${repoName}`);
const installedDeps = runCommand(installDepsCommand);
if (!installedDeps) process.exit(1);
console.log("Congrats, you are ready!, Run the following commands to start");
console.log(`cd ${repoName} && npm run dev`);