UNPKG

kupos-ui-components-lib

Version:

A reusable UI components package

46 lines (38 loc) 1.36 kB
const fs = require('fs'); const path = require('path'); // Create dist/assets directory if it doesn't exist const assetsDir = path.join(__dirname, 'dist', 'assets'); if (!fs.existsSync(assetsDir)) { fs.mkdirSync(assetsDir, { recursive: true }); } // Copy assets from src/assets to dist/assets const srcAssetsDir = path.join(__dirname, 'src', 'assets'); if (fs.existsSync(srcAssetsDir)) { copyFolderRecursiveSync(srcAssetsDir, path.join(__dirname, 'dist')); } console.log('Assets copied successfully!'); // Function to copy folder recursively function copyFolderRecursiveSync(source, target) { const targetFolder = path.join(target, path.basename(source)); // Create target folder if it doesn't exist if (!fs.existsSync(targetFolder)) { fs.mkdirSync(targetFolder, { recursive: true }); } // Copy files if (fs.lstatSync(source).isDirectory()) { const files = fs.readdirSync(source); files.forEach(function(file) { const curSource = path.join(source, file); if (fs.lstatSync(curSource).isDirectory()) { copyFolderRecursiveSync(curSource, targetFolder); } else { copyFileSync(curSource, targetFolder); } }); } } // Function to copy file function copyFileSync(source, target) { const targetFile = path.join(target, path.basename(source)); fs.copyFileSync(source, targetFile); }