-
Notifications
You must be signed in to change notification settings - Fork 1
/
dist-lib.js
32 lines (27 loc) · 1.16 KB
/
dist-lib.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const fs = require('fs');
const path = require('path');
// Function to copy files from source to destination
function copyFiles(srcPath, destPath) {
fs.mkdirSync(destPath, { recursive: true }); // Ensure destination directory exists
fs.readdirSync(srcPath, { withFileTypes: true }).forEach(entry => {
let srcFile = path.join(srcPath, entry.name);
let destFile = path.join(destPath, entry.name);
if (entry.isDirectory()) {
copyFiles(srcFile, destFile); // Recurse into subdirectories
} else {
fs.copyFileSync(srcFile, destFile);
}
});
}
// Paths for icons
const iconsSrcDir = path.join(__dirname, 'src/Icons/library');
const iconsDestDir = path.join(__dirname, 'dist/Icons/library');
copyFiles(iconsSrcDir, iconsDestDir);
// Paths for test assets
const testAssetsSrcDir = path.join(__dirname, 'src/TestingAssets');
const testAssetsDestDir = path.join(__dirname, 'dist/TestingAssets');
copyFiles(testAssetsSrcDir, testAssetsDestDir);
// Path for CSS
const cssSrcFile = path.join(__dirname, 'src/base.css');
const cssDestFile = path.join(__dirname, 'dist/base.css');
fs.copyFileSync(cssSrcFile, cssDestFile);