Merge pull request #19337 from Snuffleupagus/dev-wasm

Support multiple wasm-files in the development viewer
This commit is contained in:
Jonas Jenwald 2025-01-21 10:50:17 +01:00 committed by GitHub
commit 79a976ce9d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 26 additions and 11 deletions

View File

@ -650,10 +650,12 @@ function createStandardFontBundle() {
}
function createWasmBundle() {
return gulp.src(["external/openjpeg/openjpeg.wasm"], {
base: "external/openjpeg",
encoding: false,
});
return ordered([
gulp.src(["external/openjpeg/*.wasm"], {
base: "external/openjpeg",
encoding: false,
}),
]);
}
function checkFile(filePath) {
@ -2077,6 +2079,15 @@ gulp.task(
)
);
gulp.task("dev-wasm", function () {
const VIEWER_WASM_OUTPUT = "web/wasm/";
fs.rmSync(VIEWER_WASM_OUTPUT, { recursive: true, force: true });
fs.mkdirSync(VIEWER_WASM_OUTPUT, { recursive: true });
return createWasmBundle().pipe(gulp.dest(VIEWER_WASM_OUTPUT));
});
gulp.task(
"dev-sandbox",
gulp.series(
@ -2112,6 +2123,13 @@ gulp.task(
gulp.series("locale")
);
},
function watchWasm() {
gulp.watch(
"external/openjpeg/*",
{ ignoreInitial: false },
gulp.series("dev-wasm")
);
},
function watchDevSandbox() {
gulp.watch(
[

2
web/.gitignore vendored
View File

@ -1,3 +1,3 @@
locale.properties
locale/
cmaps/
wasm/

View File

@ -434,12 +434,9 @@ const defaultOptions = {
wasmUrl: {
/** @type {string} */
value:
// eslint-disable-next-line no-nested-ternary
typeof PDFJSDev === "undefined"
? "../external/openjpeg/"
: PDFJSDev.test("MOZCENTRAL")
? "resource://pdf.js/web/wasm/"
: "../web/wasm/",
typeof PDFJSDev !== "undefined" && PDFJSDev.test("MOZCENTRAL")
? "resource://pdf.js/web/wasm/"
: "../web/wasm/",
kind: OptionKind.API,
},