Socket
Book a DemoInstallSign in
Socket

corcojs-qrcode

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

corcojs-qrcode

A simple corcojs qr code generator implementation in JavaScript.

latest
Source
npmnpm
Version
1.0.0
Version published
Weekly downloads
119
133.33%
Maintainers
1
Weekly downloads
 
Created
Source

QR Code Generator

Getting Started

  • Include corco-qrcode.js in your html.
  • Prepare a place holder.
  • Generate QR and render it.
<script type="text/javascript" src="corco-qrcode.js"></script>
<div id="placeHolder"></div>
var typeNumber = 4;
var errorCorrectionLevel = 'L';
var qr = qrcode(typeNumber, errorCorrectionLevel);
qr.addData('Hi!');
qr.make();
document.getElementById('placeHolder').innerHTML = qr.createImgTag();

API Documentation

QRCodeFactory

qrcode(typeNumber, errorCorrectionLevel) => QRCode

Create a QRCode Object.

ParamTypeDescription
typeNumbernumberType number (1 ~ 40), or 0 for auto detection.
errorCorrectionLevelstringError correction level ('L', 'M', 'Q', 'H')

qrcode.stringToBytes(s) : number[]

Encodes a string into an array of number(byte) using any charset. This function is used by internal. Overwrite this function to encode using a multibyte charset.

ParamTypeDescription
sstringstring to encode

QRCode

addData(data, mode) => void

Add a data to encode.

ParamTypeDescription
datastringstring to encode
modestringMode ('Numeric', 'Alphanumeric', 'Byte'(default), 'Kanji')

make() => void

Make a QR Code.

getModuleCount() => number

The number of modules(cells) for each orientation. [Note] call make() before this function.

isDark(row, col) => boolean

The module at row and col is dark or not. [Note] call make() before this function.

ParamTypeDescription
rownumber0 ~ moduleCount - 1
colnumber0 ~ moduleCount - 1

createDataURL(cellSize, margin) => string

createImgTag(cellSize, margin, alt) => string

createSvgTag(cellSize, margin) => string

createTableTag(cellSize, margin) => string

createASCII(cellSize, margin) => string

Helper functions for HTML. [Note] call make() before these functions.

ParamTypeDescription
cellSizenumberdefault: 2
marginnumberdefault: cellSize * 4
altstring(optional)

createSvgTag(opts) => string

ParamTypeDescription
optsobjectdefault: {}
opts.cellSizenumberdefault: 2
opts.marginnumberdefault: cellSize * 4
opts.scalablebooleandefault: false

renderTo2dContext(context, cellSize) => void

Keywords

qr

FAQs

Package last updated on 11 Mar 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts