UNPKG

spicy-donkey

Version:

Random name generator with extensive adjective & noun dictionaries

38 lines (32 loc) 1.13 kB
const fs = require('fs'); const path = require('path'); function copyFolderSync(from, to) { fs.mkdirSync(to, { recursive: true }); fs.readdirSync(from).forEach((element) => { const stat = fs.lstatSync(path.join(from, element)); if (stat.isFile()) { fs.copyFileSync(path.join(from, element), path.join(to, element)); } else if (stat.isDirectory()) { copyFolderSync(path.join(from, element), path.join(to, element)); } }); } const srcDir = path.join(__dirname, '..', 'data'); const destDir = path.join(__dirname, '..', '..', '..', 'public', 'data'); // Check if the environment is a client-side application const nextConfigFiles = [ 'next.config.js', 'next.config.mjs', 'next.config.ts', 'next.config.cjs', ]; const isClientSide = nextConfigFiles.some((file) => fs.existsSync(path.join(__dirname, '..', '..', '..', file)), ) || fs.existsSync(path.join(__dirname, '..', '..', '..', 'public')); if (isClientSide) { copyFolderSync(srcDir, destDir); console.log('Data files copied to public directory'); } else { console.log('Skipping copying data files to public directory'); }