From 28de6ece212bb0dad023e352c4b45a81497887dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joe=CC=88l=20Galeran?= Date: Sun, 12 Oct 2025 17:31:13 +0200 Subject: [PATCH 1/2] fix images encoding in dist zip Closes https://github.com/jspsych/jsPsych/issues/3577 --- packages/config/gulp.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/config/gulp.js b/packages/config/gulp.js index 3cfaddaf78..5d146b9ae1 100644 --- a/packages/config/gulp.js +++ b/packages/config/gulp.js @@ -86,8 +86,8 @@ export const createCoreDistArchive = () => src("packages/plugin-survey/css/survey.css").pipe(rename("/dist/survey.css")), src("packages/plugin-survey/css/survey.min.css").pipe(rename("/dist/survey.min.css")), - // Examples - src("examples/**/*", { base: "." }) + // Examples HTML files + src(["examples/**/*.html"], { base: "." }) // Rewrite script source paths .pipe( replace( @@ -103,6 +103,12 @@ export const createCoreDistArchive = () => ) ), + // Examples files other than HTML (e.g. media files) + // Note: `encoding: false` means that the files contents are treated as binary. + // This prevents Gulp from corrupting binary files such as images when it reads them. + // Needed since Gulp v5. + src(["examples/**/*", "!examples/**/*.html"], { base: ".", encoding: false }), + // VERSION.md file("VERSION.md", getVersionFileContents(), { src: true }), From 2ee865dbe93d8d81d41d1287e3eed6dd106ec970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joe=CC=88l=20Galeran?= Date: Sun, 12 Oct 2025 17:37:28 +0200 Subject: [PATCH 2/2] add changeset --- .changeset/stale-falcons-grin.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/stale-falcons-grin.md diff --git a/.changeset/stale-falcons-grin.md b/.changeset/stale-falcons-grin.md new file mode 100644 index 0000000000..ffd16a937e --- /dev/null +++ b/.changeset/stale-falcons-grin.md @@ -0,0 +1,5 @@ +--- +"jspsych": patch +--- + +fix images encoding in dist zip