import {cp, mkdir, readFile, writeFile} from 'node:fs/promises'; import {transform} from 'esbuild'; const staticDirectories=[ ['assets/pictures','dist/assets/pictures'], ['assets/figma-okb','dist/assets/figma-okb'], ['assets/figma-saturn','dist/assets/figma-saturn'], ['assets/figma-uaz','dist/assets/figma-uaz'], ['pictures2','dist/pictures2'] ]; await Promise.all(staticDirectories.map(async([source,target])=>{ await mkdir(target,{recursive:true}); await cp(source,target,{ recursive:true, force:true, filter:path=>!path.endsWith('.DS_Store') }); })); await mkdir('dist/assets/js',{recursive:true}); for(const file of ['main-card-data.js','app.js']){ const source=await readFile(`assets/js/${file}`,'utf8'); const result=await transform(source,{ loader:'js', minify:true, target:'es2019', charset:'utf8', legalComments:'none' }); await writeFile(`dist/assets/js/${file}`,result.code); } const indexPath='dist/index.html'; const index=await readFile(indexPath,'utf8'); await writeFile(indexPath,index.replace(/\s+crossorigin(?=\s|>)/g,''));