{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "webpack build",
            "type": "npm",
            "script": "build",
            "problemMatcher": [],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "webpack watch",
            "type": "npm",
            "script": "watch",
            "isBackground": true,
            "problemMatcher": {
                "pattern": {
                    "regexp": "^$"
                },
                "background": {
                    "activeOnStart": true,
                    "beginsPattern": ".*Version: webpack.*",
                    "endsPattern": ".*\\[built\\]"
                },
            }
        },
        {
            "label": "tsc build",
            "type": "typescript",
            "tsconfig": "tsconfig.json",
        },
        {
            "label": "tsc watch",
            "type": "typescript",
            "tsconfig": "tsconfig.json",
            "option": "watch",
            "problemMatcher": [
                "$tsc-watch"
            ]
        }
    ]
}