local dap = require "dap" dap.adapters.firefox = { type = "executable", command = "firefox-debug-adapter", } for _, language in ipairs { "typescript", "javascript", "javascriptreact", "typescriptreact" } do dap.configurations[language] = { { name = "Debug with Firefox", type = "firefox", request = "launch", reAttach = true, url = "http://localhost:3000", webRoot = "${workspaceFolder}", firefoxExecutable = "/home/elvis/App/firefox/firefox", -- firefoxArgs = {'-start-debugger-server', '--new-instance'}, enableCRAWorkaround = true, liftAccessorsFromPrototypes = 3, }, } end -- require("dap-vscode-js").setup { -- debugger_cmd = { "js-debug-adapter" }, -- adapters = { "pwa-node", "pwa-chrome", "node-terminal" }, -- } -- -- for _, language in ipairs { "typescript", "javascript" } do -- require("dap").configurations[language] = { -- { -- 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 -- -- for _, language in ipairs { "typescriptreact", "javascriptreact" } do -- require("dap").configurations[language] = { -- { -- type = "pwa-chrome", -- name = "Attach - Remote Debugging", -- request = "attach", -- program = "${file}", -- cwd = vim.fn.getcwd(), -- sourceMaps = true, -- protocol = "inspector", -- port = 9222, -- webRoot = "${workspaceFolder}", -- }, -- { -- type = "pwa-chrome", -- name = "Launch Chrome", -- request = "launch", -- url = "http://localhost:3000", -- }, -- } -- end