UNPKG

@ssit-hub/mvp-generate-template

Version:

A beautiful CLI tool to quickly generate MVP project templates with modern frameworks and best practices

44 lines (39 loc) 917 B
import { build } from 'esbuild'; const isDev = process.argv.includes('--dev'); const buildOptions = { entryPoints: ['src/index.js'], bundle: true, platform: 'node', target: 'node18', outfile: 'dist/index.js', external: ['express', 'express-handlebars'], format: 'esm', sourcemap: isDev, minify: !isDev, keepNames: true, loader: { '.js': 'js' } }; if (isDev) { // Watch mode for development const ctx = await build({ ...buildOptions, watch: { onRebuild(error, result) { if (error) console.error('Watch build failed:', error); else console.log('Watch build succeeded:', result); } } }); console.log('Watching for changes...'); } else { // Production build try { await build(buildOptions); console.log('Build completed successfully!'); } catch (error) { console.error('Build failed:', error); process.exit(1); } }