From a2a5f8b343e583c4905b0fd0ccd39ed11f0167c1 Mon Sep 17 00:00:00 2001 From: syntaxbullet Date: Mon, 22 Jun 2026 13:13:17 +0200 Subject: [PATCH] feat: migrate membership pdf media --- src/scripts/migrate-spa-media.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/scripts/migrate-spa-media.ts b/src/scripts/migrate-spa-media.ts index a868539..d1949c9 100644 --- a/src/scripts/migrate-spa-media.ts +++ b/src/scripts/migrate-spa-media.ts @@ -16,6 +16,7 @@ const mediaExtensions = new Set([ '.jpg', '.mov', '.mp4', + '.pdf', '.png', '.svg', '.webm', @@ -30,6 +31,7 @@ const mimeByExt: Record = { '.jpg': 'image/jpeg', '.mov': 'video/quicktime', '.mp4': 'video/mp4', + '.pdf': 'application/pdf', '.png': 'image/png', '.svg': 'image/svg+xml', '.webm': 'video/webm', @@ -61,7 +63,7 @@ function isMediaSource(value: string) { async function findSpaSources() { const files = (await walk(spaDir)).filter((file) => /\.(tsx?|jsx?)$/.test(file)) const sources = new Set() - const quotedUrl = /["'`]((?:https?:\/\/images\.unsplash\.com\/[^"'`\s)]+)|(?:\/(?:images\/)?[^"'`\s)]+\.(?:avif|gif|jpe?g|mov|mp4|png|svg|webm|webp|zip)(?:\?[^"'`\s)]*)?))["'`]/gi + const quotedUrl = /["'`]((?:https?:\/\/images\.unsplash\.com\/[^"'`\s)]+)|(?:\/(?:images\/)?[^"'`\s)]+\.(?:avif|gif|jpe?g|mov|mp4|pdf|png|svg|webm|webp|zip)(?:\?[^"'`\s)]*)?))["'`]/gi const cssUrl = /url\((['"]?)(.*?)\1\)/g for (const file of files) {