A JavaScript development environment for Emacs https://indium.readthedocs.io
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Nicolas Petton 2b1ff2742c
* indium-interaction.el: Fix a typo in a docstring
4 years ago
doc Update Indium's version to 1.1.0 in the documentation 4 years ago
img Rename the project to Indium 4 years ago
screenshots Update screenshots in the readme 4 years ago
sphinx-doc Update Indium's version to 1.1.0 in the documentation 4 years ago
test Fix parsing of non base64-encoded inline sourcemaps 4 years ago
.drone.yml Replace travis builds with drone 5 years ago
.gitignore Ignore sphinx-doc/_build 4 years ago
.gitlab-ci.yml Use node 8.x in the CI 4 years ago
.travis.yml Fix travis build 4 years ago
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 4 years ago
CONTRIBUTING.md Add contribution guide 4 years ago
Cask Replace sourcemap.el dependency (fix #113) 4 years ago
LICENSE Add LICENSE and readme 5 years ago
indium-backend.el Fix indium-backend-remove-breakpoint 4 years ago
indium-breakpoint.el Only resolve unresolved breakpoints 4 years ago
indium-chrome.el Add autoloads (fix #98) 4 years ago
indium-debugger-frames.el Make indium-connection a cl-struct 4 years ago
indium-debugger-litable.el Do not add arrows in debugger overlays 4 years ago
indium-debugger-locals.el Add `this` to the locals viewer 4 years ago
indium-debugger.el Fix parsing JS buffers when debugging 4 years ago
indium-faces.el Require cus-edit.el in indium-faces 4 years ago
indium-inspector.el Make indium-connection a cl-struct 4 years ago
indium-interaction.el * indium-interaction.el: Fix a typo in a docstring 4 years ago
indium-list-scripts.el Add autoloads (fix #98) 4 years ago
indium-nodejs.el Set indium-nodejs-inspect-brk to t by default 4 years ago
indium-render.el Fix indium-fontify-js 4 years ago
indium-repl.el Merge pull request #118 from diasbruno/fix/avoid-creating-new-buffer-if-already-exists 4 years ago
indium-scratch.el Add autoloads (fix #98) 4 years ago
indium-script.el Fix parsing of non base64-encoded inline sourcemaps 4 years ago
indium-seq-fix.el Load the fix for seq-map-indexed in indium-render.el 4 years ago
indium-sourcemap.el Fix indium-sourcemap--binary-search 4 years ago
indium-structs.el Add indium-breakpoint-unresolved-p 4 years ago
indium-v8.el Always set breakpoint ids 4 years ago
indium-workspace.el Always use absolute paths in sourcemaps 4 years ago
indium.el Don't load indium-backend 4 years ago
readme.md Update screenshots in the readme 4 years ago
run-lint.el tests + linting 4 years ago
run-lint.sh Add linting to the build 4 years ago
run-tests.sh tests + linting 4 years ago

readme.md

Indium

MELPA Emacs build status coverage report Documentation Status Gratipay Team Gitter logo

A JavaScript development environment for Emacs.

Support via Gratipay

Indium connects to a browser tab or nodejs process and provides many features for JavaScript development, including:

  • a REPL (with auto completion) & object inspection;
  • an inspector, with history and navigation;
  • a scratch buffer (M-x indium-scratch);
  • JavaScript evaluation in JS buffers with indium-interaction-mode;
  • a stepping Debugger, similar to edebug, or cider.

REPL

Installation instruction and other documentation can be found on readthedocs.

Screenshots

The REPL with company-mode

REPL

The REPL showing clickable output

REPL

The inspector

REPL

Missing features

Indium is young, here's a list of missing/wanted features

  • Code evaluation using C-x C-e from project JS buffers
  • Adding breakpoints (to remove the need for debugger statements)
  • Network inspector (could get inspiration from restclient.el)
  • DOM inspector
  • Start processes (chromium, node, grunt, gulp, etc.) from Emacs and attach a indium connection to it.

Backends

There is currently support for Chrom[e|ium] & nodejs. The firefox backend is in the TODO list.