mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-20 12:38:50 +00:00
Merge v2 codecs (#844)
* wip * doh, whitespace * Updating emscripten, restoring export name * Updating oxipng * Build wasm * Fix oxipng; upgrade Rust * More v2-codec integration * AVIF now working * Non-working JXL * Build hqx with Rust 1.40; refactor build-rust*.sh * Set web target * wp2 wip * wp2 decode options * Better logo height when loading the logo into squoosh * Build oxi * JAKE IS AN IDIOT * wip oxipng * Fixing case sensitive imports * adding log * another log * Abort tasks when compress component removed * Adding progressive option to JXL * Fix bug going to & from original image * Exposing epf in jxl * logs * Bypass initial CSS plugin * Revert "logs" * Adding root * Fix for finding TSC on Windows * Use spawn again * Converting to module paths * Remove spawnP * silly * oops * logs * Fixing glob paths in CSS plugin * Path normalising * Normalise paths for CSS plugin * Normalise again * Use correct func * Adding lossless mode and near lossless (but hidden in UI) * Removing useless comments * Some logging * Update JXL to v0.1. (#846) * Rebuild JXL * Adding slight loss option Co-authored-by: Ingvar Stepanyan <rreverser@google.com> Co-authored-by: Luca Versari <veluca93@gmail.com>
This commit is contained in:
@@ -107,6 +107,7 @@ export default async function ({ watch }) {
|
||||
{ resolveFileUrl, resolveImportMeta },
|
||||
clientBundlePlugin(
|
||||
{
|
||||
external: ['worker_threads'],
|
||||
plugins: [
|
||||
{ resolveFileUrl, resolveImportMeta },
|
||||
OMT({ loader: await omtLoaderPromise }),
|
||||
@@ -115,7 +116,7 @@ export default async function ({ watch }) {
|
||||
commonjs(),
|
||||
resolve(),
|
||||
replace({ __PRERENDER__: false, __PRODUCTION__: isProduction }),
|
||||
terser({ module: true }),
|
||||
isProduction ? terser({ module: true }) : {},
|
||||
],
|
||||
preserveEntrySignatures: false,
|
||||
},
|
||||
@@ -124,6 +125,9 @@ export default async function ({ watch }) {
|
||||
format: 'amd',
|
||||
chunkFileNames: jsFileName,
|
||||
entryFileNames: jsFileName,
|
||||
// This is needed because emscripten's workers use 'this', so they trigger all kinds of interop things,
|
||||
// such as double-wrapping objects in { default }.
|
||||
interop: false,
|
||||
},
|
||||
resolveFileUrl,
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user