kupos-ui-components-lib
Version:
A reusable UI components package
46 lines (38 loc) • 1.36 kB
JavaScript
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);
}