- a REPL (with auto completion) & object inspection;
- an inspector, with history and navigation;
- a scratch buffer (
- a stepping Debugger, similar to
The REPL with company-mode
The REPL showing clickable output
The stepping debugger, and an inspector on locals
(Emacs 25 is required)
It's available on melpa:
M-x package-install jade
Connection to a chrom[e|ium] tab
Chrom[e|ium] >= 54.0 is required for Jade to properly work (debugging protocol v1.2).
Start chrom[e|ium] with the
chromium --remote-debugging-port=9222 https://gnu.org
Connection to a nodejs process
Nodejs >= 6.9.1 is required for Jade to work.
Start a node process with the
node --inspect myfile.js
If you wish to break on the first line of the application code, start node using:
node --inspect --debug-brk myfile.js
Connecting Jade to the node process will open a debugger on the first line of the application code.
Add the following to enable evaluation in all JS buffers:
(add-hook 'js2-mode-hook #'jade-interaction-mode)
C-x C-e will evaluate the node before the point, and
C-c M-i will
inspect the result.
The entire buffer can also be executed with
Jade is young, here's a list of missing/wanted features
Code evaluation using
C-x C-efrom project JS buffers
- Adding breakpoints (to remove the need for
- Network inspector (could get inspiration from restclient.el)
- DOM inspector
- Start processes (
chromium, node, grunt, gulp, etc.) from Emacs and attach a jade connection to it.
There is currently support for Chrom[e|ium], & nodejs. The firefox backend is currently missing.