Skip to content

Commit 3189247

Browse files
authored
build: base tsup config (#3576)
1 parent 88af932 commit 3189247

File tree

29 files changed

+78
-305
lines changed

29 files changed

+78
-305
lines changed

packages/abi-ts/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["src/exports/internal.ts", "src/bin/abi-ts.ts"],
5-
target: "esnext",
6-
format: ["esm"],
7-
sourcemap: true,
8-
minify: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));
Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["src/exports/index.ts"],
5-
target: "esnext",
6-
format: ["esm"],
7-
sourcemap: true,
8-
minify: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));

packages/cli/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { globSync } from "glob";
33
import { readFileSync } from "node:fs";
44
import path from "node:path";
55
import { MudPackages } from "./src/common";
6+
import { baseConfig } from "../../tsup.config.base";
67

78
const mudWorkspace = path.normalize(`${__dirname}/../..`);
89

@@ -18,19 +19,9 @@ const mudPackages: MudPackages = Object.fromEntries(
1819
);
1920

2021
export default defineConfig((opts) => ({
22+
...baseConfig(opts),
2123
entry: ["src/index.ts", "src/mud.ts"],
22-
target: "esnext",
23-
format: ["esm"],
24-
sourcemap: true,
25-
minify: true,
2624
env: {
2725
MUD_PACKAGES: JSON.stringify(mudPackages),
2826
},
29-
// don't generate DTS during watch mode because it's slow
30-
// we're likely using TS source in this mode anyway
31-
dts: !opts.watch,
32-
// don't clean during watch mode to avoid removing
33-
// previously-built DTS files, which other build tasks
34-
// depend on
35-
clean: !opts.watch,
3627
}));

packages/common/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: {
57
index: "src/index.ts",
68
actions: "src/actions/index.ts",
@@ -13,15 +15,4 @@ export default defineConfig((opts) => ({
1315
kms: "src/exports/kms.ts",
1416
internal: "src/exports/internal.ts",
1517
},
16-
target: "esnext",
17-
format: ["esm"],
18-
sourcemap: true,
19-
minify: true,
20-
// don't generate DTS during watch mode because it's slow
21-
// we're likely using TS source in this mode anyway
22-
dts: !opts.watch,
23-
// don't clean during watch mode to avoid removing
24-
// previously-built DTS files, which other build tasks
25-
// depend on
26-
clean: !opts.watch,
2718
}));

packages/config/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,11 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: {
57
index: "src/exports/index.ts",
68
internal: "src/exports/internal.ts",
79
"deprecated/node": "src/deprecated/node/index.ts",
810
},
9-
target: "esnext",
10-
format: ["esm"],
11-
sourcemap: true,
12-
minify: true,
13-
// don't generate DTS during watch mode because it's slow
14-
// we're likely using TS source in this mode anyway
15-
dts: !opts.watch,
16-
// don't clean during watch mode to avoid removing
17-
// previously-built DTS files, which other build tasks
18-
// depend on
19-
clean: !opts.watch,
2011
}));

packages/create-mud/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["src/bin/cli.ts"],
5-
target: "esnext",
6-
format: ["esm"],
7-
minify: true,
8-
sourcemap: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));

packages/dev-tools/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { defineConfig } from "tsup";
22
import packageJson from "./package.json";
3+
import { baseConfig } from "../../tsup.config.base";
34

45
// tsup doesn't bundle deps by default (https://tsup.egoist.dev/#excluding-packages),
56
// but we want to do that for dev-tools because it's used as a standalone package.
@@ -13,21 +14,11 @@ const peerDeps = Object.keys(packageJson.peerDependencies);
1314
const bundledDeps = Object.keys(packageJson.dependencies).filter((dep) => !peerDeps.includes(dep));
1415

1516
export default defineConfig((opts) => ({
17+
...baseConfig(opts),
1618
entry: ["src/index.ts"],
17-
target: "esnext",
18-
format: ["esm"],
19-
sourcemap: true,
20-
minify: true,
2119
injectStyle: true,
2220
// bundle all non-peer deps
2321
noExternal: bundledDeps,
2422
// don't code split otherwise dep imports in bundle seem to break
2523
splitting: false,
26-
// don't generate DTS during watch mode because it's slow
27-
// we're likely using TS source in this mode anyway
28-
dts: !opts.watch,
29-
// don't clean during watch mode to avoid removing
30-
// previously-built DTS files, which other build tasks
31-
// depend on
32-
clean: !opts.watch,
3324
}));

