2026-10-03 10:36:03 +00:00
|
|
|
import { defineConfig } from "tsup";
|
|
|
|
|
|
|
|
|
|
export default defineConfig({
|
|
|
|
|
entry: ["src/index.ts"],
|
|
|
|
|
format: ["esm"],
|
|
|
|
|
target: "node24",
|
|
|
|
|
platform: "node",
|
|
|
|
|
bundle: true,
|
2026-10-26 17:45:30 +00:00
|
|
|
// sharp resuelve binarios nativos desde su propio paquete, no desde el bundle.
|
|
|
|
|
external: ["sharp"],
|
2026-10-03 10:36:03 +00:00
|
|
|
noExternal: [/^@metis\//, "@repo/rdx-utils", "@repo/rdx-ddd"],
|
|
|
|
|
// El código CommonJS de dependencias empaquetadas necesita require en la salida ESM.
|
|
|
|
|
banner: {
|
2026-10-26 17:45:30 +00:00
|
|
|
js: 'import { createRequire as createServerRequire } from "node:module"; const require = createServerRequire(import.meta.url);',
|
2026-10-03 10:36:03 +00:00
|
|
|
},
|
|
|
|
|
clean: true,
|
|
|
|
|
sourcemap: true,
|
|
|
|
|
});
|