This release modernizes fontkit to drop Node-specific dependencies so it can more easily be used in the browser.
- Usages of Buffer have been replaced with Uint8Array/TextEncoder/TextDecoder
- Encoding subsets is now no longer streaming.
subset.encodeStream()
has been replaced withsubset.encode()
which returns aUint8Array
. - Optional dependency on
iconv-lite
has been dropped in favor ofTextDecoder
. - There is now a separate browser build, which excludes the
fs
dependencies. This means there is noopen
oropenSync
method in browser environments. open
now returns aPromise
rather than accepting a callback.