Add portable production build
This commit is contained in:
32
build-dist.mjs
Normal file
32
build-dist.mjs
Normal file
@@ -0,0 +1,32 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user