init-lp
Version:
CLI pentru setup-ul unui proiect Astro cu React, Tailwind și ShadCN
25 lines (24 loc) • 1.02 kB
JavaScript
import chalk from "chalk";
import chalkAnimation from "chalk-animation";
import fs from "fs";
import path from "path";
import { sleep } from "../utils/sleep.js";
import { indexPageContent } from "../content/index-page.js";
export async function editIndex(count, projectName) {
console.log(`\n${chalk.cyan(`Step ${count}:`)} Edit ${projectName}/src/pages/index.astro\n`);
const rainbowText = chalkAnimation.rainbow("Updating index.astro...\n");
const filePath = path.join(process.cwd(), projectName, "src", "pages", "index.astro");
try {
fs.writeFileSync(filePath, indexPageContent, "utf8");
await sleep(500);
rainbowText.stop();
console.log(`${chalk.bgGreen("index.astro")} ${chalk.green("has been updated successfully!\n")}`);
}
catch (error) {
if (error instanceof Error) {
console.error(chalk.red(`Error updating index.astro: ${error.message}`));
return;
}
console.log(`Something went wrong: ${error}`);
}
}