UNPKG

hextaui

Version:

Build stunning websites effortlessly. HextaUI CLI tool to easily install components for Next.js, Vite, and Astro projects.

35 lines (34 loc) 1.1 kB
import fs from "fs-extra"; import { join } from "path"; /** * Check if HextaUI has been initialized in the project */ export async function isHextaUIInitialized(projectRoot) { // Check for marker file first (new approach) const markerFile = join(projectRoot, ".hextaui"); if (await fs.pathExists(markerFile)) { return true; } // Fallback: check for utils file (legacy approach) const utilsFile = join(projectRoot, "src", "lib", "utils.ts"); return await fs.pathExists(utilsFile); } /** * Create a marker file to indicate HextaUI initialization */ export async function createInitMarker(projectRoot) { const markerFile = join(projectRoot, ".hextaui"); const markerContent = { initialized: true, version: "1.0.0", timestamp: new Date().toISOString(), }; await fs.writeFile(markerFile, JSON.stringify(markerContent, null, 2)); } /** * Check if the marker file exists */ export async function hasInitMarker(projectRoot) { const markerFile = join(projectRoot, ".hextaui"); return await fs.pathExists(markerFile); }