WOFF2 font converter
wawoff2 for Edge Scripting for bunny.net 🐰
Introduction
WOFF2 is a compressed web font format.
Imports
There are three ways to import this package:
import { initCompress } from 'https://cdn.jsdelivr.net/npm/bunny-woff2@0.0.2/dist/compress.js'
import { initDecompress } from 'https://cdn.jsdelivr.net/npm/bunny-woff2@0.0.2/dist/decompress.js'
import { initCompress, initDecompress } from 'https://cdn.jsdelivr.net/npm/bunny-woff2@0.0.2/dist/index.js'
If you are only performing a one-way conversion, you can save significant file size and loading time by only importing the function you need.
Example
import * as BunnySDK from 'https://esm.sh/@bunny.net/edgescript-sdk@0.11.2'import { initCompress } from 'https://cdn.jsdelivr.net/npm/bunny-woff2@0.0.2/dist/compress.js'let compressBunnySDK.net.http.serve(async (request: Request): Promise<Response> => { // keep script startup time under 500ms if (!compress) { compress = await initCompress() } // fetch font const fontResponse = await fetch( 'https://cdn.jsdelivr.net/gh/google/fonts@main/ofl/bungeetint/BungeeTint-Regular.ttf', ) const fontBytes = await fontResponse.bytes() // convert font const fontWoff2 = compress(fontBytes) // return font response return new Response(fontWoff2, { headers: { 'Content-Type': 'font/woff2', }, })})