37 lines
1.1 KiB
JavaScript
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,''));
|