truncate-utf8-bytes
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/truncate-utf8-bytes package

1.0.2 • Public • Published

truncate-utf8-bytes build status

Truncate a string to the given length in bytes. Correctly handles multi-byte characters and surrogate pairs.

A browser implementation that doesn't use Buffer.byteLength is provided to minimize build size.

Example

var truncate = require("truncate-utf8-bytes")
var str = "a☃" // a = 1 byte, ☃ = 3 bytes
console.log(truncate(str, 2))
// -> "a"

API

var truncate = require("truncate-utf8-bytes")

When using browserify or webpack, this automatically resolves to an implementation that does not use Buffer.byteLength.

truncate(string, length)

Returns string truncated to at most length bytes in length.

Dependents (53)

Package Sidebar

Install

npm i truncate-utf8-bytes

Weekly Downloads

1,747,656

Version

1.0.2

License

WTFPL

Last publish

Collaborators

  • carltonf
  • parshap