meet-simen
Version:
Get to know Simen via `npx meet-simen`
34 lines (27 loc) • 799 B
JavaScript
import { build } from 'bun';
import { chmod } from 'node:fs/promises';
import { join } from 'node:path';
async function buildProject() {
console.log('🚀 Building project...');
// Build the project
const result = await build({
entrypoints: ['./src/index.ts'],
outdir: './dist',
target: 'node',
minify: true,
});
if (!result.success) {
console.error('❌ Build failed:', result.logs);
process.exit(1);
}
// Make the output file executable
const outputFile = join(process.cwd(), 'dist', 'index.js');
await chmod(outputFile, 0o755);
console.log('✅ Build completed successfully!');
console.log('📦 Output:', outputFile);
}
buildProject().catch(err => {
console.error('❌ Build error:', err);
process.exit(1);
});