Skip to content

Commit cd4fe8e

Browse files
authored
chore: remove webpack and tsb, use esbuild (#1581)
* chore: remove webpack and tsb, use esbuild Fortunately we don't depend on any extension global in integration tests, so moving over was relatively easy. Also adopt the esbuild- powered `tsx` loader for mocha unit tests. - 😻 Build time 50s -> 1.4s - 🚀 Extension.js size 1,630KB -> 1280KB -- mostly better treeshaking Fixes #1575 * fix tests for windows path sensitivity
1 parent 581f645 commit cd4fe8e

File tree

46 files changed

+1404
-3061
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1404
-3061
lines changed

.mocharc.unit.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module.exports = {
2-
require: ['source-map-support/register', './out/src/test/testHooks'],
3-
spec: 'out/src/**/*.test.js',
4-
ignore: ['out/src/test/**/*.js'],
2+
require: ['source-map-support/register', './src/test/testHooks.ts'],
3+
spec: 'src/**/*.test.ts',
4+
ignore: ['src/test/**/*.ts'],
55
};

.vscode/launch.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"type": "node",
1818
"request": "launch",
1919
"name": "Debug Server",
20-
"program": "${workspaceFolder}/out/src/debugServerMain.js",
20+
"program": "${workspaceFolder}/dist/src/debugServerMain.js",
2121
"args": [
2222
"4711"
2323
]
@@ -28,7 +28,7 @@
2828
"request": "launch",
2929
"name": "Debug Server (Flat Session)",
3030
"trace": true,
31-
"program": "${workspaceFolder}/out/src/flatSessionLauncher.js",
31+
"program": "${workspaceFolder}/dist/src/flatSessionLauncher.js",
3232
"args": [
3333
"4712"
3434
],
@@ -42,7 +42,7 @@
4242
"request": "launch",
4343
"name": "Debug Server (VS Server)",
4444
"trace": true,
45-
"program": "${workspaceFolder}/out/src/vsDebugServer.js",
45+
"program": "${workspaceFolder}/dist/src/vsDebugServer.js",
4646
"args": [
4747
"4712"
4848
],
@@ -60,11 +60,11 @@
6060
],
6161
"args": [
6262
"--enable-proposed-api=ms-vscode.js-debug",
63-
"--extensionDevelopmentPath=${workspaceFolder}/out",
63+
"--extensionDevelopmentPath=${workspaceFolder}/dist",
6464
"--extensionDevelopmentPath=${workspaceFolder}/../vscode-hexeditor",
6565
],
6666
"outFiles": [
67-
"${workspaceFolder}/out/**/*.js",
67+
"${workspaceFolder}/dist/**/*.js",
6868
"${workspaceFolder}/../vscode/extensions/debug-auto-launch/out/**/*.js"
6969
]
7070
// "preLaunchTask": "npm: watch"
@@ -95,15 +95,15 @@
9595
"args": [
9696
"--enable-proposed-api=ms-vscode.js-debug",
9797
"--extensionDevelopmentPath=${workspaceFolder}/../vscode/extensions/debug-auto-launch",
98-
"--extensionDevelopmentPath=${workspaceFolder}/out"
98+
"--extensionDevelopmentPath=${workspaceFolder}/dist"
9999
],
100100
"resolveSourceMapLocations": [
101101
"${workspaceFolder}/**",
102102
"${workspaceFolder}/../vscode/extensions/debug-auto-launch/out/**",
103103
"!**/node_modules/**"
104104
],
105105
"outFiles": [
106-
"${workspaceFolder}/out/**/*.js",
106+
"${workspaceFolder}/dist/**/*.js",
107107
"${workspaceFolder}/../vscode-js-debug-companion/out/**/*.js"
108108
]
109109
},
@@ -117,7 +117,7 @@
117117
"args": [
118118
"--enable-proposed-api=ms-vscode.js-debug",
119119
"--extensionDevelopmentPath=${workspaceFolder}/../vscode-js-debug-companion",
120-
"--extensionDevelopmentPath=${workspaceFolder}/out"
120+
"--extensionDevelopmentPath=${workspaceFolder}/dist"
121121
],
122122
"env": {
123123
"JS_DEBUG_USE_COMPANION": "1"
@@ -129,7 +129,7 @@
129129
"!**/node_modules/**"
130130
],
131131
"outFiles": [
132-
"${workspaceFolder}/out/**/*.js",
132+
"${workspaceFolder}/dist/**/*.js",
133133
"${workspaceFolder}/../vscode-js-debug-companion/out/**/*.js"
134134
]
135135
},
@@ -141,11 +141,11 @@
141141
"<node_internals>/**"
142142
],
143143
"args": [
144-
"--extensionDevelopmentPath=${workspaceFolder}/out",
145-
"--extensionTestsPath=${workspaceFolder}/out/src/test/testRunner"
144+
"--extensionDevelopmentPath=${workspaceFolder}/dist",
145+
"--extensionTestsPath=${workspaceFolder}/dist/src/testRunner"
146146
],
147147
"outFiles": [
148-
"${workspaceFolder}/out/**/*.js"
148+
"${workspaceFolder}/dist/**/*.js"
149149
]
150150
},
151151
{
@@ -161,7 +161,7 @@
161161
".mocharc.unit.js"
162162
],
163163
"outFiles": [
164-
"${workspaceFolder}/out/**/*.js"
164+
"${workspaceFolder}/dist/**/*.js"
165165
]
166166
},
167167
{

.vscodeignore

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,4 @@
1-
.cache/**/*
2-
.headless-profile/**/*
3-
.vscode/**/*
4-
.vscode-test/**/*
5-
.profile/**/*
6-
demos/**/*
7-
node_modules/**/*
8-
out/**/*
9-
!out/extension.js
10-
!out/bootloader.js
11-
!out/watchdog.js
12-
!out/mappings.wasm
13-
scripts/**/*
14-
src/**/*
15-
testWorkspace/**/*
16-
.gitignore
17-
.vscodeignore
18-
build.sh
19-
**/*.md
20-
package-lock.json
21-
testdata/**/*
22-
.ci/**/*
23-
gulpfile.js
1+
# note: this is moved into `dist` during compilation, and does not actually apply here
2+
**/*.map
3+
src/build/**
4+
src/testRunner.js

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ This changelog records changes to stable releases since 1.50.2. "TBA" changes he
77
- fix: repl stacktrace with renames showing too much info ([#1259](https://github.com/microsoft/vscode-js-debug/issues/1259#issuecomment-1409443564))
88
- fix: recursive source map resolution parsing ignored locations ([vscode#169733](https://github.com/microsoft/vscode/issues/169733))
99
- fix: unbound breakpoints in sourcemaps on Chrome 112 ([#1567](https://github.com/microsoft/vscode-js-debug/issues/1567))
10+
- chore: remove webpack, adopt esbuild
1011

1112
## v1.76 (February 2023)
1213

0 commit comments

Comments
 (0)