feat: migrate membership pdf media

This commit is contained in:
syntaxbullet
2026-06-22 13:13:17 +02:00
parent e21e2f1210
commit a2a5f8b343

View File

@@ -16,6 +16,7 @@ const mediaExtensions = new Set([
'.jpg', '.jpg',
'.mov', '.mov',
'.mp4', '.mp4',
'.pdf',
'.png', '.png',
'.svg', '.svg',
'.webm', '.webm',
@@ -30,6 +31,7 @@ const mimeByExt: Record<string, string> = {
'.jpg': 'image/jpeg', '.jpg': 'image/jpeg',
'.mov': 'video/quicktime', '.mov': 'video/quicktime',
'.mp4': 'video/mp4', '.mp4': 'video/mp4',
'.pdf': 'application/pdf',
'.png': 'image/png', '.png': 'image/png',
'.svg': 'image/svg+xml', '.svg': 'image/svg+xml',
'.webm': 'video/webm', '.webm': 'video/webm',
@@ -61,7 +63,7 @@ function isMediaSource(value: string) {
async function findSpaSources() { async function findSpaSources() {
const files = (await walk(spaDir)).filter((file) => /\.(tsx?|jsx?)$/.test(file)) const files = (await walk(spaDir)).filter((file) => /\.(tsx?|jsx?)$/.test(file))
const sources = new Set<string>() const sources = new Set<string>()
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 const cssUrl = /url\((['"]?)(.*?)\1\)/g
for (const file of files) { for (const file of files) {