]> git.r.bdr.sh - rbdr/dotfiles/commitdiff
Configure DAP for JS
authorRuben Beltran del Rio <redacted>
Tue, 20 Feb 2024 16:13:01 +0000 (17:13 +0100)
committerRuben Beltran del Rio <redacted>
Tue, 20 Feb 2024 16:13:01 +0000 (17:13 +0100)
config/nvim/lua/dap_config.lua
config/nvim/lua/plugins.lua

index 2131958ec6613ebbc93fa0729ec4ffdb13df8b0c..b84af74e48764e1b09e8ae44d011001817aee095 100644 (file)
@@ -5,29 +5,26 @@ vim.keymap.set('n', '<leader>d', function()
   require("dapui").toggle()
 end)
 
   require("dapui").toggle()
 end)
 
-dap.adapters.node2 = {
-  type = 'executable',
-  command = 'node',
-  args = {os.getenv('HOME') .. '/projects/tools/vscode-node-debug2/out/src/nodeDebug.js'},
-}
+require("dap-vscode-js").setup({
+  debugger_path = os.getenv('HOME') .. '/projects/tools/vscode-js-debug/out/adapter.bundle.js',
+  adapters = { 'pwa-node', 'node-terminal' },
+})
+
 dap.configurations.javascript = {
   {
 dap.configurations.javascript = {
   {
-    name = 'Launch',
-    type = 'node2',
-    request = 'launch',
-    program = '${file}',
-    cwd = vim.fn.getcwd(),
-    sourceMaps = true,
-    protocol = 'inspector',
-    console = 'integratedTerminal',
+    type = "pwa-node",
+    request = "launch",
+    name = "Launch file",
+    program = "${file}",
+    cwd = "${workspaceFolder}",
   },
   {
   },
   {
-    -- For this to work you need to make sure the node process is started with the `--inspect` flag.
-    name = 'Attach to process',
-    type = 'node2',
-    request = 'attach',
+    type = "pwa-node",
+    request = "attach",
+    name = "Attach",
     processId = require'dap.utils'.pick_process,
     processId = require'dap.utils'.pick_process,
-  },
+    cwd = "${workspaceFolder}",
+  }
 }
 
 dap.adapters.firefox = {
 }
 
 dap.adapters.firefox = {
@@ -37,14 +34,14 @@ dap.adapters.firefox = {
 }
 
 dap.configurations.typescript = {
 }
 
 dap.configurations.typescript = {
-  {  
-  name = 'Debug with Firefox',
-  type = 'firefox',
-  request = 'launch',
-  reAttach = true,
-  url = 'http://localhost:3000',
-  webRoot = '${workspaceFolder}',
-  firefoxExecutable = '/Applications/Firefox Developer Edition.app/Contents/MacOS/firefox'
+  {
+    name = 'Debug with Firefox',
+    type = 'firefox',
+    request = 'launch',
+    reAttach = true,
+    url = 'http://localhost:3000',
+    webRoot = '${workspaceFolder}',
+    firefoxExecutable = '/Applications/Firefox Developer Edition.app/Contents/MacOS/firefox'
   }
 }
 
   }
 }
 
@@ -115,4 +112,3 @@ dap.configurations.python = {
 require('neodev').setup({
   library = { plugins = { "nvim-dap-ui" }, types = true }
 })
 require('neodev').setup({
   library = { plugins = { "nvim-dap-ui" }, types = true }
 })
-
index 17f2fb4d7b1bcf5b1d1de6b38a6d14a62132fb59..24154d995886c17104b0c9acc11bfe70e58964c2 100644 (file)
@@ -50,6 +50,7 @@ require('lazy').setup({
   -- Debugging
   'mfussenegger/nvim-dap',
   'rcarriga/nvim-dap-ui',
   -- Debugging
   'mfussenegger/nvim-dap',
   'rcarriga/nvim-dap-ui',
+  'mxsdev/nvim-dap-vscode-js',
 
   -- Editing
   'ms-jpq/coq_nvim',
 
   -- Editing
   'ms-jpq/coq_nvim',