Files
bastion-frontend/build-dist.mjs
2026-09-09 19:07:19 +03:00

37 lines
1.1 KiB
JavaScript

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,''));