{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Run AVA test",
      "program": "${workspaceRoot}/node_modules/ava/profile.js",
      "args": [
        "${file}"
      ]
    },
    {
      "name": "test - all",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/test/index.ts",
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "test - cli",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/test/cli.ts",
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "test - dep-util",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/test/dep-util.test.ts",
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "sourceMaps": true,
      "console": "internalConsole"
    },
    {
      "name": "test - docs",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/test/docs.ts",
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "sourceMaps": true,
      "console": "internalConsole"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "test - licenses",
      "program": "${workspaceRoot}/test/licenses.ts",
      "sourceMaps": true,
      "env": { "NODE_ENV": "development" },
      "cwd": "${workspaceRoot}"
    },
    {
      "name": "test - report",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/test/report.ts",
      "cwd": "${workspaceRoot}",
      "sourceMaps": true,
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole"
    },
    {
      "name": "test - scmcycle",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/test/scmcycle.ts",
      "stopOnEntry": false,
      "args": [],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [
        "--nolazy"
      ],
      "env": {
        "NODE_ENV": "development"
      },
      "console": "internalConsole",
      "sourceMaps": true,
      "outDir": null
    },
    {
      "name": "test - sync-pkgs",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/test/sync-pkgs.ts",
      "stopOnEntry": false,
      "args": [],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [
        "--nolazy"
      ],
      "env": {
        "NODE_ENV": "development"
      },
      "console": "internalConsole",
      "sourceMaps": true,
      "outDir": null
    },
    {
      "name": "test - uideps",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/test/ui-build.ts",
      "stopOnEntry": false,
      "args": [],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "bogus cmd arg",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["blah"],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true,
      "outDir": null
    },
    {
      "name": "report - file",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["report", "-o", "/tmp/"],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true,
      "outDir": null
    },
    {
      "name": "report - stdout",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["report"],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true,
      "outDir": null
    },
    {
      "name": "counsel - apply",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["counsel", "apply"],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true,
      "outDir": null
    },
    {
      "name": "license check - dev",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["licenses", "check", "--dev", "--force"],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "license check - force",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["licenses", "check", "--force"],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "license dump",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["licenses", "dump"],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "license dump - csv",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["licenses", "dump", "--csv", "--dev"],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "license dump - csv file",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["licenses", "dump", "--csv", "--dev", "-o", "./"],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "license check - csv file",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["licenses", "check", "--force", "--csv", "--output=./"],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "outDir": null,
      "sourceMaps": true
    },
    {
      "name": "sync-packages (dryRun)",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "stopOnEntry": false,
      "args": ["--log-level=verbose", "sync-packages", "--dry-run"],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "outDir": null,
      "sourceMaps": true
    },
    {
      "name": "scmcycle",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "args": ["scmcycle"],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "docs",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "args": ["docs"],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "bogus-cmd",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/bin/ripcord.ts",
      "args": ["bogus-cmd"],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development" },
      "console": "internalConsole",
      "sourceMaps": true
    },
    {
      "name": "install (dogfood)",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/scripts/install.ts",
      "cwd": "${workspaceRoot}",
      "runtimeArgs": [ "--nolazy" ],
      "env": { "NODE_ENV": "development", "PROJECT_ROOT": "${workspaceRoot}" },
      "sourceMaps": true
    },
    {
      "type": "node",
      "request": "attach",
      "name": "Attach to Port - 5858",
      "port": 5858,
      "sourceMaps": true
    },
    {
      "type": "node",
      "request": "attach",
      "name": "Attach (Inspector Protocol)",
      "port": 9229,
      "protocol": "inspector"
    }
  ]
}
