Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 1.24 KB

README.md

File metadata and controls

56 lines (40 loc) · 1.24 KB

terminal-codes-to-html

Convert text that contains ANSI/VT100 color terminal codes to HTML or plain text.

History and Status

This package implements enough functionality to convert colored syntax error output from esprima, into HTML that can be displayed in a web page.

It was developed for use in osteele/p5-server. That package now uses `@babel/parser instead of Esprima, so it no longer uses this code.

Install

npm install --save-dev terminal-codes-to-html
yarn add -D terminal-codes-to-html

Usage

Convert codes to HTML

import { terminalCodesToHtml } from "terminal-codes-to-html";

const html = terminalCodesToHtml(
        "\x1b[0m \x1b[90m 5 |\x1b[39m \x1b[36mfunction\x1b[39m draw() {\x1b[0m"
      );
// =>
`  5 | <span style="color: cyan">function</span> draw() {`

Remove terminal codes

import { removeTerminalCodes } from "terminal-codes-to-html";

const text = removeTerminalCodes(
        "\x1b[0m \x1b[90m 5 |\x1b[39m \x1b[36mfunction\x1b[39m draw() {\x1b[0m"
      );
// =>
`  5 | function draw() {`

License

MIT