cadl/.vscode/launch.json

158 строки
4.7 KiB
JSON

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Attach to Default Port",
"port": 9229,
"smartStep": true,
"sourceMaps": true,
"skipFiles": ["<node_internals>/**/*.js"],
"outFiles": [
"${workspaceFolder}/packages/*/dist/**/*.js",
"${workspaceFolder}/packages/*/dist-dev/**/*.js"
],
"presentation": {
"order": 999
}
},
{
"type": "node",
"request": "launch",
"name": "Debug Current Test File",
"autoAttachChildProcesses": true,
"skipFiles": ["<node_internals>/**", "**/node_modules/**"],
"program": "${workspaceRoot}/packages/compiler/node_modules/vitest/vitest.mjs",
"args": ["run", "${relativeFile}"],
"smartStep": true
},
{
"name": "Attach to Language Server",
"type": "node",
"request": "attach",
"port": 4242,
"restart": {
"delay": 100,
"maxAttempts": 10
},
"continueOnAttach": true,
"smartStep": true,
"sourceMaps": true,
"skipFiles": ["<node_internals>/**/*.js"],
"outFiles": [
"${workspaceFolder}/packages/*/dist/**/*.js",
"${workspaceFolder}/packages/*/dist-dev/**/*.js"
],
"timeout": 60000,
"presentation": {
"order": 999
}
},
{
"type": "node",
"request": "launch",
"name": "Compile Scratch",
"program": "${workspaceFolder}/packages/compiler/entrypoints/cli.js",
"args": [
"compile",
"../samples/scratch",
"--output-dir=temp/scratch-output",
"--emit=@typespec/openapi3"
],
"smartStep": true,
"sourceMaps": true,
"skipFiles": ["<node_internals>/**/*.js"],
"outFiles": [
"${workspaceFolder}/packages/*/dist/**/*.js",
"${workspaceFolder}/packages/*/dist-dev/**/*.js"
],
"cwd": "${workspaceFolder}/packages/compiler",
"presentation": {
"order": 2
}
},
{
"type": "node",
"request": "launch",
"name": "Compile Scratch (nostdlib)",
"program": "${workspaceFolder}/packages/compiler/entrypoints/cli.js",
"args": ["compile", "../samples/scratch", "--output-dir=temp/scratch-output", "--nostdlib"],
"smartStep": true,
"sourceMaps": true,
"skipFiles": ["<node_internals>/**/*.js"],
"outFiles": [
"${workspaceFolder}/packages/*/dist/**/*.js",
"${workspaceFolder}/packages/*/dist-dev/**/*.js"
],
"cwd": "${workspaceFolder}/packages/compiler",
"presentation": {
"order": 2
}
},
{
"name": "Regenerate .tmlanguage",
"type": "node",
"program": "${workspaceFolder}/packages/typespec-vscode/scripts/generate-tmlanguage.js",
"request": "launch",
"cwd": "${workspaceFolder}/packages/typespec-vscode",
"presentation": {
"order": 999
}
},
{
"name": "VS Code Extension (Client)",
"type": "extensionHost",
"request": "launch",
"args": ["--extensionDevelopmentPath=${workspaceFolder}/packages/typespec-vscode"],
"env": {
// Log elapsed time for each call to server.
//"TYPESPEC_SERVER_LOG_TIMING": "true",
// Save .cpuprofile for last run of each server function here
// NOTE: This will add a lot of lag so don't trust logged timing if also enabled above.
//"TYPESPEC_SERVER_PROFILE_DIR": "${workspaceRoot}/temp",
// Use empty node options and don't debug while profiling to get the most accurate timing
//"TYPESPEC_SERVER_NODE_OPTIONS": "",
"TYPESPEC_SERVER_NODE_OPTIONS": "--nolazy --inspect-brk=4242",
"TYPESPEC_DEVELOPMENT_MODE": "true"
},
"presentation": {
"hidden": true
}
},
{
"type": "node",
"request": "launch",
"name": "Debug TypeSpec Migrate",
"program": "${workspaceFolder}/packages/migrate/dist/src/cli.js",
"smartStep": true,
"sourceMaps": true,
"skipFiles": ["<node_internals>/**/*.js"]
},
{
"type": "node",
"request": "launch",
"name": "Debug Docs Generation",
"program": "${workspaceFolder}/packages/website/.scripts/regen-ref-docs.mjs",
"smartStep": true,
"sourceMaps": true,
"skipFiles": ["<node_internals>/**/*.js"]
}
],
"compounds": [
{
"name": "VS Code Extension",
"configurations": ["VS Code Extension (Client)", "Attach to Language Server"],
"presentation": {
"order": 1
}
}
]
}