Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

Dual JavaScript + ASM syntax highlighter for --print-code V8 dumps

Resources

License

Packages

No packages published