packages/entrykit/tsup.config.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23
// import packageJson from "./package.json";
34

45
export default defineConfig((opts) => ({
6+
...baseConfig(opts),
57
outDir: "dist/tsup",
68
entry: ["src/exports/index.ts", "src/exports/internal.ts", "src/bin/deploy.ts"],
7-
target: "esnext",
8-
format: ["esm"],
9-
sourcemap: true,
10-
minify: true,
119
// Because we're injecting CSS via shadow DOM, we'll disable style injection and load CSS as a base64 string.
1210
// TODO: figure out how to do this conditionally for only specific imports?
1311
injectStyle: false,
1412
loader: { ".css": "text" },
15-
dts: true,
16-
// don't clean during watch mode to avoid removing
17-
// previously-built DTS files, which other build tasks
18-
// depend on
19-
clean: !opts.watch,
2013
}));

packages/explorer/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,8 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
tsconfig: "tsconfig.tsup.json",
57
entry: ["src/bin/explorer.ts", "src/exports/observer.ts"],
6-
target: "esnext",
7-
format: ["esm"],
8-
sourcemap: true,
9-
minify: false,
10-
// don't generate DTS during watch mode because it's slow
11-
// we're likely using TS source in this mode anyway
12-
dts: !opts.watch,
13-
// don't clean during watch mode to avoid removing
14-
// previously-built DTS files, which other build tasks
15-
// depend on
16-
clean: !opts.watch,
178
}));

packages/faucet/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["src/index.ts", "src/bin/faucet-server.ts"],
5-
target: "esnext",
6-
format: ["esm"],
7-
sourcemap: true,
8-
minify: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));

packages/gas-report/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["ts/exports/internal.ts", "ts/bin/gas-report.ts"],
5-
target: "esnext",
6-
format: ["esm"],
7-
sourcemap: true,
8-
minify: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));
Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,10 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: {
57
index: "src/exports/index.ts",
68
internal: "src/exports/internal.ts",
79
},
8-
target: "esnext",
9-
format: ["esm"],
10-
sourcemap: true,
11-
minify: true,
12-
// don't generate DTS during watch mode because it's slow
13-
// we're likely using TS source in this mode anyway
14-
dts: !opts.watch,
15-
// don't clean during watch mode to avoid removing
16-
// previously-built DTS files, which other build tasks
17-
// depend on
18-
clean: !opts.watch,
1910
}));

packages/react/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["src/index.ts"],
5-
target: "esnext",
6-
format: ["esm"],
7-
sourcemap: true,
8-
minify: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));

packages/recs/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["src/index.ts", "src/deprecated/index.ts"],
5-
target: "esnext",
6-
format: ["esm"],
7-
sourcemap: true,
8-
minify: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));

packages/schema-type/tsup.config.ts

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,11 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: {
57
index: "src/typescript/exports/index.ts",
68
internal: "src/typescript/exports/internal.ts",
79
deprecated: "src/typescript/exports/deprecated.ts",
810
},
9-
outDir: "dist",
10-
target: "esnext",
11-
format: ["esm"],
12-
sourcemap: true,
13-
minify: true,
14-
injectStyle: true,
15-
// don't generate DTS during watch mode because it's slow
16-
// we're likely using TS source in this mode anyway
17-
dts: !opts.watch,
18-
// don't clean during watch mode to avoid removing
19-
// previously-built DTS files, which other build tasks
20-
// depend on
21-
clean: !opts.watch,
2211
}));
Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["src/index.ts"],
5-
target: "esnext",
6-
format: ["cjs"],
7-
sourcemap: true,
8-
minify: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));
Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["src/index.ts"],
5-
target: "esnext",
6-
format: ["cjs"],
7-
sourcemap: true,
8-
minify: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));

packages/stash/tsup.config.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
import { defineConfig } from "tsup";
2+
import { baseConfig } from "../../tsup.config.base";
23

34
export default defineConfig((opts) => ({
5+
...baseConfig(opts),
46
entry: ["src/exports/index.ts", "src/exports/internal.ts", "src/exports/react.ts"],
5-
target: "esnext",
6-
format: ["esm"],
7-
sourcemap: true,
8-
minify: true,
9-
// don't generate DTS during watch mode because it's slow
10-
// we're likely using TS source in this mode anyway
11-
dts: !opts.watch,
12-
// don't clean during watch mode to avoid removing
13-
// previously-built DTS files, which other build tasks
14-
// depend on
15-
clean: !opts.watch,
167
}));

0 commit comments

Comments
 (0)