tsup.config.ts 703 B

1234567891011121314151617181920212223242526272829303132333435
  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. clean: true,
  22. banner: { js: '"use client";' },
  23. external: sharedExternal,
  24. },
  25. {
  26. entry: { server: "src/server.ts" },
  27. format: ["cjs", "esm"],
  28. dts: true,
  29. sourcemap: true,
  30. splitting: false,
  31. external: [...sharedExternal, /page-renderer-client/],
  32. },
  33. ]);