Chevere VarDump 2.0

Beautiful looking dumps!

rodber   GitHub

New from Chevere is the VarDump 2.0.0 package. This update adds foldable sections and improve HTML rendering with CSS classes, foldable sections and automatic light/dark mode display.

# Demo

Play with it, see for yourself:

There's a demo available for each output format:

# It folds!

This is for those working with big objects and/or large datasets. As the previous version didn't fold, all properties were being displayed expanded which made a poor debug experience. Without folding it was hard to navigate and display looked complex to the eye.

The new VarDump 2.0 adds foldable sections with pure HTML (no JS required) using the details and summary HTML tags. The system takes fully advantage of these HTML elements and thanks to these the user experience has been dramatically improved.

It folds similar to how your editor does, with clear indentation marks and it recognizes the whole line for showing/hide the nested structure.

# Uses CSS

Previous VarDump version used style attribute for HTML display. It became an issue when dealing with large objects as the style rules clogged output as every style property was being repeated over and over for every variable. Using style limited a lot the HTML display and it didn't take advantage of advanced CSS rules.

VarDump 2.0 now uses CSS and generated HTML is more lightweight which makes a smaller footprint output. It allows tools like xrDebug to process smaller messages on HTTP and to tweak display accordingly on the dump window.

Using CSS instead of style enabled browser specific rules and more advanced styling options. For example, I needed some tweaking for Safari in order to display the detail marker on the right spot.

# Auto dark/light mode

The addition of CSS enabled automatic color mode based on your device preference. Instead of being fixed to a given color display, VarDump 2.0 adapts to your OS color setting which your eyes will be really thankful.

This is the light version:

Demo light

And this is the dark version:

Demo dark

# The Prettiest Dumps of Our Lives

This project has been a lot of fun and I keep learning from it. Thanks to VarDump I also made xrDebug and I'm happy with the flexing I'm doing here.

Let me emphasize the motto: Beautiful looking dumps!

Rodolfo blogging since 2012.