This commit is contained in:
mightypanders 2023-04-11 13:34:51 +02:00
parent cf7e6e2aea
commit 808f5a05dc
2 changed files with 43 additions and 31 deletions

0
nvim/lua/dap/jsts.lua Normal file
View File

View File

@ -1,10 +1,12 @@
vim.fn.sign_define('DapBreakpoint', {text='🟥', texthl='', linehl='', numhl=''}) vim.fn.sign_define('DapBreakpoint', { text = '🟥', texthl = '', linehl = '', numhl = '' })
vim.fn.sign_define('DapStopped', {text='⭐️', texthl='', linehl='', numhl=''}) vim.fn.sign_define('DapStopped', { text = '⭐️', texthl = '', linehl = '', numhl = '' })
local dap = require('dap') local dap = require('dap')
local dapui = require("dapui")
local M ={} local M = {}
local DEBUGGER_PATH = {os.getenv('HOME')..'/.local/share/nvim/mason/packages/js-debug-adapter'} --local DEBUGGER_PATH = {os.getenv('HOME')..'/.local/share/nvim/mason/packages/js-debug-adapter'}
local DEBUGGER_PATH = vim.fn.stdpath "data" .. "/site/pack/packer/opt/vscode-js-debug"
function M.setup() function M.setup()
dap.adapters.lldb = { dap.adapters.lldb = {
@ -19,7 +21,7 @@ function M.setup()
type = 'lldb', type = 'lldb',
request = 'launch', request = 'launch',
program = function() program = function()
return vim.fn.input('Path to executable: ',vim.fn.getcwd() .. '/', 'file') return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end, end,
cwd = '${workspaceFolder}', cwd = '${workspaceFolder}',
stopOnEntry = false, stopOnEntry = false,
@ -31,22 +33,22 @@ function M.setup()
require('dap-vscode-js').setup { require('dap-vscode-js').setup {
node_path = "node", node_path = "node",
debugger_path = DEBUGGER_PATH, debugger_path = DEBUGGER_PATH,
adapters = {"pwa-node","pwa-chrome","pwa-msedge","node-terminal", "pwa-extensionHost"} adapters = { "pwa-node", "pwa-chrome", "pwa-msedge", "node-terminal", "pwa-extensionHost" }
} }
for _, language in ipairs {"typescript", "javascript"} do for _, language in ipairs { "typescript", "javascript" } do
dap.configurations[language] ={{ dap.configurations[language] = { {
type = "pwa-node", type = "pwa-node",
request = "launch", request = "launch",
name = "Launch File", name = "Launch File",
program = "${file}", program = "${file}",
cwd = "${workspacefolder}" cwd = "${workspaceFolder}"
}, },
{ {
type = "pwa-node", type = "pwa-node",
request = "attach", request = "attach",
name = "Attach", name = "Attach",
processId = require("dap.utils").pick_process, processId = require("dap.utils").pick_process,
cwd = "${workspacefolder}" cwd = "${workspaceFolder}"
}, },
{ {
type = "pwa-node", type = "pwa-node",
@ -54,17 +56,27 @@ function M.setup()
name = "Debug Jest Tests", name = "Debug Jest Tests",
runtimeExecutable = "node", runtimeExecutable = "node",
runtimeArgs = { runtimeArgs = {
"./node_modules/jest/bin/jestj", "./node_modules/jest/bin/jest.js",
"--runInBand", "--runInBand",
}, },
rootPath = "${workspaceFolder}", rootPath = "${workspaceFolder}",
console = "integratedTerminal", console = "integratedTerminal",
internalConsoleOptions = "neverOpen", internalConsoleOptions = "neverOpen",
cwd = "${workspacefolder}" cwd = "${workspaceFolder}"
}} } }
end end
end end
M.setup() require("dapui").setup()
return M
M.setup()
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
return M