diff --git a/lua/taken/plugins/dap.lua b/lua/taken/plugins/dap.lua new file mode 100644 index 0000000..7eda680 --- /dev/null +++ b/lua/taken/plugins/dap.lua @@ -0,0 +1,43 @@ +return { + "rcarriga/nvim-dap-ui", + dependencies = "mfussenegger/nvim-dap", + enabled = false, + config = function() + local dap = require("dap") + local dapui = require("dapui") + + dap.adapters["pwa-node"] = { + type = "server", + host = "127.0.0.1", + port = "8123", + executable = { + command = "js-debug-adapter", + }, + } + + for _, lang in ipairs({ "javascript", "typescript" }) do + dap.configurations[lang] = { + { + type = "pwa-node", + request = "launch", + name = "Launch file", + program = "${file}", + cwd = "${workspaceFolder}", + runtimeExecutable = "node", + }, + } + end + + dap.listeners.after.event_initialized["dapui_config"] = function() + dapui.open() + end + dap.listeners.before.event_terminated["dapui_config"] = function() + dapui.close() + end + dap.listeners.before.event_exited["dapui_config"] = function() + dapui.close() + end + + dapui.setup() + end, +}