wasm-ttf2woff
wasm-ttf2woff
is an utility that converts TTF/OTF fonts to WOFF format.
It is build using WebAssembly so it can run natively in Node.js or in directly in the browser. It can be very usefull for any webfont generation tools.
WebAssembly also allows code to run much faster that pure javascript implementation.
Installation
$ npm install wasm-ttf2woff
Usage
Node.JS
;;
Browser
;
Note 1: If you do not call init()
before running ttf2woff
, the WASM will be loaded assuming that ttf2woff.wasm
is in the same directory as the current running page.
Note 2: The init()
function could be called with:
string
: the path to the WASM.URL
: the parsed URL to the WASM.Request
: afetch
preconfigured Request to the WASM.Response
: afetch
Response which contains the WASM.ArrayBuffer
: an ArrayBuffer which contains the WASM.WebAssembly.Module
: the WASM compiled and instantiated.
Contributing
You are very welcome to contribute to the project. Here are the instructions to build and run the project from source.
Prerequistes
Steps
# Clone the project git clone https://github.com/touchifyapp/wasm-ttf2woff # Move to the project dir cd ttf2woff # Install dependencies npm ci # Build the source wasm npm run build:rust
Common tasks
# Build the full project npm run build # Run unit tests (needs python) npm test
License
This project is under MIT License. See the LICENSE file for the full license text.