Skip to content

Commit 02410be

Browse files
Merge pull request #548 from contentstack/VB-676
Optimize Development Build Performance
2 parents 9496491 + 5aa5327 commit 02410be

4 files changed

Lines changed: 25 additions & 4 deletions

File tree

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"test:watch": "vitest",
3030
"test:once": "vitest run",
3131
"test:coverage": "vitest --coverage",
32-
"dev": "NODE_OPTIONS='--max-old-space-size=16384' tsup --watch",
32+
"dev": "NODE_OPTIONS='--max-old-space-size=16384' tsup --watch --config tsup.config.dev.js",
3333
"prepare": "husky",
3434
"lint": "eslint src",
3535
"lint:fix": "eslint --fix",
@@ -73,7 +73,7 @@
7373
"prettier-eslint": "^15.0.1",
7474
"ts-node": "^10.9.2",
7575
"tsc": "^2.0.4",
76-
"tsup": "^8.0.1",
76+
"tsup": "^8.5.1",
7777
"tsx": "^4.19.1",
7878
"typedoc": "^0.25.13",
7979
"typescript": "^5.4.5",

tsup.config.dev.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { defineConfig } from 'tsup'
2+
import { modernConfig } from './tsup.config.js'
3+
4+
/**
5+
* Dev config: Optimized for faster development builds
6+
* - Skips type generation (dts: false) for faster compilation
7+
*/
8+
export default defineConfig([
9+
{
10+
...modernConfig({
11+
entry: [
12+
"src/**/*.ts",
13+
"src/**/*.tsx",
14+
"!src/**/__test__",
15+
"!**/*.test.ts",
16+
"!**/*.test.tsx",
17+
],
18+
}),
19+
dts: false
20+
},
21+
])

tsup.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default defineConfig([
1111
}),
1212
])
1313

14-
function modernConfig(opts) {
14+
export function modernConfig(opts) {
1515
return {
1616
entry: opts.entry,
1717
define: {

0 commit comments

Comments
 (0)