import { defineConfig } from "tsup"; import { NodeResolvePlugin } from "@esbuild-plugins/node-resolve"; export default defineConfig((options) => ({ entry: ["src/index.ts"], splitting: false, sourcemap: true, clean: false, platform: "node", format: ["cjs", "esm", "iife"], legacyOutput: true, esbuildPlugins: [ NodeResolvePlugin({ extensions: [".js", "ts", "tsx", "jsx"], onResolved: (resolved) => { if (resolved.includes("node_modules")) { return { external: true, }; } return resolved; }, }), ], onSuccess: options.watch ? "pnpm types" : undefined, }));