Unicode aware string truncation that given a max byte size will truncate the string to or just below that size
npm install unicode-byte-truncateTruncate a string to a given byte size by removing bytes from the right
while making sure not to slice in the middle of a multi-byte unicode
character.


```
npm install unicode-byte-truncate --save
`js
var trunc = require('unicode-byte-truncate')
var str = 'foo🎉bar' // 10 byte string - byte 4 to 7 is a single character
console.log(trunc(str, 4)) // foo == 0x666F6F (3 bytes)foo
console.log(trunc(str, 5)) // == 0x666F6F (3 bytes)foo
console.log(trunc(str, 6)) // == 0x666F6F (3 bytes)foo🎉
console.log(trunc(str, 7)) // == 0x666F6FF09F8E89 (7 bytes)`
The unicode-byte-truncate module exposes a single trunc function.
`js`
result = trunc(string, maxBytes)
Given a string and a maxBytes integer greater than or equal to zero,trunc
the function will slice characters off the end of the string tomaxBytes
ensure that it doesn't contain more bytes than specified by the argument.
The truncated string will be returned as the result.
The trunc function is multi-byte unicode aware and will never cut upresult
surrogate pairs. This means that the _may_ contain fewer bytesmaxBytes` argument.
than specified by the
MIT