@papyrus-sdk/engine-cbr
v0.1.2
Published
Engine opcional para leitura de arquivos CBR (RAR4/RAR5) no navegador.
Maintainers
Readme
@papyrus-sdk/engine-cbr
Engine opcional para leitura de arquivos CBR (RAR4/RAR5) no navegador.
import workerUrl from "libarchive.js/dist/worker-bundle.js?url";
import { CBREngine } from "@papyrus-sdk/engine-cbr";
const engine = new CBREngine({
maxCachedPages: 12,
workerUrl,
});
await engine.load({ type: "comic", source: file });O pacote carrega libarchive.js somente quando esta engine é instalada e usada.
maxCachedPages limita as páginas principais extraídas mantidas em memória; o
padrão é 12. As miniaturas usam um cache separado de no máximo quatro páginas.
Em aplicações com bundler, workerUrl deve apontar para o worker-bundle.js
publicado pela aplicação. Sem essa opção, o libarchive.js usa o worker relativo
ao próprio pacote quando o bundler mantiver esse caminho disponível.
Estado da engine Rust
CBR ainda não possui uma implementação Rust integrada. Como CBR usa RAR4/RAR5,
uma migração precisa de um backend compatível com RAR e de um benchmark próprio
de abertura, extração, memória, tamanho do WASM e compatibilidade com arquivos
reais. O caminho atual continua sendo libarchive.js.
