Chrome Dev Tools for Immutable-js
The Immutable library is fantastic, but inspecting immutable collections in Chrome's Dev Tools is awkward. You only see the internal data structure, not the logical contents. For example, when inspecting the contents of an Immutable List, you'd really like to see the items in the list.
Chrome (v47+) has support for custom "formatters". A formatter tells Chrome's Dev Tools how to display values in the Console, Scope list, etc. This means we can display Lists, Maps and other collections, in a much better way.
Essentially, it turns this:
into:
This library provides a formatter to do just that.
Installation
Chrome v47+
In Dev Tools, press F1 to load the Settings. Scroll down to the Console section and tick "Enable custom formatters".
Then, in your project, install via npm:
npm install --save-dev immutable-devtools
And enable with:
var Immutable = require("immutable");
var installDevTools = require("immutable-devtools");
installDevTools(Immutable);
Note: You probably only want this library for debug builds, so perhaps wrap with if (DEBUG) {...}
or similar.
Features
The library currently has formatters for: List, Map, Set, Record, OrderedMap & OrderedSet.