fast-string-width

A fast function for calculating the visual width of a string once printed to the terminal.

MIT 11 个版本
安装
npm install fast-string-width
yarn add fast-string-width
pnpm add fast-string-width
bun add fast-string-width
README

Fast String Width

A fast function for calculating the visual width of a string once printed to the terminal.

See fast-string-truncated-width for a lower-level version of this.

Install

npm install fast-string-width

Usage

import fastStringWidth from 'fast-string-width';

// The width of various classes of characters is configurable

const options = {
  controlWidth: 0,
  tabWidth: 8,
  emojiWidth: 2,
  regularWidth: 1,
  wideWidth: 2
};

// Calculating the visual width of some strings

fastStringWidth ( 'hello', options ); // => 5
fastStringWidth ( '\x1b[31mhello', options ); // => 5
fastStringWidth ( '👨‍👩‍👧‍👦', options ); // => 2
fastStringWidth ( 'hello👨‍👩‍👧‍👦', options ); // => 7

// Calculating the visual width while tweaking the width of emojis

fastStringWidth ( '👶👶🏽', { ...options, emojiWidth: 1.5 } ); // => 3

License

MIT © Fabio Spampinato

版本列表
3.0.2 2025-09-30
3.0.1 2025-08-22
3.0.0 2025-08-22
2.0.0 2025-08-04
1.1.0 2025-01-11
1.0.5 2024-02-27
1.0.4 2024-02-26
1.0.3 2024-02-25
1.0.2 2024-02-25
1.0.1 2024-02-25
1.0.0 2024-02-25