How do I write debug.json so that it will start the dap for node? I have the following configuration that does not work:
node = {
run = {
request = "${pkgs.vscode-js-debug}/bin/js-debug";
port = 9229;
};
configurations = {
"Node (Launch)".request = {
type = "pwa-node";
request = "launch";
program = ''''${file}'';
args = ''''${args|list}'';
cwd = ''''${workdir|dir}'';
stopOnEntry = true;
sourceMaps = true;
protocol = "inspector";
console = "integratedTerminal";
enableDWARF = true;
env = ''''${env|list}'';
};
"Node (Launch npm)".request = {
type = "pwa-node";
request = "launch";
runtimeExecutable="npm";
runtimeargs=["run""\${program}"];
args = ''''${args|list}'';
cwd = ''''${workdir|dir}'';
stopOnEntry = true;
sourceMaps = true;
protocol = "inspector";
console = "integratedTerminal";
enableDWARF = true;
env = ''''${env|list}, NODE_OPTIONS=--inspect-brk=9229'' ;
port = 9229;
};
"Node (Attach)".request = {
type = "server";
request = "attach";
processId = ''''${pid|int}'';
stopOnEntry = true;
sourceMaps = true;
protocol = "inspector";
console = "integratedTerminal";
};
"Deno (Launch)".request = {
type = "pwa-node";
request = "launch";
program = ''''${file}'';
args = ''''${args|list}'';
cwd = ''''${workdir|dir}'';
env = ''''${env|list}'';
stopOnEntry = true;
sourceMaps = true;
protocol = "inspector";
console = "integratedTerminal";
enableDWARF = true;
runtimeExecutable = "deno";
runtimeArgs = [
"run"
''--inspect-wait=localhost:9229''
"-A"
];
};
};
};