UNPKG

meet-simen

Version:

Get to know Simen via `npx meet-simen`

34 lines (27 loc) 799 B
#!/usr/bin/env node 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); });