From bb61d0f50265f70faf9f282f525e0a95ba80087d Mon Sep 17 00:00:00 2001 From: Richard R Date: Wed, 3 Jun 2026 14:17:43 -0600 Subject: [PATCH] refactor(pdf): simplify standard font path resolution for pdfjs-dist Replace dynamic require.resolve lookup with direct path construction to standard_fonts directory under node_modules. Removes use of createRequire and streamlines runtime font path resolution logic for PDF parsing. --- compute/core/src/pdf/pdfjs-runtime.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/compute/core/src/pdf/pdfjs-runtime.ts b/compute/core/src/pdf/pdfjs-runtime.ts index 4ff0cab..206e650 100644 --- a/compute/core/src/pdf/pdfjs-runtime.ts +++ b/compute/core/src/pdf/pdfjs-runtime.ts @@ -1,17 +1,12 @@ import fs from 'node:fs'; import path from 'node:path'; -import { createRequire } from 'node:module'; - -const require = createRequire(import.meta.url); let cachedStandardFontDataUrl: string | null = null; export function resolvePdfjsStandardFontDataUrl(): string { if (cachedStandardFontDataUrl) return cachedStandardFontDataUrl; - const pdfjsEntry = require.resolve('pdfjs-dist/legacy/build/pdf.mjs'); - const pdfjsPackageRoot = path.resolve(path.dirname(pdfjsEntry), '..', '..'); - const standardFontDir = path.join(pdfjsPackageRoot, 'standard_fonts'); + const standardFontDir = path.join(process.cwd(), 'node_modules', 'pdfjs-dist', 'standard_fonts'); if (!fs.existsSync(standardFontDir)) { throw new Error(`pdfjs-dist standard_fonts directory not found at ${standardFontDir}`);