packages/hub/tsup.config.ts (20 lines of code) (raw):
import type { Options } from "tsup";
const baseConfig = {
entry: ["./index.ts"],
format: ["cjs", "esm"],
outDir: "dist",
clean: true,
} satisfies Options;
const nodeConfig: Options = {
...baseConfig,
entry: [...baseConfig.entry, "./cli.ts"],
platform: "node",
};
const browserConfig: Options = {
...baseConfig,
platform: "browser",
target: "es2018",
splitting: true,
outDir: "dist/browser",
};
export default [nodeConfig, browserConfig];