Skip to content

Commit f3759d5

Browse files
committed
chore: migrate extension bundler from esbuild to tsup
- Install tsup 8.5.1 and add tsup.config.ts configuration - Remove esbuild.config.mjs and esbuild devDependency - Update build scripts in root and src/extension - Exclude tsup.config.ts in .vscodeignore - Update VS Code debugging tasks and launch configurations fix #201
1 parent 13412ba commit f3759d5

8 files changed

Lines changed: 251 additions & 59 deletions

File tree

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"request": "launch",
1616
"args": ["--extensionDevelopmentPath=${workspaceFolder}"],
1717
"outFiles": ["${workspaceFolder}/dist/**/*.js"],
18-
"preLaunchTask": "esbuild: build extension"
18+
"preLaunchTask": "tsup: build extension"
1919
},
2020
{
2121
"name": "Extension Tests",

.vscode/tasks.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,24 @@
1212
"type": "shell",
1313
"command": "pnpm",
1414
"args": ["build:extension:dev"],
15-
"label": "esbuild: build extension",
15+
"label": "tsup: build extension",
1616
"problemMatcher": []
1717
},
1818
{
1919
"type": "shell",
2020
"command": "pnpm",
2121
"args": ["build:extension:watch"],
22-
"label": "esbuild: watch extension",
22+
"label": "tsup: watch extension",
2323
"isBackground": true,
2424
"problemMatcher": {
25-
"owner": "esbuild",
25+
"owner": "tsup",
2626
"pattern": {
2727
"regexp": "."
2828
},
2929
"background": {
3030
"activeOnStart": true,
31-
"beginsPattern": "Watching for changes",
32-
"endsPattern": "(complete|Watching for changes)"
31+
"beginsPattern": "Build start",
32+
"endsPattern": "Build success"
3333
}
3434
}
3535
},
@@ -56,7 +56,7 @@
5656
},
5757
{
5858
"label": "compile + watch",
59-
"dependsOn": ["esbuild: watch extension", "vite: watch"],
59+
"dependsOn": ["tsup: watch extension", "vite: watch"],
6060
"problemMatcher": []
6161
}
6262
]

.vscodeignore

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ src/extension/coverage/
2121
src/extension/out/
2222
src/extension/LICENSE
2323

24-
# Extension node_modules - bundled via esbuild
24+
# Extension node_modules - bundled via tsup
2525
src/extension/node_modules/
2626

27-
# Esbuild config
28-
esbuild.config.mjs
27+
# Build config
28+
tsup.config.ts
2929

3030
# View source (built output in view-dist)
3131
src/view/

esbuild.config.mjs

Lines changed: 0 additions & 41 deletions
This file was deleted.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -346,9 +346,9 @@
346346
},
347347
"scripts": {
348348
"build": "turbo run build",
349-
"build:extension": "node esbuild.config.mjs --production",
350-
"build:extension:dev": "node esbuild.config.mjs",
351-
"build:extension:watch": "node esbuild.config.mjs --watch",
349+
"build:extension": "tsup",
350+
"build:extension:dev": "tsup --sourcemap",
351+
"build:extension:watch": "tsup --watch",
352352
"build:view": "cd src/view && pnpm build",
353353
"compile": "cd src/extension && tsc -p ./",
354354
"dev": "cd src/view && pnpm dev",
@@ -384,7 +384,6 @@
384384
"@vitest/coverage-v8": "4.0.15",
385385
"@vscode/vsce": "3.7.1",
386386
"conventional-changelog-conventionalcommits": "9.1.0",
387-
"esbuild": "0.27.0",
388387
"eslint": "9.39.1",
389388
"eslint-plugin-import": "2.32.0",
390389
"eslint-plugin-perfectionist": "4.15.1",
@@ -394,6 +393,7 @@
394393
"ovsx": "0.10.7",
395394
"prettier": "3.6.2",
396395
"semantic-release": "25.0.2",
396+
"tsup": "8.5.1",
397397
"turbo": "2.6.1",
398398
"typescript": "5.8.3",
399399
"typescript-eslint": "8.46.0",

0 commit comments

Comments
 (0)