UNPKG

nativescript

Version:

Command-line interface for building NativeScript projects

29 lines 977 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QrCodeGenerator = void 0; const qr_image_1 = require("qr-image"); const querystring_1 = require("querystring"); const yok_1 = require("../yok"); class QrCodeGenerator { constructor($staticConfig, $logger) { this.$staticConfig = $staticConfig; this.$logger = $logger; } async generateDataUri(data) { let result = null; try { const qrSvg = (0, qr_image_1.imageSync)(data, { size: this.$staticConfig.QR_SIZE, type: "svg", }).toString(); result = `data:image/svg+xml;utf-8,${(0, querystring_1.escape)(qrSvg)}`; } catch (err) { this.$logger.trace(`Failed to generate QR code for ${data}`, err); } return result; } } exports.QrCodeGenerator = QrCodeGenerator; yok_1.injector.register("qr", QrCodeGenerator); //# sourceMappingURL=qr.js.map