microsoft/typespec

Public

mirrored from https://github.com/microsoft/typespecAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
backmerge/release/pythonEvalFix-2025-12-18

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

.vscode/launch.json

195lines · modecode

1{
2 // Use IntelliSense to learn about possible attributes.
3 // Hover to view descriptions of existing attributes.
4 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 "version": "0.2.0",
6 "configurations": [
7 {
8 "type": "node",
9 "request": "attach",
10 "name": "Attach to Default Port",
11 "port": 9229,
12 "smartStep": true,
13 "sourceMaps": true,
14 "skipFiles": ["<node_internals>/**/*.js"],
15 "outFiles": [
16 "${workspaceFolder}/packages/*/dist/**/*.js",
17 "${workspaceFolder}/packages/*/dist-dev/**/*.js"
18 ],
19 "presentation": {
20 "order": 999
21 }
22 },
23 {
24 "type": "node",
25 "request": "launch",
26 "name": "Debug Current Test File",
27 "autoAttachChildProcesses": true,
28 "skipFiles": ["<node_internals>/**", "**/node_modules/**"],
29 "program": "${workspaceRoot}/packages/compiler/node_modules/vitest/vitest.mjs",
30 "args": ["run", "${relativeFile}"],
31 "smartStep": true
32 },
33 {
34 "name": "Attach to Language Server",
35 "type": "node",
36 "request": "attach",
37 "port": 4242,
38 "restart": {
39 "delay": 100,
40 "maxAttempts": 10
41 },
42 "continueOnAttach": true,
43 "smartStep": true,
44 "sourceMaps": true,
45 "skipFiles": ["<node_internals>/**/*.js"],
46 "outFiles": [
47 "${workspaceFolder}/packages/*/dist/**/*.js",
48 "${workspaceFolder}/packages/*/dist-dev/**/*.js"
49 ],
50 "timeout": 60000,
51 "presentation": {
52 "order": 999
53 }
54 },
55 {
56 "type": "node",
57 "request": "launch",
58 "name": "Compile Scratch",
59 "program": "${workspaceFolder}/packages/compiler/entrypoints/cli.js",
60 "args": [
61 "compile",
62 "../samples/scratch",
63 "--output-dir=temp/scratch-output",
64 "--emit=@typespec/openapi3"
65 ],
66 "smartStep": true,
67 "sourceMaps": true,
68 "skipFiles": ["<node_internals>/**/*.js"],
69 "outFiles": [
70 "${workspaceFolder}/packages/*/dist/**/*.js",
71 "${workspaceFolder}/packages/*/dist-dev/**/*.js"
72 ],
73 "cwd": "${workspaceFolder}/packages/compiler",
74 "presentation": {
75 "order": 2
76 }
77 },
78 {
79 "type": "node",
80 "request": "launch",
81 "name": "Compile Scratch (nostdlib)",
82 "program": "${workspaceFolder}/packages/compiler/entrypoints/cli.js",
83 "args": ["compile", "../samples/scratch", "--output-dir=temp/scratch-output", "--nostdlib"],
84 "smartStep": true,
85 "sourceMaps": true,
86 "skipFiles": ["<node_internals>/**/*.js"],
87 "outFiles": [
88 "${workspaceFolder}/packages/*/dist/**/*.js",
89 "${workspaceFolder}/packages/*/dist-dev/**/*.js"
90 ],
91 "cwd": "${workspaceFolder}/packages/compiler",
92 "presentation": {
93 "order": 2
94 }
95 },
96 {
97 "type": "node",
98 "request": "launch",
99 "name": "Debug tsp-pack",
100 "program": "${workspaceFolder}/packages/pack/dist/cli.js",
101 "args": ["main.tsp"],
102 "smartStep": true,
103 "sourceMaps": true,
104 "skipFiles": ["<node_internals>/**/*.js"],
105 "outFiles": [
106 "${workspaceFolder}/packages/*/dist/**/*.js",
107 "${workspaceFolder}/packages/*/dist-dev/**/*.js"
108 ],
109 "cwd": "${workspaceFolder}/packages/samples/scratch",
110 "presentation": {
111 "order": 2
112 }
113 },
114 {
115 "name": "Regenerate .tmlanguage",
116 "type": "node",
117 "program": "${workspaceFolder}/packages/typespec-vscode/scripts/generate-tmlanguage.js",
118 "request": "launch",
119 "cwd": "${workspaceFolder}/packages/typespec-vscode",
120 "presentation": {
121 "order": 999
122 }
123 },
124 {
125 "name": "VS Code Extension (Client)",
126 "type": "extensionHost",
127 "request": "launch",
128 "args": ["--extensionDevelopmentPath=${workspaceFolder}/packages/typespec-vscode"],
129 "outFiles": ["${workspaceFolder}/packages/typespec-vscode/dist/**/*.cjs"],
130 "env": {
131 // Log elapsed time for each call to server.
132 //"TYPESPEC_SERVER_LOG_TIMING": "true",
133
134 // Save .cpuprofile for last run of each server function here
135 // NOTE: This will add a lot of lag so don't trust logged timing if also enabled above.
136 //"TYPESPEC_SERVER_PROFILE_DIR": "${workspaceRoot}/temp",
137
138 // Use empty node options and don't debug while profiling to get the most accurate timing
139 //"TYPESPEC_SERVER_NODE_OPTIONS": "",
140
141 // Set the telemetry key environment variable to use if you dont want to set it in package.json
142 //"TYPESPEC_VSCODE_TELEMETRY_KEY": "{The instrumentation key of your Application Insights}",
143
144 //"ENABLE_SERVER_COMPILE_LOGGING": "true",
145 //"ENABLE_UPDATE_MANAGER_LOGGING": "true",
146
147 "TYPESPEC_SERVER_NODE_OPTIONS": "--nolazy --inspect-brk=4242",
148 "TYPESPEC_DEVELOPMENT_MODE": "true"
149 },
150 "presentation": {
151 "hidden": true
152 }
153 },
154 {
155 "type": "node",
156 "request": "launch",
157 "name": "Debug TypeSpec Migrate",
158 "program": "${workspaceFolder}/packages/migrate/dist/src/cli.js",
159 "smartStep": true,
160 "sourceMaps": true,
161 "skipFiles": ["<node_internals>/**/*.js"]
162 },
163 {
164 "type": "node",
165 "request": "launch",
166 "name": "Debug Docs Generation",
167 "program": "${workspaceFolder}/packages/tspd/dist/src/cli.js",
168 "args": ["--enable-experimental", "doc", "--typekits", "."],
169 "cwd": "${workspaceFolder}/packages/http",
170 "smartStep": true,
171 "sourceMaps": true,
172 "skipFiles": ["<node_internals>/**/*.js"]
173 },
174 {
175 "name": "Run Web Extension in VS Code",
176 "type": "extensionHost",
177 "debugWebWorkerHost": true,
178 "request": "launch",
179 "args": [
180 "--extensionDevelopmentPath=${workspaceFolder}/packages/typespec-vscode",
181 "--extensionDevelopmentKind=web"
182 ],
183 "outFiles": ["${workspaceFolder}/dist/src/web/**/*.js"]
184 }
185 ],
186 "compounds": [
187 {
188 "name": "VS Code Extension",
189 "configurations": ["VS Code Extension (Client)", "Attach to Language Server"],
190 "presentation": {
191 "order": 1
192 }
193 }
194 ]
195}
196