From d9da5766112835261d602f0480bd8cb112e0caa5 Mon Sep 17 00:00:00 2001 From: John Factotum <50942278+johnfactotum@users.noreply.github.com> Date: Sat, 20 Jan 2024 12:09:02 +0800 Subject: [PATCH] CBZ: add support for AVIF Also throw when there are no images to show --- comic-book.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/comic-book.js b/comic-book.js index ba1468a..ea1bd82 100644 --- a/comic-book.js +++ b/comic-book.js @@ -16,11 +16,12 @@ export const makeComicBook = ({ entries, loadBlob, getSize }, file) => { cache.delete(name) } - const exts = ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.webp', '.svg', '.jxl'] + const exts = ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.webp', '.svg', '.jxl', '.avif'] const files = entries .map(entry => entry.filename) .filter(name => exts.some(ext => name.endsWith(ext))) .sort() + if (!files.length) throw new Error('No supported image files in archive') const book = {} book.getCover = () => loadBlob(files[0])