fix: bundle qr renderer in relay

This commit is contained in:
Peter Steinberger
2026-01-05 02:19:49 +01:00
parent 0c632f4855
commit e4335ea094
4 changed files with 24 additions and 8 deletions

View File

@@ -1,3 +1,6 @@
import { readFile } from "node:fs/promises";
import { resolve } from "node:path";
import { describe, expect, it } from "vitest";
import { renderQrPngBase64 } from "./qr-image.js";
@@ -8,4 +11,11 @@ describe("renderQrPngBase64", () => {
const buf = Buffer.from(b64, "base64");
expect(buf.subarray(0, 8).toString("hex")).toBe("89504e470d0a1a0a");
});
it("avoids dynamic require of qrcode-terminal vendor modules", async () => {
const sourcePath = resolve(process.cwd(), "src/web/qr-image.ts");
const source = await readFile(sourcePath, "utf-8");
expect(source).not.toContain("createRequire(");
expect(source).not.toContain('require("qrcode-terminal/vendor/QRCode")');
});
});