A JavaScript development environment for Emacs https://indium.readthedocs.io
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
Nicolas Petton b870d1ed6b
Fix github issue #251
il y a 4 semaines
.github Create FUNDING.yml il y a 1 an
doc Split node command specification into program and args il y a 10 mois
img Rename the project to Indium il y a 3 ans
screenshots Update screenshots in the readme il y a 3 ans
server Bump node-fetch from 2.2.0 to 2.6.1 in /server il y a 4 semaines
sphinx-doc Fix github issue #251 il y a 4 semaines
test Split node command specification into program and args il y a 10 mois
.drone.yml Fix drone CI builds il y a 1 an
.gitignore chore(git): add node_modules to .gitignore il y a 1 an
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md il y a 3 ans
CONTRIBUTING.md Fix typo in CONTRIBUTING.md. (#147) il y a 2 ans
LICENSE Add LICENSE and readme il y a 4 ans
Makefile Fix drone CI builds il y a 1 an
indium-breakpoint.el This removes map-put from the code. il y a 4 semaines
indium-chrome.el Set the default chrome data dir in .emacs.d il y a 1 an
indium-client.el This removes map-put from the code. il y a 4 semaines
indium-debugger-litable.el Rewrite Indium to work as a client for the new server il y a 2 ans
indium-debugger-locals.el Rewrite Indium to work as a client for the new server il y a 2 ans
indium-debugger.el Fix typos il y a 1 an
indium-faces.el Update copyright years il y a 2 ans
indium-inspector.el Fix indium-inspector-previous-reference so it works on 1st reference il y a 2 ans
indium-interaction.el Fix github issue #237 il y a 4 semaines
indium-list-sources.el Rewrite Indium to work as a client for the new server il y a 2 ans
indium-nodejs.el Split node command specification into program and args il y a 10 mois
indium-render.el Fix the sorting object properties in the inspector il y a 2 ans
indium-repl.el Send the current stack frame when requesting completion il y a 2 ans
indium-scratch.el Rewrite Indium to work as a client for the new server il y a 2 ans
indium-seq-fix.el Update copyright years il y a 2 ans
indium-structs.el Fix typos il y a 1 an
indium.el Bump Indium to v2.1.4 il y a 1 an
readme.md * readme.md: Logo path il y a 1 an

readme.md

Indium

MELPA Emacs Build Status Documentation Status Liberapay Gitter logo

A JavaScript development environment for Emacs.

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.

Documentation

Installation instruction and other documentation can be found on readthedocs.

WARNING: Indium 2.0 now uses a client/server architecture, see installation instuctions.

Screenshots

The stepping debugger

Debugger

The REPL with company-mode

REPL

The REPL showing clickable output

REPL

The inspector

Inspector

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.