typescript-tools makes these language services, combined with source dependency chasing, available through a nodejs commandline server (commands in, JSON info out); a Vim plugin uses this server to support type and JSDoc information, jump-to-definition, completion, compiler errors, project navigation, etc.
typescript-tools is also the basis for Emacs and Sublime plugins.
Partly a technology experiment, to learn about working with Ionic, Angular and Cordova (barcode scanner and SQLite plugins) on Android. Also intended for home use (scan book ISBN barcode, lookup general book info from some remote source, edit/augment with local info, store in local database).
I started this as a technology experiment many years ago, to get acquainted with things like SVG, in-browser filesystem handling, and multi-module JS project (SVG is standard by now, filesystem APIs still have no common standard, and standard module handling is about to come to ES6, at last)
Once upon a time, I hoped that JS tool developers would use our mailing list as a one-stop shopping and announcement medium, and would eagerly join me in keeping resource listing information up to date. Unfortunately, JS tool developers, even though often present on the mailing list, and sometimes engaging in discussions, prefer using tool-specific forums for announcements. And pull requests for the resource listing have been so rare that the listing has grown quite stale.
I mostly provided expertise in Vim plugin development (having supported various compiler plugins for many years, such as haskellmode for Vim).
An experiment in HTML web app interactions. Sudoku grid with solution helpers: players can create problems, store them as bookmarks, and solve them with or without help (mark possible field candidates, eliminate impossible candidates, identify and set unique candidates); emphasis on UI, not on solving; layout is relative to font size, can be zoomed to adapt to device or window dimensions.
Scope-based JS code navigation, directly in JS code editors, or via scope-annotated tags files and scoped-tags plugin in Vim; refactoring: scope-preserving variable renaming (rewriting source code while preserving formatting and comments); in the image, notice how renaming x in one scope did not affect xs in several nearby scopes.
Sketch of a client/server app. Generic Cross and Circle game running in the browser (can be used without server); minimal graphics, realized via DOM/CSS; layout is relativ to display size, fits device or window dimensions; if the game is delivered via the nodejs HTTP server, multiple viewers can join the game, such that all moves are replicated in all viewers; client/server communication uses JSON via AJAX (XmlHttpRequest) / Comet (longpolling).