node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »

v8-print-code-highlighter

npm

v8-print-code-highlighter

Dependency Status

Dual syntax highlighter for --print-code / --print-opt-code V8 dumps. Highlights source sections as JavaScript and code sections as ASM.

Example

$ d8 --print-code samples/source.js |v8-print-code-highlighter |bcat

Be forewarned though, those logs can be huge. You can use v8-print-code-filter for that, and let's also say you like solarized theme very much.

$ d8 --print-code samples/source.js |v8-print-code-filter --name exports.inherits |v8-print-code-highlighter -t solarized_dark |bcat

screenshot

CLI

Usage:  v8-print-code-highlighter [[--theme | -t] theme] [file]
        v8-print-code-highlighter --list-themes

Reads standard input by default, you can pass filename to make it read from file instead.

Spits out highlighted HTML. Use bcat or something similar to redirect the output to a browser tab, or just save to file and open manually.

API

printCodeHighlighter(sections, [opts])

  • sections — parse tree in v8-code-dump-parser format. Note that current implementation rewrites sections' content along the way.
  • opts.theme — optional theme name.

Returns readable stream of HTML markup and styles.

Themes

All the themes come from highlight.js project. Check out its demo page for comparison.

TODO

  • Add ANSI output format (for the terminal).

Related

  • v8-print-code-filter — filter V8 dump generated by --print-code or --print-opt-code by name, source position, optimization id and so on.

Install

npm install -g v8-print-code-highlighter

License

MIT