From a76337f5fac30d629abf08242ba3175f380ef392 Mon Sep 17 00:00:00 2001 From: vladstojna Date: Sat, 22 Apr 2023 22:29:27 +0100 Subject: [PATCH] add pwa-node adapters and configs --- lua/custom/dap/adapters/init.lua | 3 +++ lua/custom/dap/adapters/pwa-node.lua | 15 +++++++++++++++ lua/custom/dap/config/init.lua | 2 ++ lua/custom/dap/config/pwa-node.lua | 20 ++++++++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 lua/custom/dap/adapters/pwa-node.lua create mode 100644 lua/custom/dap/config/pwa-node.lua diff --git a/lua/custom/dap/adapters/init.lua b/lua/custom/dap/adapters/init.lua index 8347434b..303e3273 100644 --- a/lua/custom/dap/adapters/init.lua +++ b/lua/custom/dap/adapters/init.lua @@ -1 +1,4 @@ require('custom.dap.adapters.cpptools') +require('custom.dap.adapters.codelldb') +require('custom.dap.adapters.lldb-vscode') +require('custom.dap.adapters.pwa-node') diff --git a/lua/custom/dap/adapters/pwa-node.lua b/lua/custom/dap/adapters/pwa-node.lua new file mode 100644 index 00000000..b2c8b393 --- /dev/null +++ b/lua/custom/dap/adapters/pwa-node.lua @@ -0,0 +1,15 @@ +local dap = require("dap") + +dap.adapters["pwa-node"] = { + type = "server", + host = "127.0.0.1", + port = "${port}", + executable = { + command = "node", + args = { + vim.fn.stdpath("data") .. + "/mason/packages/js-debug-adapter/js-debug/src/dapDebugServer.js", + "${port}", + }, + }, +} diff --git a/lua/custom/dap/config/init.lua b/lua/custom/dap/config/init.lua index 4a4ff7fe..9cfe92df 100644 --- a/lua/custom/dap/config/init.lua +++ b/lua/custom/dap/config/init.lua @@ -5,3 +5,5 @@ dap_vscode.load_launchjs(nil, { lldb = { 'c', 'cpp', 'rust' }, codelldb = { 'c', 'cpp', 'rust' }, }) + +require('custom.dap.config.pwa-node') diff --git a/lua/custom/dap/config/pwa-node.lua b/lua/custom/dap/config/pwa-node.lua new file mode 100644 index 00000000..f941b869 --- /dev/null +++ b/lua/custom/dap/config/pwa-node.lua @@ -0,0 +1,20 @@ +local dap = require("dap") +local dap_utils = require("dap.utils") + +local launch = { + type = "pwa-node", + request = "launch", + name = "Launch file", + program = "${file}", + cwd = "${workspaceFolder}", +} +local attach = { + type = "pwa-node", + request = "attach", + name = "Attach", + processId = dap_utils.pick_process, + cwd = "${workspaceFolder}", +} + +dap.configurations.javascript = { launch, attach } +dap.configurations.typescript = { launch, attach }