Emacs Lisp Python Makefile Shell
Latest commit f7b46c9 Oct 27, 2017 @NicolasPetton NicolasPetton Merge pull request #124 from NicolasPetton/indium-eval-region
New command `indium-eval-region`
Permalink
Failed to load latest commit information.
doc New command `indium-eval-region` Oct 27, 2017
img Rename the project to Indium Apr 13, 2017
screenshots Update screenshots in the readme Aug 1, 2017
sphinx-doc New command `indium-eval-region` Oct 27, 2017
test Remove an unused parameter Oct 25, 2017
.drone.yml Replace travis builds with drone Nov 13, 2016
.gitignore Ignore sphinx-doc/_build Apr 6, 2017
.gitlab-ci.yml Use node 8.x in the CI Aug 29, 2017
.travis.yml Fix travis build Oct 9, 2017
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Oct 10, 2017
CONTRIBUTING.md Add contribution guide May 10, 2017
Cask Replace sourcemap.el dependency (fix #113) Oct 10, 2017
LICENSE Add LICENSE and readme Jun 8, 2016
indium-backend.el Fix indium-backend-remove-breakpoint Oct 9, 2017
indium-breakpoint.el Only resolve unresolved breakpoints Oct 13, 2017
indium-chrome.el Add autoloads (fix #98) Oct 25, 2017
indium-debugger-frames.el Make indium-connection a cl-struct Jul 20, 2017
indium-debugger-litable.el Do not add arrows in debugger overlays May 19, 2017
indium-debugger-locals.el Add `this` to the locals viewer May 31, 2017
indium-debugger.el Add a keybinding to inspect the result of evals in the debugger (fix #89 Oct 13, 2017
indium-faces.el Require cus-edit.el in indium-faces Jun 22, 2017
indium-inspector.el Make indium-connection a cl-struct Jul 20, 2017
indium-interaction.el New command `indium-eval-region` Oct 27, 2017
indium-list-scripts.el Add autoloads (fix #98) Oct 25, 2017
indium-nodejs.el Add autoloads (fix #98) Oct 25, 2017
indium-render.el Fix indium-fontify-js Aug 21, 2017
indium-repl.el Merge pull request #118 from diasbruno/fix/avoid-creating-new-buffer-… Oct 13, 2017
indium-scratch.el Add autoloads (fix #98) Oct 25, 2017
indium-script.el Use columns as well as lines when registering breakpoints Oct 12, 2017
indium-seq-fix.el Load the fix for seq-map-indexed in indium-render.el Aug 18, 2017
indium-sourcemap.el Fix indium-sourcemap--binary-search Oct 11, 2017
indium-structs.el Add indium-breakpoint-unresolved-p Oct 12, 2017
indium-v8.el Merge pull request #118 from diasbruno/fix/avoid-creating-new-buffer-… Oct 13, 2017
indium-workspace.el Always use absolute paths in sourcemaps Sep 29, 2017
indium.el Don't load indium-backend Oct 25, 2017
readme.md Update screenshots in the readme Aug 1, 2017
run-lint.el tests + linting May 16, 2017
run-lint.sh Add linting to the build May 16, 2017
run-tests.sh tests + linting May 16, 2017

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.