{
  "version": "2.0.0",
  "command": "npm",
  "options": {
    "cwd": "${workspaceRoot}"
  },
  "type": "shell",
  "args": [
    "run",
    "start"
  ],
  "presentation": {
    "echo": true,
    "reveal": "always",
    "focus": false,
    "panel": "shared"
  },
  "isBackground": true,
  "problemMatcher": {
    "fileLocation": "absolute",
    "owner": "ocaml",
    "background": {
      "activeOnStart": false,
      "beginsPattern": ">>>> Start compiling",
      "endsPattern": ">>>> Finish compiling"
    },
    "pattern": [
      {
        "regexp": "^File \"(.*)\", line (\\d+)(?:, characters (\\d+)-(\\d+))?:$",
        "file": 1,
        "line": 2,
        "column": 3,
        "endColumn": 4
      },
      {
        "regexp": "^(?:(?:Parse\\s+)?(Warning|[Ee]rror)(?:\\s+\\d+)?:)?\\s+(.*)$",
        "severity": 1,
        "message": 2,
        "loop": true
      }
    ]
  },
  "tasks": [
    {
      "label": "npm",
      "type": "shell",
      "command": "npm",
      "args": [
        "run",
        "start"
      ],
      "isBackground": true,
      "problemMatcher": {
        "fileLocation": "absolute",
        "owner": "ocaml",
        "background": {
          "activeOnStart": false,
          "beginsPattern": ">>>> Start compiling",
          "endsPattern": ">>>> Finish compiling"
        },
        "pattern": [
          {
            "regexp": "^File \"(.*)\", line (\\d+)(?:, characters (\\d+)-(\\d+))?:$",
            "file": 1,
            "line": 2,
            "column": 3,
            "endColumn": 4
          },
          {
            "regexp": "^(?:(?:Parse\\s+)?(Warning|[Ee]rror)(?:\\s+\\d+)?:)?\\s+(.*)$",
            "severity": 1,
            "message": 2,
            "loop": true
          }
        ]
      },
      "group": {
        "_id": "build",
        "isDefault": false
      }
    }
  ]
}
