{

    // See https://go.microsoft.com/fwlink/?LinkId=733558

    // for the documentation about the tasks.json format

    "version": "2.0.0",

    "tasks": [

        {

            // Kept for backwards compat for old launch.json files so it's

            // less annoying if moving up to the new build or going back to

            // the old build.

            //

            // This is first because the acutal "npm: build:tests" task

            // below has the same script value, and VS Code ignores labels

            // and deduplicates them.

            // https://github.com/microsoft/vscode/issues/93001

            "label": "gulp: tests",

            "type": "npm",

            "script": "build:tests",

            "group": "build",

            "hide": true,

            "problemMatcher": [

                "$tsc"

            ]

        },

        {

            "label": "tsc: watch ./src",

            "type": "shell",

            "command": "node",

            "args": ["${workspaceFolder}/lib/tsc.js", "--build", "${workspaceFolder}/src", "--watch"],

            "group": "build",

            "isBackground": true,

            "problemMatcher": [

                "$tsc-watch"

            ]

        },

        {

            "label": "npm: build:compiler",

            "type": "npm",

            "script": "build:compiler",

            "group": "build",

            "problemMatcher": [

                "$tsc"

            ]

        },

        {

            "label": "npm: build:tests",

            "type": "npm",

            "script": "build:tests",

            "group": "build",

            "problemMatcher": [

                "$tsc"

            ]

        },

    ]

}