1.0.1 • Published 5 years ago

qr-code-typescript v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

QR Code Implementation in Typescript

QR Code Generator in Typescript / Javascript.

QR Code Generator Implementation Disclaimer

The QR Code Implementation was originally from qrcode-generator with MIT License. We transform the Typescript version into modern Typescript Code Styling.

Usage

npm install qr-code-typescript

const errLevel = ErrorCorrectLevel.Q;
const qr = new QRCode();
const sizes = {
  [ErrorCorrectLevel.L]: [152,272,440,640,864,1088,1248,1552,1856,2192,2592,2960,3424,3688,4184,4712,5176,5768,6360,6888,7456,8048,8752,9392,10208,10960,11744,12248,13048,13880,14744,15640,16568,17528,18448,19472,20528,21616,22496,23648],
  [ErrorCorrectLevel.M]: [128,224,352,512,688,864,992,1232,1456,1728,2032,2320,2672,2920,3320,3624,4056,4504,5016,5352,5712,6256,6880,7312,8000,8496,9024,9544,10136,10984,11640,12328,13048,13800,14496,15312,15936,16816,17728,18672],
  [ErrorCorrectLevel.Q]: [104,176,272,384,496,608,704,880,1056,1232,1440,1648,1952,2088,2360,2600,2936,3176,3560,3880,4096,4544,4912,5312,5744,6032,6464,6968,7288,7880,8264,8920,9368,9848,10288,10832,11408,12016,12656,13328],
  [ErrorCorrectLevel.H]: [72,128,208,288,368,480,528,688,800,976,1120,1264,1440,1576,1784,2024,2264,2504,2728,3080,3248,3536,3712,4112,4304,4768,5024,5288,5608,5960,6344,6760,7208,7688,7888,8432,8768,9136,9776,10208],
};
const size = sizes[errLevel];

const data = crypto.randomBytes(32).toString('hex').toUpperCase();

while (size[type] < Math.ceil(data.length * 5.56) && type < size.length - 1) {
  type++;
}
qr.setTypeNumber(type+1);
qr.setErrorCorrectLevel(errLevel);
qr.addData(new QRAlphaNum(data));
qr.make();
return qr.toDataURL();
1.0.1

5 years ago

1.0.0

5 years ago