Files
blitzkit/scripts/build.js
T

33 lines
697 B
JavaScript
Raw Normal View History

2023-08-10 19:28:52 +00:00
import { build } from 'esbuild';
2023-06-16 02:01:06 +00:00
import { argv } from 'process';
2023-09-04 16:49:38 +00:00
const targetFile = argv
.find((arg) => arg.startsWith('--build='))
?.split('=')[1];
const files = targetFile ? [targetFile] : ['bot', 'server'];
2023-06-12 02:01:32 +00:00
2023-09-04 16:49:38 +00:00
files.forEach(async (file) => {
console.log(`Building ${file}...`);
2023-09-04 16:49:38 +00:00
await build({
entryPoints: [`src/${file}.ts`],
outfile: `dist/${file}/index.cjs`,
2023-06-12 02:01:32 +00:00
2023-09-04 16:49:38 +00:00
platform: 'node',
loader: {
'.node': 'copy',
'.ttf': 'file',
},
format: 'cjs',
2023-06-12 02:01:32 +00:00
2023-09-04 16:49:38 +00:00
bundle: true,
sourcemap: true,
minifyIdentifiers: false, // cause goofy errors
minifySyntax: true,
minifyWhitespace: true,
2023-06-17 18:05:04 +00:00
2023-09-04 16:49:38 +00:00
logLevel: 'info',
2023-06-26 17:25:28 +00:00
});
2023-09-04 16:49:38 +00:00
console.log(`Built ${file}`);
});