cindy-ai-chatbot
Version:
An AI-powered chatbot component for React applications
49 lines (39 loc) • 1.51 kB
JavaScript
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!');