{
  // 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-terminal",
      "request": "launch",
      "name": "Debug WebApp",
      "command": "pnpm run dev --filter webapp",
      "envFile": "${workspaceFolder}/.env",
      "cwd": "${workspaceFolder}",
      "sourceMaps": true
    },
    {
      "type": "node-terminal",
      "request": "launch",
      "name": "Debug realtimeStreams.test.ts",
      "command": "pnpm run test -t RealtimeStreams",
      "envFile": "${workspaceFolder}/.env",
      "cwd": "${workspaceFolder}/apps/webapp",
      "sourceMaps": true
    },
    {
      "type": "node-terminal",
      "request": "launch",
      "name": "Debug triggerTask.test.ts",
      "command": "pnpm run test --run ./test/engine/triggerTask.test.ts",
      "envFile": "${workspaceFolder}/.env",
      "cwd": "${workspaceFolder}/apps/webapp",
      "sourceMaps": true
    },
    {
      "type": "node-terminal",
      "request": "launch",
      "name": "Debug opened test file",
      "command": "pnpm run test -- ./${relativeFile}",
      "envFile": "${workspaceFolder}/.env",
      "cwd": "${workspaceFolder}",
      "sourceMaps": true
    },
    {
      "type": "chrome",
      "request": "launch",
      "name": "Chrome webapp",
      "url": "http://localhost:3030",
      "webRoot": "${workspaceFolder}/apps/webapp/app"
    },
    {
      "type": "node",
      "request": "attach",
      "name": "Attach to Trigger.dev CLI (v3)",
      "port": 9229,
      "restart": true,
      "skipFiles": ["<node_internals>/**"]
    },
    {
      "type": "node-terminal",
      "request": "launch",
      "name": "Debug CLI e2e tests",
      "command": "MOD=otel-telemetry-loader pnpm run test:e2e",
      "cwd": "${workspaceFolder}/packages/cli-v3",
      "sourceMaps": true
    },
    {
      "type": "node-terminal",
      "request": "launch",
      "name": "Debug RunEngine tests",
      "command": "pnpm run test ./src/engine/tests/releaseConcurrencyTokenBucketQueue.test.ts -t 'Should retrieve metrics for all queues via getQueueMetrics'",
      "cwd": "${workspaceFolder}/internal-packages/run-engine",
      "sourceMaps": true
    },
    {
      "type": "node-terminal",
      "request": "launch",
      "name": "Debug RunQueue tests",
      "command": "pnpm run test ./src/run-queue/index.test.ts --run",
      "cwd": "${workspaceFolder}/internal-packages/run-engine",
      "sourceMaps": true
    }
  ]
}
