Google's woff2 build for node.js, using
WebAssembly. Why this is better than binary bindings:
- works everywhere without rebuild
 
npm install wawoff2const wawoff = require('wawoff2');
// src - Buffer or Uint8Array
wawoff.compress(src).then(out => {
  // store result
});To compress a .ttf file into a .woff2 file:
woff2_compress.js [-h] [-v] infile [outfile]
Positional arguments:
  infile         Input .ttf file
  outfile        Output .woff2 file (- for stdout)
Optional arguments:
  -h, --help     Show this help message and exit.
  -v, --version  Show program's version number and exit.And the opposite, to decompress a .woff2 file into a .ttf one:
woff2_decompress.js [-h] [-v] infile [outfile]
Positional arguments:
  infile         Input .woff2 file
  outfile        Output .ttf file (- for stdout)
Optional arguments:
  -h, --help     Show this help message and exit.
  -v, --version  Show program's version number and exit.