import { build } from 'esbuild' await build({ entryPoints: ['src/server.ts'], outfile: 'dist/server.cjs', bundle: true, platform: 'node', format: 'cjs', // Native module (better-sqlite3) and puppeteer (locates its browser relative // to its own package dir) must stay outside the bundle. external: ['better-sqlite3', 'puppeteer'], // server.ts falls back to import.meta.url only when __dirname is missing (ESM // under vitest/tsx); in this CJS bundle that branch is dead, so the warning is noise. logOverride: { 'empty-import-meta': 'silent' }, }) console.log('hq built')