| 1234567891011121314151617181920212223242526272829303132333435 |
- import { defineConfig } from "tsup";
- const sharedExternal = [
- "react",
- "react-dom",
- "next",
- "next/link",
- "next/navigation",
- "@json-render/core",
- "@json-render/react",
- ];
- export default defineConfig([
- {
- entry: {
- index: "src/index.ts",
- "page-renderer-client": "src/page-renderer-client.tsx",
- },
- format: ["cjs", "esm"],
- dts: true,
- sourcemap: true,
- splitting: true,
- clean: true,
- banner: { js: '"use client";' },
- external: sharedExternal,
- },
- {
- entry: { server: "src/server.ts" },
- format: ["cjs", "esm"],
- dts: true,
- sourcemap: true,
- splitting: false,
- external: [...sharedExternal, /page-renderer-client/],
- },
- ]);
|