tsup.config.ts 686 B

12345678910111213141516171819202122232425262728293031323334
  1. import { defineConfig } from "tsup";
  2. const sharedExternal = [
  3. "react",
  4. "react-dom",
  5. "next",
  6. "next/link",
  7. "next/navigation",
  8. "@json-render/core",
  9. "@json-render/react",
  10. ];
  11. export default defineConfig([
  12. {
  13. entry: {
  14. index: "src/index.ts",
  15. "page-renderer-client": "src/page-renderer-client.tsx",
  16. },
  17. format: ["cjs", "esm"],
  18. dts: true,
  19. sourcemap: true,
  20. splitting: true,
  21. banner: { js: '"use client";' },
  22. external: sharedExternal,
  23. },
  24. {
  25. entry: { server: "src/server.ts" },
  26. format: ["cjs", "esm"],
  27. dts: true,
  28. sourcemap: true,
  29. splitting: false,
  30. external: [...sharedExternal, /page-renderer-client/],
  31. },
  32. ]);