import esbuild from 'esbuild'; import fsp from 'node:fs/promises'; fsp.rm('dist', { recursive: true, force: true }); fsp.mkdir('dist', { recursive: true }); const src = await fsp.readdir('src', { recursive: true }); const filtered = src.filter(x => x.endsWith('.ts')).map(x => 'src/' + x); await esbuild.build({ entryPoints: filtered, outdir: 'dist', tsconfig: 'tsconfig.json' });