mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-12 08:47:31 +00:00
# Conflicts: # _headers.ejs # codecs/oxipng/pkg/squoosh_oxipng_bg.js # src/codecs/avif/encoder.ts # src/codecs/oxipng/encoder.ts # src/codecs/processor.ts # src/codecs/util.ts # src/components/intro/imgs/logo.svg # src/missing-types.d.ts # webpack.config.js
Codecs
This folder contains a self-contained sub-project for each encoder and decoder that squoosh supplies.
Build
Each subproject can be built using Docker the following commands:
$ npm install
$ npm run build
This will build two files: <codec name>_<enc or dec>.js and <codec name>_<enc or dec>.wasm. It will most likely be necessary to set Module["locateFile"] to successfully load the .wasm file. When the .js file is loaded, a global <codec name>_<enc or dec> is created with the same API as an Emscripten Module.
Each codec will document its API in its README.