v8-print-code-highlighter
v0.1.3
Published
Dual JavaScript + ASM syntax highlighter for --print-code V8 dumps
Downloads
22
Maintainers
Readme
v8-print-code-highlighter
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
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