import { build } from 'esbuild'; await build({ entryPoints: ['scripts/maintenance.ts'], outfile: '.next/standalone/maintenance.mjs', bundle: true, platform: 'node', target: 'node22', format: 'esm', // Next traces the web application, not this separate maintenance entry point. // Bundle its JS dependencies; only native packages stay external. external: ['better-sqlite3', 'sharp'], banner: { js: "import { createRequire as createMaintenanceRequire } from 'node:module'; const require = createMaintenanceRequire(import.meta.url);", }, });