安装
npm install slice-ansi
yarn add slice-ansi
pnpm add slice-ansi
bun add slice-ansi
README

slice-ansi

Slice a string with ANSI escape codes

Install

npm install slice-ansi

Usage

import chalk from 'chalk';
import sliceAnsi from 'slice-ansi';

const string = 'The quick brown ' + chalk.red('fox jumped over ') +
	'the lazy ' + chalk.green('dog and then ran away with the unicorn.');

console.log(sliceAnsi(string, 20, 30));

API

sliceAnsi(string, startSlice, endSlice?)

string

Type: string

String with ANSI escape codes. Like one styled by chalk.

startSlice

Type: number

Zero-based visible-column index at which to start the slice. Grapheme clusters (for example, emoji sequences and combining marks) are kept intact.

endSlice

Type: number

Zero-based visible-column index at which to end the slice. If a full grapheme cluster would cross endSlice, it is excluded.

  • wrap-ansi - Wordwrap a string with ANSI escape codes
  • cli-truncate - Truncate a string to a specific width in the terminal
  • chalk - Terminal string styling done right

Maintainers

版本列表
9.0.0 2026-04-04
8.0.0 2026-02-10
7.1.2 2025-09-08
7.1.0 2023-10-29
7.0.0 2023-10-28
6.0.0 2023-03-24
5.0.0 2021-04-16
4.0.0 2020-02-16
3.0.0 2019-09-17
2.1.0 2019-01-25
2.0.0 2018-10-16
1.0.0 2017-07-10
0.1.0 2017-06-21
0.0.4 2015-09-26
0.0.3 2015-09-26
0.0.2 2015-09-26