Skip to content

Commit bffafc8

Browse files
committed
Using esbuild to build the extension.
1 parent 6281dfe commit bffafc8

File tree

9 files changed

+2529
-220
lines changed

9 files changed

+2529
-220
lines changed

package-lock.json

Lines changed: 2469 additions & 188 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
"npm": "^10.8.0"
77
},
88
"scripts": {
9-
"prepare": "npm run clean && npm run build",
10-
"clean": "rimraf \"packages/**/lib\" \"packages/**/build\" \"packages/**/*.tsbuildinfo\" \"packages/*/node_modules\"",
9+
"clean": "rimraf \"packages/**/lib\" \"packages/**/build\" \"packages/**/*.tsbuildinfo\"",
1110
"build": "tsc -b tsconfig.build.json && npm run browserify --workspaces --if-present && npm run build --workspace=packages/vscode-messenger-devtools/webview-ui && npm run lint",
1211
"watch": "tsc -b tsconfig.build.json -w",
1312
"test": "jest",

packages/vscode-messenger-devtools/.vscodeignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,5 @@ media
3333
**/.eslintrc.json
3434
**/*.map
3535
**/*.ts
36+
**/tsconfig.tsbuildinfo
37+
**/esbuild.config.js

packages/vscode-messenger-devtools/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Change Log of `vscode-messenger-devtools`
22

3+
## v0.5.1 (Feb. 2025)
4+
5+
* Added response information to table hover. Only available if `withResponseData` property in vscode-messenger's `DiagnosticOptions` is set to `true`.
6+
* New graphical message flow visualization.
7+
38
## v0.4.5 (March 2023)
49

510
* Added parameter information to hover. Only available if `withParameterData` property in vscode-messenger's `DiagnosticOptions` is set to `true`.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const { build } = require('esbuild');
2+
const path = require('path');
3+
4+
build({
5+
entryPoints: ['./src/devtool-ext.ts'],
6+
bundle: true,
7+
platform: 'node',
8+
target: 'node14', // Adjust based on your target Node.js version
9+
outfile: 'lib/devtool-ext.js',
10+
external: ['vscode'], // Exclude the vscode module
11+
sourcemap: true,
12+
tsconfig: './tsconfig.json',
13+
// Include vscode-messenger in the bundle
14+
plugins: [
15+
{
16+
name: 'include-vscode-messenger',
17+
setup(build) {
18+
build.onResolve({ filter: /^vscode-messenger$/ }, args => {
19+
return { path: require.resolve('vscode-messenger') };
20+
});
21+
}
22+
}
23+
]
24+
}).catch(() => process.exit(1));

packages/vscode-messenger-devtools/package.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"onCommand:vscode-messenger-devtools.activate",
2323
"onView:vscode-messenger-devtools.messengerView"
2424
],
25-
"main": "./lib/devtool-ext",
25+
"main": "./lib/devtool-ext.js",
2626
"types": "./lib/devtool-ext.d.ts",
2727
"license": "MIT",
2828
"icon": "logo-icon.png",
@@ -39,21 +39,23 @@
3939
"install:all": "npm install && npm --prefix ./webview-ui install ./webview-ui",
4040
"start:webview": "npm --prefix ./webview-ui run start",
4141
"build:webview": "npm --prefix ./webview-ui run build",
42-
"vscode:prepublish": "npm run compile",
42+
"vscode:prepublish": "npm run build && npm run build:webview",
4343
"build": "tsc -p ./",
44-
"clean": "rimraf lib",
45-
"watch": "tsc -watch -p ./ & cd ./webview-ui && npm run watch",
44+
"clean": "rimraf lib lib",
45+
"watch": "esbuild --watch",
4646
"pretest": "npm run compile && npm run lint",
4747
"lint": "eslint src",
48+
"compile": "node esbuild.config.js",
4849
"test": "node ./lib/test/runTest.js"
49-
},
50+
},
5051
"dependencies": {
5152
"@vscode/webview-ui-toolkit": "~1.0.0",
5253
"vscode-messenger": "^0.5"
5354
},
5455
"devDependencies": {
5556
"@types/vscode": "^1.70.0",
56-
"@types/vscode-webview": "^1.57.0"
57+
"@types/vscode-webview": "^1.57.0",
58+
"esbuild": "^0.25.0"
5759
},
5860
"bugs": "https://github.com/TypeFox/vscode-messenger/issues",
5961
"author": {

packages/vscode-messenger-devtools/src/devtool-ext.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const ExtensionListRequest: RequestType<boolean, ExtensionData[]>= {
2828
method: 'extensionList'
2929
};
3030

31-
const msg = new Messenger({ debugLog: true });
31+
const msg = new Messenger({ debugLog: false });
3232
const listeners = new Map<string, vscode.Disposable>();
3333
let panel: vscode.WebviewPanel | undefined;
3434

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
11
{
2-
"extends": "../../tsconfig.json",
3-
"compilerOptions": {
4-
"rootDir": "src",
5-
"outDir": "lib",
6-
"sourceMap": true
7-
},
8-
"include": [
9-
"src/**/*",
10-
"webview-ui/**/*"
11-
],
12-
"references": [
13-
{ "path": "../vscode-messenger" }
14-
],
15-
"exclude": [
16-
"lib",
17-
"node_modules",
18-
"webview-ui"
19-
]
20-
}
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"outDir": "./lib",
5+
"rootDir": "./src",
6+
},
7+
"include": [
8+
"src/**/*",
9+
],
10+
"exclude": [
11+
"lib",
12+
"node_modules",
13+
"webview-ui"
14+
]
15+
}

releasing.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,15 @@ Extension package is `vscode-messenger-devtools`.
5151
### Devtools extension build
5252

5353
- Add a changelog.md entry
54+
- Install vsce `npm install -g @vscode/vsce` is not already installed
5455

5556
```bash
5657
cd ../vscode-messenger-devtools
57-
npm run vscode:prepublish
58-
npm run build:webview
59-
vsce package
58+
vsce package --no-dependencies
6059
```
6160

61+
- `vsce package` will also run `npm run vscode:prepublish`
62+
6263
#### Publish Open VSX
6364

6465
- Check the changelog.md entry
@@ -69,7 +70,7 @@ vsce package
6970

7071
#### Publish VSCode
7172

72-
- Install vsce `npm install -g @vscode/vsce`
73+
- Install vsce `npm install -g @vscode/vsce` is not already installed
7374

7475
- Create token in `https://dev.azure.com/typefox/_usersSettings/tokens`
7576

0 commit comments

Comments
 (0)