@@ -6,30 +6,46 @@ function syncAssets() {
66 try {
77 const srcDir = './src/assets'
88 const distDir = './dist/assets'
9+ const faviconSrcDir = './src/assets/favicon'
10+ const distRootDir = './dist'
911
10- // Ensure dist directory exists
12+ // Ensure directories exist
1113 fs . ensureDirSync ( distDir )
14+ fs . ensureDirSync ( distRootDir )
1215
1316 // Get list of files in both directories
1417 const srcFiles = getAllFiles ( srcDir )
1518 const distFiles = getAllFiles ( distDir )
1619
1720 // Find files that exist in dist but not in src
18- const obsoleteFiles = distFiles . filter ( distFile => {
21+ const obsoleteFiles = distFiles . filter ( ( distFile ) => {
1922 const relativePath = path . relative ( distDir , distFile )
2023 const srcPath = path . join ( srcDir , relativePath )
2124 return ! srcFiles . includes ( srcPath )
2225 } )
2326
2427 // Remove obsolete files
25- obsoleteFiles . forEach ( file => {
28+ obsoleteFiles . forEach ( ( file ) => {
2629 fs . removeSync ( file )
2730 log ( `Removed obsolete file: ${ file } ` )
2831 } )
2932
3033 // Copy current assets
3134 fs . copySync ( srcDir , distDir )
3235
36+ // Handle favicon files separately
37+ if ( fs . existsSync ( faviconSrcDir ) ) {
38+ const faviconFiles = fs . readdirSync ( faviconSrcDir )
39+ faviconFiles . forEach ( ( file ) => {
40+ const srcPath = path . join ( faviconSrcDir , file )
41+ const destPath = path . join ( distRootDir , file )
42+ fs . copySync ( srcPath , destPath )
43+ log ( `Copied favicon file: ${ file } to dist root` )
44+ } )
45+ } else {
46+ log ( 'Favicon directory not found' , 'warning' )
47+ }
48+
3349 // Copy index.html to dist directory. Used for redirecting to dashboard
3450 if ( fs . existsSync ( './index.html' ) ) {
3551 fs . copySync ( './index.html' , './dist/index.html' )
0 commit comments