39 lines
1.3 KiB
Lua
39 lines
1.3 KiB
Lua
require("dap-vscode-js").setup({
|
|
debugger_path = '/Users/andrew/vscode-js-debug',
|
|
adapters = { 'pwa-node', 'pwa-chrome', 'pwa-msedge', 'node-terminal', 'pwa-extensionHost' }, -- which adapters to register in nvim-dap
|
|
})
|
|
|
|
for _, language in ipairs({ "typescript", "javascript", "typescriptreact" }) do
|
|
require("dap").configurations[language] = {
|
|
{
|
|
type = "pwa-node",
|
|
request = "launch",
|
|
name = "Debug Jest Tests",
|
|
-- trace = true, -- include debugger info
|
|
runtimeExecutable = "node",
|
|
runtimeArgs = {
|
|
"./node_modules/jest/bin/jest.js",
|
|
"--runInBand",
|
|
},
|
|
rootPath = "${workspaceFolder}",
|
|
cwd = "${workspaceFolder}",
|
|
console = "integratedTerminal",
|
|
internalConsoleOptions = "neverOpen",
|
|
},
|
|
{
|
|
type = "pwa-node",
|
|
request = "launch",
|
|
name = "Launch file",
|
|
program = "${file}",
|
|
cwd = "${workspaceFolder}",
|
|
},
|
|
{
|
|
type = "pwa-node",
|
|
request = "attach",
|
|
name = "Attach",
|
|
processId = require("dap.utils").pick_process,
|
|
cwd = "${workspaceFolder}",
|
|
},
|
|
}
|
|
end
|