From 265aa7560370a3c023e57be54bdd64a884a67b46 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2026 21:11:55 +0000 Subject: [PATCH 1/2] chore(deps): update node.js to v22.22.2 --- .node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.node-version b/.node-version index 54979ab..19464bf 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -22.22.0 \ No newline at end of file +22.22.2 \ No newline at end of file From 58aafd7401f1d4a4a6c00d80f56d60d2493eda8c Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2026 21:35:06 +0000 Subject: [PATCH 2/2] fix: use node:fs to bypass webpack virtual-fs alias in renderer The webpack renderer config added by the tempy 3.x update aliases bare 'fs' imports to pdfkit/js/virtual-fs.js (needed for PDFKit font loading). This broke all real filesystem operations in the renderer bundle since virtual-fs only implements readFileSync/writeFileSync. Using 'node:fs' bypasses the alias and resolves to the real Node.js fs module, while PDFKit's internal bare require('fs') references continue to use the virtual filesystem. Co-authored-by: Olex S. --- src/pdfGenerator.ts | 2 +- src/preprocessor.ts | 2 +- src/renderer.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pdfGenerator.ts b/src/pdfGenerator.ts index f1ff156..0a8cbe4 100644 --- a/src/pdfGenerator.ts +++ b/src/pdfGenerator.ts @@ -2,7 +2,7 @@ import pdfkit from "pdfkit"; import {imageSizeFromFile} from "image-size/fromFile"; import BlobStream from "blob-stream"; import {temporaryFile} from 'tempy'; -import fs from 'fs'; +import fs from 'node:fs'; import * as child from 'child_process'; import util from 'util'; import {InputFile} from "./inputFile"; diff --git a/src/preprocessor.ts b/src/preprocessor.ts index c1ae621..bb3686e 100644 --- a/src/preprocessor.ts +++ b/src/preprocessor.ts @@ -1,5 +1,5 @@ import {temporaryDirectory} from 'tempy'; -import fs from 'fs'; +import fs from 'node:fs'; import path from 'path'; import {ipcRenderer} from 'electron'; import * as child from 'child_process'; diff --git a/src/renderer.ts b/src/renderer.ts index a05e143..f4c3262 100644 --- a/src/renderer.ts +++ b/src/renderer.ts @@ -5,7 +5,7 @@ import {ipcRenderer} from 'electron'; import {generatePdf, GeneratorOptions} from './pdfGenerator'; import {preprocessInputFiles} from './preprocessor'; import path from 'path'; -import fs from 'fs'; +import fs from 'node:fs'; import * as child from 'child_process'; import util from 'util'; import {temporaryFile} from 'tempy';