require("dap-vscode-js").setup({ adapaters = { "pwa-node", "pwa-chrome", "pwa-msedge", "node-terminal", "pwa-extensionHost" }, }) local languages = { "typescript", "javascript" } for _, language in ipairs(languages) 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}", }, { type = "pwa-chrome", request = "launch", name = 'Start Chrome with "localhost"', url = "http://localhost:3000", webRoot = "${workspaceFolder}", userDataDir = "${workspaceFolder}/.vscode/vscode-chrome-debug-userdatadir", }, } end