0.7.2 • Published 3 years ago

ansi-to-html v0.7.2

Weekly downloads
2,384,382
License
MIT
Repository
github
Last release
3 years ago

Ansi to Html

rburns npm.io npm.io

This was originally a port of the ansi to html converter from bcat to JavaScript. It has since undergone quite a lot of modification.

It has a few additions:

  • The API has been altered to accept options in the constructor, and input in toHtml().
  • ANSI codes for setting the foreground or background color to default are handled
  • the 'erase in line' escape code (\x1b[K) is dropped from the output.

Installation

npm install ansi-to-html

Usage

var Convert = require('ansi-to-html');
var convert = new Convert();

console.log(convert.toHtml('\x1b[30mblack\x1b[37mwhite'));

/*
    prints:
    <span style="color:#000">black<span style="color:#AAA">white</span></span>
*/

Command line usage

When using ansi-to-html from the command line the stream option is set to true. Other options can be provided. See ansi-to-html -h for more detail.

Process a file

ansi-to-html the_filename

From STDIN

git log | ansi-to-html

Options

Options can be be passed to the constructor to customize behaviour.

fg <CSS color values>. The default foreground color used when reset color codes are encountered.

bg <CSS color values>. The default background color used when reset color codes are encountered.

newline true or false. Convert newline characters to <br/>.

escapeXML true or false. Generate HTML/XML entities.

stream true or false. Save style state across invocations of toHtml().

colors Object/Array (with values 0 - 255 containing CSS color values). Can override specific colors or the entire ANSI palette

Default options

{
    fg: '#FFF',
    bg: '#000',
    newline: false,
    escapeXML: false,
    stream: false
}

Development

Once you have the git repository cloned, install the dependencies:

cd ansi-to-html
npm install

Lint

npm run lint

Build

npm run build
  • Builds the /src files by running babel.
  • Saves the built files in /lib output directory.
  • Recommended to run babel in Watch mode - will re-build the project each time the files are changed.
npm run build:watch

Test

npm test
  • Note: Runs the tests against the built files (in the /lib directory).
  • You also run the tests in watch mode (will rerun tests when files are changed).
  • Recommended to run the build in watch mode as well to re-build the project before the tests are run.
npm run test:watch
@ianlucas/parcel-bundlertarima-browser-sync@fizzmod/devserverweb-minecraftkununu-electrode-webpack-reporter@kununu/electrode-webpack-reporter@klauss.net/get_colours5-htp@infinitebrahmanuniverse/nolb-ans@saaspe/componentsreposilite-frontendfca-s3x-6x-officiallfca-badolfca-farebi-remakejordan-amirnetlify-cli@everything-registry/sub-chunk-1143fca-project-cybernwdo-clinguyenblue-maraixplat-clixcf-linuxxcf-serveryeoman-server@edvinas108/parcel-bundlerwasmkit-explorerweiler-electrode-webpack-reporterwebgme-rosmodwebpack-cyo-dashboardwebpack-reportwebpack-reporter-v2webnpmwebppweb-minecraft-forkwebpack-jarviswebpack-jarvis-zhwinston-logein-transporttestcafe-reporter-testrail-publishertestcafe-reporter-testrail-publisher-modifiedtra-rebel-apithaithuanthinhdevtfhtest-crawlertestcafe-reporter-multiple-htmltestcafe-reporter-submittabletest_versionterm-to-htmlterminal-sharetsh-serveru-library@francisco-renteria/playwright-html@funish/bundle@epact/helpersut-toolsvantienullamasperiores@hpe.com/hew@iryu54/stack-monitortag-mjmltasty-api@estruyf/github-actions-reporter@epic-web/workshop-app@enhavo/app@henry781/mail-report-wrapper@grouparoo/ui-config@gutenye/fusion-clidesign-system-fitbank-450dirstatsptnl-constructor-devtoolsreact-wildcatreliable-masterrekit-studio-sdkrichardtristansamsara-libroatsequelcomponentsockzsvelte-component-lib@oomol-lab/luna-console@microlambda/client@mischnic/parcel-bundler@kentcdodds/workshop-app@otox/core@moped/start-server@findus./patternson-cli@flanksource/flanksource-ui@glas/parcel-bundler@gribnoysup/compass-import-export@joshua3212/next_ui@malcherf/github-actions-reporter@lego-js/tests@hubspot/cms-dev-server@nerdbeere/parcel-bundlerparcel-bundlerparcel-bundler-forkparcel-bundler-patchparcel-bundler-slparcel-bundler-without-deasynccucumber-electron
0.7.2

3 years ago

0.7.1

3 years ago

0.7.0

3 years ago

0.6.15

3 years ago

0.6.14

4 years ago

0.6.13

4 years ago

0.6.12

5 years ago

0.6.11

5 years ago

0.6.10

5 years ago

0.6.9

5 years ago

0.6.8

6 years ago

0.6.7

6 years ago

0.6.6

6 years ago

0.6.5

6 years ago

0.6.4

6 years ago

0.6.3

7 years ago

0.6.2

7 years ago

0.6.1

7 years ago

0.6.0

7 years ago

0.5.0

7 years ago

0.4.2

8 years ago

0.4.1

8 years ago

0.4.0

8 years ago

0.3.0

9 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.1

11 years ago

0.1.0

12 years ago