ide features for Typescrript and JavaScript

This commit is contained in:
2026-03-27 09:46:41 +01:00
parent 38ad61c7d1
commit da04ee3883
4 changed files with 79 additions and 4 deletions
+43 -2
View File
@@ -1,7 +1,9 @@
--[[
DEBUGGING.LUA
nvim-dap for Python debugging
Requirements: pip install debugpy
nvim-dap for Python and JavaScript/TypeScript debugging
Requirements:
Python: pip install debugpy
JS/TS: Build vscode-js-debug manually (see below)
]]
return {
@@ -24,3 +26,42 @@ return {
},
{ "mfussenegger/nvim-dap-python", dependencies = { "mfussenegger/nvim-dap" } },
}
--[[
To enable JS/TS debugging:
1. Build vscode-js-debug:
git clone https://github.com/microsoft/vscode-js-debug
cd vscode-js-debug
npm install --legacy-peer-deps
npx gulp vsDebugServerBundle && mv dist out
2. Add this plugin (uncomment inside the return block above):
{
"mxsdev/nvim-dap-vscode-js",
dependencies = { "mfussenegger/nvim-dap" },
config = function()
require("dap-vscode-js").setup({
adapters = { "pwa-node", "pwa-chrome" },
})
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 to process",
processId = require("dap.utils").pick_process,
cwd = "${workspaceFolder}",
},
}
end
end,
},
--]]