{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch GarageDoor",
            "program": "${workspaceFolder}/bin/insteon-garage",
            "request": "launch",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "env": {
                "DEBUG": "home-controller:*"
            },
            "type": "pwa-node",
            "outputCapture": "std"
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Launch ID",
            "program": "${workspaceRoot}/bin/insteon-id",
            "env": {
                "NODE_ENV": "development",
                "DEBUG": "*"
            }
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Explore",
            "program": "${workspaceRoot}/bin/insteon-explore",
            "outputCapture": "std",
            "env": {
                "NODE_ENV": "development",
                "DEBUG": ""
            }
        },
        {
            "name": "Launch Door",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}\\bin\\insteon-door.js",
            "stopOnEntry": false,
            "args": [],
            "cwd": "${workspaceRoot}",
            "preLaunchTask": null,
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--lazy"
            ],
            "env": {
                "NODE_ENV": "development",
                "DEBUG": "*"
            },
            "sourceMaps": false,
            "outDir": null
        },
        {
            "name": "Launch Therm",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}\\bin\\insteon-therm",
            "stopOnEntry": false,
            "args": [],
            "cwd": "${workspaceRoot}",
            "preLaunchTask": null,
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--lazy"
            ],
            "env": {
                "NODE_ENV": "development",
                "DEBUG": "*"
            },
            "sourceMaps": false,
            "outDir": null
        },
        {
            "name": "Launch Light",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/bin/insteon-light",
            "stopOnEntry": false,
            "args": [],
            "cwd": "${workspaceRoot}",
            "preLaunchTask": null,
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "NODE_ENV": "development",
                "DEBUG": "*"
            },
            "sourceMaps": false,
            "outDir": null
        },
        {
            "name": "Launch Link",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/bin/insteon-link",
            "stopOnEntry": false,
            "args": [
                "COM10",
                "--remove",
                "32.f5.2b;4095"
            ],
            "cwd": "${workspaceRoot}",
            "preLaunchTask": null,
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "NODE_ENV": "development",
                "DEBUG": "*"
            },
            "sourceMaps": false,
            "outDir": null
        },
        {
            "name": "Grunt",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/node_modules/grunt/bin/grunt",
            "stopOnEntry": false,
            "cwd": "${workspaceRoot}",
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "NODE_ENV": "development",
                "DEBUG": "home-controller:"
            }
        },
        {
            "name": "Mocha Test",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
            "stopOnEntry": false,
            "args": [
                "${workspaceRoot}/node_modules/mocha/bin/_mocha",
                "test/**/*.js"
            ],
            "cwd": "${workspaceRoot}",
            "preLaunchTask": null,
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "NODE_ENV": "development",
                "DEBUG": "home-controller:*"
            }
        },
        {
            "name": "Mocha Test with Istanbul",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/node_modules/istanbul/lib/cli.js",
            "stopOnEntry": false,
            "args": [
                "cover",
                "--root",
                "./lib/Insteon",
                "--report",
                "html",
                "--report",
                "lcovonly",
                "--",
                "${workspaceRoot}/node_modules/mocha/bin/_mocha",
                "--no-timeouts",
                "--exit",
                "${workspaceRoot}/test/Door.js"
            ],
            "cwd": "${workspaceRoot}",
            "outDir": "${workspaceRoot}",
            "preLaunchTask": null,
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "NODE_ENV": "development",
                "DEBUG": "home-controller:"
            }
        },
        {
            "name": "Attach",
            "type": "node",
            "request": "attach",
            "port": 5858,
            "address": "localhost",
            "restart": false,
            "sourceMaps": false,
            "outDir": null,
            "localRoot": "${workspaceRoot}",
            "remoteRoot": null
        },
        {
            "name": "Attach to Process",
            "type": "node",
            "request": "attach",
            "processId": "${command.PickProcess}",
            "port": 5858,
            "sourceMaps": false,
            "outDir": null
        }
    ]
}