{
    // Use IntelliSense to learn about possible Node.js debug attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Convert Budgie with CLI",
            "program": "${workspaceRoot}/../budgie-cli/bin/budgie",
            "args": [
                "--language",
                "C#",
                "--base-directory",
                "src",
                "--namespace",
                "Budgie",
                "--tsconfig",
                "${workspaceRoot}/../budgie/tsconfig.json",
                "--exclude",
                "${workspaceRoot}/../budgie/src/index.ts",
                "${workspaceRoot}/../budgie/src/Rendering/Commands/VariableCommand.ts"
            ]
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Unit Tests",
            "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
            "args": ["-u", "tdd", "--timeout", "999999", "--colors", "${workspaceRoot}/test/unit/**/*.js"],
            "internalConsoleOptions": "openOnSessionStart",
            "sourceMaps": true
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Integration Tests",
            "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
            "args": ["-u", "tdd", "--timeout", "999999", "--colors", "${workspaceRoot}/test/integration.js"],
            "internalConsoleOptions": "openOnSessionStart",
            "sourceMaps": true
        },
        {
            "type": "node",
            "request": "launch",
            "name": "End-to-End Tests",
            "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
            "args": ["-u", "tdd", "--timeout", "999999", "--colors", "${workspaceRoot}/test/end-to-end.js"],
            "internalConsoleOptions": "openOnSessionStart",
            "sourceMaps": true
        }
    ]
}
