Skip to content

Commit d8fba08

Browse files
committed
Build with tsup
1 parent 8ee3736 commit d8fba08

File tree

3 files changed

+106
-14
lines changed

3 files changed

+106
-14
lines changed

lib/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"dist/**"
1717
],
1818
"scripts": {
19-
"build": "vite build && tsc",
19+
"build": "tsup && tsc",
2020
"clean": "rm -rf dist",
2121
"dev": "vite && tsc -w",
2222
"typecheck": "tsc --noEmit",
@@ -28,10 +28,12 @@
2828
"@repo/typescript-config": "workspace:*",
2929
"@types/node": "^20.14.10",
3030
"@vitest/coverage-v8": "^2.0.2",
31+
"esbuild-plugin-react18": "^0.2.4",
32+
"tsup": "^8.1.0",
3133
"typescript": "^5.5.3",
34+
"vite": "^5.3.3",
3235
"vite-tsconfig-paths": "^4.3.2",
33-
"vitest": "^2.0.2",
34-
"vite": "^5.3.3"
36+
"vitest": "^2.0.2"
3537
},
3638
"funding": [
3739
{

lib/tsup.config.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { defineConfig } from "tsup";
2+
import react18Plugin from "esbuild-plugin-react18";
3+
4+
export default defineConfig(options => ({
5+
format: ["cjs", "esm"],
6+
target: "es2015",
7+
entry: ["./src"],
8+
sourcemap: false,
9+
clean: !options.watch,
10+
bundle: true,
11+
minify: !options.watch,
12+
esbuildPlugins: [react18Plugin()],
13+
}));

pnpm-lock.yaml

Lines changed: 88 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)