junmer / wawoff2

WebAssembly build of Google's woff2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

woff2 for node.js (via WebAssembly)

Build Status NPM version

Google's woff2 build for node.js, using WebAssembly. Why this is better than binary bindings:

  • works everywhere without rebuild

Install

npm install wawoff2

Use Example

const require('wawoff2');

// src - Buffer or Uint8Array
wawoff.compress(src).then(out => {
  // store result
});

Development

[Build emscripten]https://kripken.github.io/emscripten-site/docs/building_from_source/building_emscripten_from_source_using_the_sdk.html) latest sources. Pre-built versions generated bad code for some reasons.

  • download emsdk and unpack to ~/emsdk-portable folder
  • build latest version
cd ~/emsdk-portable
./emsdk update
./emsdk install sdk-incoming-64bit
./emsdk activate sdk-incoming-64bit
  • Clone repo, update deps and rebuild if needed
git clone --recursive <path_to_repo>
cd wawoff2
source emsdk_env.sh
make clean all

About

WebAssembly build of Google's woff2

License:MIT License


Languages

Language:JavaScript 50.5%Language:Makefile 19.7%Language:C++ 17.2%Language:Shell 12.5%