Skip to content

Commit 7460edf

Browse files
committed
Replace tsup with tsdown
1 parent 4c7cc09 commit 7460edf

3 files changed

Lines changed: 361 additions & 546 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
}
3737
},
3838
"scripts": {
39-
"build": "tsup && tsc -p tsconfig.json --emitDeclarationOnly",
39+
"build": "tsdown && tsc -p tsconfig.json --emitDeclarationOnly",
4040
"format": "biome format --write .",
4141
"lint": "biome lint --write .",
4242
"check": "biome check . --write",
@@ -65,7 +65,7 @@
6565
"stream-browserify": "^3.0.0",
6666
"string_decoder": "^1.3.0",
6767
"timers-browserify": "^2.0.12",
68-
"tsup": "^8.5.1",
68+
"tsdown": "^0.21.10",
6969
"tsx": "^4.21.0",
7070
"typescript": "^6.0.3",
7171
"wait-for-async": "^0.8.1",

tsup.config.ts renamed to tsdown.config.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,44 @@
1-
import { defineConfig } from "tsup";
1+
import { defineConfig } from "tsdown";
22

33
const entries = ["src/**/*.ts", "!src/browser-entry.ts"];
44

55
export default defineConfig([
66
{
7-
bundle: false,
87
clean: true,
98
dts: false,
109
entry: entries,
10+
fixedExtension: false,
1111
format: ["esm"],
1212
outDir: "dist/esm",
1313
sourcemap: false,
1414
target: "es2022",
1515
tsconfig: "tsconfig.json",
16+
unbundle: true,
1617
},
1718
{
18-
bundle: false,
19+
cjsDefault: false,
1920
clean: false,
2021
dts: false,
2122
entry: entries,
2223
format: ["cjs"],
2324
outDir: "dist/cjs",
24-
outExtension() {
25-
return { js: ".cjs" };
26-
},
25+
outExtensions: () => ({ js: ".cjs" }),
2726
sourcemap: false,
2827
target: "es2022",
2928
tsconfig: "tsconfig.json",
29+
unbundle: true,
3030
},
3131
{
32-
bundle: true,
3332
clean: false,
33+
noExternal: [/.*/],
3434
dts: false,
3535
entry: {
3636
index: "src/browser-entry.ts",
3737
},
3838
format: ["iife"],
39-
noExternal: [/.*/],
4039
outDir: "dist/iife",
41-
outExtension() {
42-
return { js: ".js" };
40+
outputOptions: {
41+
entryFileNames: "[name].js",
4342
},
4443
platform: "browser",
4544
sourcemap: false,

0 commit comments

Comments
 (0)