Join our webinar on Wednesday, June 26, at 1pm EDTHow Chia Mitigates Risk in the Crypto Industry.Register
Socket
Socket
Sign inDemoInstall

qrcode

Package Overview
Dependencies
29
Maintainers
2
Versions
49
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.3.4 to 1.4.0

31

lib/renderer/utf8.js

@@ -10,20 +10,31 @@ var Utils = require('./utils')

function getBlockChar (top, bottom) {
if (top && bottom) return BLOCK_CHAR.BB
if (top && !bottom) return BLOCK_CHAR.BW
if (!top && bottom) return BLOCK_CHAR.WB
return BLOCK_CHAR.WW
var INVERTED_BLOCK_CHAR = {
BB: ' ',
BW: '▄',
WW: '█',
WB: '▀'
}
function getBlockChar (top, bottom, blocks) {
if (top && bottom) return blocks.BB
if (top && !bottom) return blocks.BW
if (!top && bottom) return blocks.WB
return blocks.WW
}
exports.render = function (qrData, options, cb) {
var opts = Utils.getOptions(options)
var blocks = BLOCK_CHAR
if (opts.color.dark.hex === '#ffffff' || opts.color.light.hex === '#000000') {
blocks = INVERTED_BLOCK_CHAR
}
var size = qrData.modules.size
var data = qrData.modules.data
var opts = Utils.getOptions(options)
var output = ''
var hMargin = Array(size + (opts.margin * 2) + 1).join(BLOCK_CHAR.WW)
var hMargin = Array(size + (opts.margin * 2) + 1).join(blocks.WW)
hMargin = Array((opts.margin / 2) + 1).join(hMargin + '\n')
var vMargin = Array(opts.margin + 1).join(BLOCK_CHAR.WW)
var vMargin = Array(opts.margin + 1).join(blocks.WW)

@@ -37,3 +48,3 @@ output += hMargin

output += getBlockChar(topModule, bottomModule)
output += getBlockChar(topModule, bottomModule, blocks)
}

@@ -40,0 +51,0 @@

{
"name": "qrcode",
"description": "QRCode / 2d Barcode api with both server side and client side support using canvas",
"version": "1.3.4",
"version": "1.4.0",
"author": "Ryan Day <soldair@gmail.com>",

@@ -6,0 +6,0 @@ "contributors": [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc