Workaround for bun not having a way to define all node_modules as external https://github.com/oven-sh/bun/issues/6351
npm install @enalmada/bun-externalsbun install -D @enalmada/bun-externalsts
// build.ts
import getExternalDependencies from '@enalmada/bun-externals';export async function buildWithExternals(): Promise {
const externals = await getExternalDependencies();
const result = await Bun.build({
entrypoints: ['./src/index.ts'],
outdir: './dist',
target: 'node',
external: externals,
root: './src',
});
if (!result.success) {
console.error('Build failed');
for (const message of result.logs) {
console.error(message);
}
throw new AggregateError(result.logs, 'Build failed');
}
}
void buildWithExternals();
``