gajus / ansi-slice

Extracts a section of a string containing ANSI escape codes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ansi-slice

Travis build status NPM version js-canonical-style

Deprecated

This package has been deprecated in favor of slice-ansi.

ansi-slice

Extracts a section of a string containing ANSI escape codes.

import slice from './src/';

let subject;

// A string "foobarbaz", where "foo" is red and "bar" is blue color and "baz" is reseted to the default.
subject = "\u001b[31mfoo\u001b[39m\u001b[34mbar\u001b[39mbaz";

/**
 * @param {String} subject
 * @param {Number} beginSlice The zero-based index at which to begin extraction.
 * @param {Number} endSlice Optional. The zero-based index at which to end extraction.
 * @return {String}
 */
subject = slice(subject, 2, -2);

console.log(subject);
// Prints "obarb", where "o" is red, "bar" is blue and "b" is reseted to the default.
// "\u001b[31mo\u001b[39m\u001b[34mbar\u001b[39mb\u001b[39m"

About

Extracts a section of a string containing ANSI escape codes.

License:Other


Languages

Language:JavaScript 100.0%