-
Notifications
You must be signed in to change notification settings - Fork 40
/
.nvim.lua.example
69 lines (65 loc) · 1.87 KB
/
.nvim.lua.example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
require("dap").adapters.node2 = function(cb, config)
if config.preLaunchTask then
vim.fn.system(config.preLaunchTask)
end
local adapter = {
type = 'executable',
command = 'node',
args = {os.getenv('HOME') .. '/Pkg/vscode-node-debug2/out/src/nodeDebug.js'},
}
cb(adapter)
end
local js_based_languages = { "typescript", "javascript", "typescriptreact" }
for _, language in ipairs(js_based_languages) do
require("dap").configurations[language] = {
{
name = "Start Tunnelmole Service",
type = "pwa-node",
request = "launch",
program = "${workspaceFolder}/dist/srv/index.js",
cwd = "${workspaceFolder}",
console = "internalConsole",
preLaunchTask = "tsc: build - tsconfig.json",
internalConsoleOptions = "openOnSessionStart"
},
{
name = "Debug Jest Tests",
type = "pwa-node",
request = "launch",
runtimeArgs = {"--inspect-brk", "${workspaceRoot}/node_modules/.bin/jest", "--runInBand", "--coverage", "false"},
console = "internalConsole",
preLaunchTask = "tsc: build - tsconfig.json",
internalConsoleOptions = "openOnSessionStart"
}
}
end
--[[
type = "pwa-node",
request = "launch",
name = "Auto PR",
program = "${workspaceFolder}/dist/bin/auto-pr.js",
cwd = "${workspaceFolder}",
console = "internalConsole",
internalConsoleOptions = "openOnSessionStart"
},
]]
--[[
for _, language in ipairs(js_based_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}",
}
}
end
]]