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,5 +1,6 @@
import { createRequire } from "node:module";
import { deflateSync } from "node:zlib";
import QRCodeModule from "qrcode-terminal/vendor/QRCode";
import QRErrorCorrectLevelModule from "qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel";
type QRCodeConstructor = new (
typeNumber: number,
@@ -11,13 +12,8 @@ type QRCodeConstructor = new (
isDark: (row: number, col: number) => boolean;
};
const require = createRequire(import.meta.url);
const QRCode = require("qrcode-terminal/vendor/QRCode") as QRCodeConstructor;
const QRErrorCorrectLevel =
require("qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel") as Record<
string,
unknown
>;
const QRCode = QRCodeModule as unknown as QRCodeConstructor;
const QRErrorCorrectLevel = QRErrorCorrectLevelModule as Record<string, unknown>;
function createQrMatrix(input: string) {
const qr = new QRCode(-1, QRErrorCorrectLevel.L);