Skip to content

Commit 5b2a6dc

Browse files
Sketch visual tracer (#40)
1 parent 2f73b30 commit 5b2a6dc

38 files changed

+4712
-560
lines changed

.changeset/long-glasses-appear.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"effect-vscode": minor
3+
---
4+
5+
Adds a visual tracer for connected clients

.vscodeignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,11 @@ vsc-extension-quickstart.md
88
**/.eslintrc.json
99
**/*.map
1010
**/*.ts
11+
.claude
12+
.changeset
13+
.github
14+
tracer/
15+
eslint.config.mjs
16+
flake.*
17+
pnpm-lock.yaml
18+
*.tsbuildinfo

package.json

Lines changed: 36 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,11 @@
8484
"command": "effect.revealFiberCurrentSpan",
8585
"title": "Effect Dev Tools: Reveal Fiber Current Span Location",
8686
"icon": "$(go-to-file)"
87+
},
88+
{
89+
"command": "effect.resetTracerExtended",
90+
"title": "Effect Dev Tools: Reset Tracer Extended",
91+
"icon": "$(refresh)"
8792
}
8893
],
8994
"viewsContainers": {
@@ -93,6 +98,13 @@
9398
"title": "Effect Dev Tools",
9499
"icon": "resources/icons/effect-light.svg"
95100
}
101+
],
102+
"panel": [
103+
{
104+
"id": "effect-tracer-panel",
105+
"title": "Effect Tracer",
106+
"icon": "resources/icons/effect-light.svg"
107+
}
96108
]
97109
},
98110
"views": {
@@ -126,6 +138,13 @@
126138
"name": "Effect Fibers",
127139
"when": "inDebugMode"
128140
}
141+
],
142+
"effect-tracer-panel": [
143+
{
144+
"type": "webview",
145+
"id": "effect-tracer-extended",
146+
"name": "Effect Tracer"
147+
}
129148
]
130149
},
131150
"viewsWelcome": [
@@ -160,6 +179,11 @@
160179
"command": "effect.resetTracer",
161180
"when": "view === effect-tracer",
162181
"group": "navigation"
182+
},
183+
{
184+
"command": "effect.resetTracerExtended",
185+
"when": "view === effect-tracer-extended",
186+
"group": "navigation"
163187
}
164188
],
165189
"view/item/context": [
@@ -182,7 +206,7 @@
182206
},
183207
"scripts": {
184208
"vscode:prepublish": "pnpm build",
185-
"build": "tsup --config tsup.instrumentation.config.ts && tsup",
209+
"build": "pnpm --filter \"tracer\" run build && tsup --config tsup.instrumentation.config.ts && tsup",
186210
"dev": "tsup --watch",
187211
"lint": "eslint src",
188212
"lint-fix": "eslint src --fix",
@@ -193,21 +217,21 @@
193217
"@changesets/changelog-github": "^0.5.1",
194218
"@changesets/cli": "^2.29.5",
195219
"@effect/eslint-plugin": "^0.3.2",
196-
"@effect/experimental": "^0.52.2",
197-
"@effect/language-service": "^0.27.2",
198-
"@effect/platform": "^0.88.1",
199-
"@effect/platform-node": "^0.91.0",
200-
"@swc/core": "^1.12.14",
220+
"@effect/experimental": "^0.54.1",
221+
"@effect/language-service": "^0.31.2",
222+
"@effect/platform": "^0.90.0",
223+
"@effect/platform-node": "^0.94.0",
224+
"@swc/core": "^1.13.3",
201225
"@types/mocha": "^10.0.10",
202-
"@types/node": "~24.0.14",
226+
"@types/node": "~24.1.0",
203227
"@types/vscode": "^1.84.0",
204228
"@types/ws": "^8.18.1",
205-
"@typescript-eslint/eslint-plugin": "^8.37.0",
206-
"@typescript-eslint/parser": "^8.37.0",
229+
"@typescript-eslint/eslint-plugin": "^8.38.0",
230+
"@typescript-eslint/parser": "^8.38.0",
207231
"@vscode/test-electron": "^2.5.2",
208232
"@vscode/vsce": "^3.6.0",
209-
"effect": "^3.16.16",
210-
"eslint": "^9.31.0",
233+
"effect": "^3.17.3",
234+
"eslint": "^9.32.0",
211235
"eslint-import-resolver-typescript": "^4.4.4",
212236
"eslint-plugin-import-x": "^4.16.1",
213237
"eslint-plugin-simple-import-sort": "^12.1.1",
@@ -218,7 +242,7 @@
218242
"tslib": "^2.8.1",
219243
"tsup": "^8.5.0",
220244
"typescript": "^5.8.3",
221-
"typescript-eslint": "^8.37.0",
245+
"typescript-eslint": "^8.38.0",
222246
"ws": "^8.18.3"
223247
},
224248
"sideEffects": false,

0 commit comments

Comments
 (0)