UNPKG

cindy-ai-chatbot

Version:

An AI-powered chatbot component for React applications

49 lines (39 loc) 1.51 kB
import fs from 'fs'; import path from 'path'; import { fileURLToPath } from 'url'; // Get the directory name in ES modules const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); // Source and destination directories const primeiconsFontsDir = path.resolve(__dirname, '../node_modules/primeicons/fonts'); const destFontsDir = path.resolve(__dirname, '../dist/css/fonts'); // Create destination directory if it doesn't exist if (!fs.existsSync(destFontsDir)) { fs.mkdirSync(destFontsDir, { recursive: true }); } // Copy primeicons fonts if (fs.existsSync(primeiconsFontsDir)) { const fontFiles = fs.readdirSync(primeiconsFontsDir); for (const file of fontFiles) { const srcPath = path.join(primeiconsFontsDir, file); const destPath = path.join(destFontsDir, file); if (fs.statSync(srcPath).isFile()) { fs.copyFileSync(srcPath, destPath); console.log(`Copied ${file} to ${destFontsDir}`); } } } // Copy any custom fonts from src/fonts if they exist const srcFontsDir = path.resolve(__dirname, '../src/fonts'); if (fs.existsSync(srcFontsDir)) { const fontFiles = fs.readdirSync(srcFontsDir); for (const file of fontFiles) { const srcPath = path.join(srcFontsDir, file); const destPath = path.join(destFontsDir, file); if (fs.statSync(srcPath).isFile()) { fs.copyFileSync(srcPath, destPath); console.log(`Copied ${file} to ${destFontsDir}`); } } } console.log('Font copying completed!');