{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Pre Debug Check",
            "dependsOn": [
                "dependency check",
                "prepare dev env"
            ],
            "dependsOrder": "sequence"
        },
        {
            "label": "dependency check",
            "type": "shell",
            "command": "exit ${command:fx-extension.validate-dependencies}"
        },
        {
            "label": "prepare dev env",
            "dependsOn": [
                "prepare local environment",
                "frontend npm install",
                "backend npm install"
            ],
            "dependsOrder": "parallel"
        },
        {
            "label": "prepare local environment",
            "type": "shell",
            "command": "exit ${command:fx-extension.pre-debug-check}"
        },
        {
            "label": "Start Frontend",
            "dependsOn": [
                "teamsfx: frontend start",
                "teamsfx: auth start"
            ],
            "dependsOrder": "parallel"
        },
        {
            "label": "frontend npm install",
            "type": "shell",
            "command": "npm install --no-audit",
            "options": {
                "cwd": "${workspaceFolder}/tabs"
            }
        },
        {
            "label": "Start Backend",
            "dependsOn": "teamsfx: backend start"
        },
        {
            "label": "backend extensions install",
            "type": "shell",
            "command": "exit ${command:fx-extension.backend-extensions-install}"
        },
        {
            "label": "backend npm install",
            "type": "shell",
            "command": "npm install --no-audit",
            "options": {
                "cwd": "${workspaceFolder}/api"
            },
            "dependsOn": "backend extensions install"
        }
    ]
}
