openreader/scripts/setup-pdf-worker.js
Richard Roberson 50877d6543
Some checks failed
Build and Publish Docker Image / build (push) Has been cancelled
Use legacy PDF worker for lower Safari versions
2025-03-04 13:37:41 -07:00

17 lines
727 B
JavaScript

import path from 'node:path';
import fs from 'node:fs';
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const pdfjsDistPath = path.dirname(require.resolve('pdfjs-dist/package.json'));
const pdfWorkerPath = path.join(pdfjsDistPath, 'build', 'pdf.worker.mjs');
const pdfLegacyWorkerPath = path.join(pdfjsDistPath, 'legacy', 'build', 'pdf.worker.mjs');
// Create public directory if it doesn't exist
if (!fs.existsSync('./public')) {
fs.mkdirSync('./public', { recursive: true });
}
// Copy both modern and legacy workers
fs.cpSync(pdfWorkerPath, './public/pdf.worker.mjs', { recursive: true });
fs.cpSync(pdfLegacyWorkerPath, './public/pdf.legacy.worker.mjs', { recursive: true });