{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Insomnia: Compile Main",
      "detail": "esbuild.main.ts",
      "type": "shell",
      "promptOnClose": false,
      "options": {
        "cwd": "${workspaceFolder}/packages/insomnia",
        "env": {
          "NODE_ENV": "development",
        }
      },
      "command": "${workspaceRoot}/packages/insomnia/node_modules/.bin/esr esbuild.main.ts"
    },
    {
      "label": "Insomnia: Compile Renderer (Watch)",
      "detail": "vite dev",
      "type": "shell",
      "promptOnClose": false,
      "options": {
        "cwd": "${workspaceFolder}/packages/insomnia",
        "env": {
          "NODE_ENV": "development",
        }
      },
      "isBackground": true,
      "problemMatcher": {
        "owner": "vite",
        "severity": "error",
        "fileLocation": "absolute",
        "pattern": [
          {
            "regexp": "ERROR in (.*)",
            "file": 1
          },
          {
            "regexp": "\\((\\d+),(\\d+)\\):(.*)",
            "line": 1,
            "column": 2,
            "message": 3
          }
        ],
        "background": {
          "activeOnStart": true,
          "beginsPattern": "vite",
          "endsPattern": {
            "regexp": "ready in"
          }
        }
      },
      "command": "${workspaceRoot}/packages/insomnia/node_modules/.bin/vite dev"
    },
    {
      "label": "Insomnia: Compile (Watch)",
      "detail": "Compile Renderer (Watch) | Compile Main",
      "dependsOn": [
        "Insomnia: Compile Renderer (Watch)",
        "Insomnia: Compile Main"
      ]
    },
    {
      "label": "Inso: Compile (Watch)",
      "detail": "npm start",
      "type": "shell",
      "promptOnClose": false,
      "isBackground": true,
      "problemMatcher": {
        "owner": "webpack",
        "severity": "error",
        "fileLocation": "absolute",
        "pattern": [
          {
            "regexp": "ERROR in (.*)",
            "file": 1
          },
          {
            "regexp": "\\((\\d+),(\\d+)\\):(.*)",
            "line": 1,
            "column": 2,
            "message": 3
          }
        ],
        "background": {
          "activeOnStart": true,
          "beginsPattern": {
            "regexp": "watching"
          },
          "endsPattern": {
            "regexp": "\\d+ modules"
          }
        }
      },
      "command": "npm run inso-start"
    }
  ],
  "inputs": [
    {
      "id": "inso_args",
      "type": "promptString",
      "description": "Arguments to pass to inso",
      "default": "-v"
    }
  ]
}
