Name Last Update
..
lib Loading commit data...
.gitmodules Loading commit data...
.npmignore Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
README.md Loading commit data...
browser.js Loading commit data...
index.js Loading commit data...
package.json Loading commit data...
test.js Loading commit data...

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.