truncate-middle
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

truncate-middle

Truncates strings in the middle. Useful when important information is at both the beginning and end of the string.

npm version CI codecov

Example use case

const book =
  "America Again: Re-becoming the Greatness We Never Weren't by Stephen Colbert (978-0446583978)";
import truncateMiddle from "truncate-middle";
const display = truncateMiddle(book, 30, 16, "...");
// You get 'America Again: Re-becoming the...(978-0446583978)'

Installation

# npm
npm install truncate-middle

# yarn
yarn add truncate-middle

# pnpm
pnpm add truncate-middle

Usage

ESM (recommended)

// Default import (recommended)
import truncateMiddle from "truncate-middle";

// Or named import
import { truncateMiddle } from "truncate-middle";

// Basic usage
truncateMiddle("the quick brown", 5, 3, "...");
// => 'the q...own'

CommonJS

// Default export
const truncateMiddle = require("truncate-middle");

// Or destructured named export
const { truncateMiddle } = require("truncate-middle");

// Basic usage
truncateMiddle("the quick brown", 5, 3, "...");
// => 'the q...own'

Examples

Default behavior (no truncation):

truncateMiddle("the quick brown");
// => 'the quick brown'

Specifying a front length of 5:

truncateMiddle("the quick brown", 5);
// => 'the q…'

Specifying a front length of 5 and back length of 3:

truncateMiddle("the quick brown", 5, 3);
// => 'the q…own'

When the string is short enough that no truncation is needed:

truncateMiddle("the quick brown", 50, 50);
// => 'the quick brown'

API

truncateMiddle(str, frontLen, backLen, truncateStr)

Parameter Type Description Default
str string | null | undefined String to be truncated -
frontLen number Number of characters to keep at the front 0
backLen number Number of characters to keep at the back 0
truncateStr string String that replaces the truncated portion '…'

Returns: The truncated string.

License

MIT

Package Sidebar

Install

npm i truncate-middle

Weekly Downloads

7,576

Version

2.0.1

License

MIT

Unpacked Size

11.7 kB

Total Files

8

Last publish

Collaborators

  • kahwee