v8-print-code-highlighter

    0.1.3 • Public • Published

    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

    Install

    npm i v8-print-code-highlighter

    DownloadsWeekly Downloads

    0

    Version

    0.1.3

    License

    MIT

    Last publish

    Collaborators

    • eush77