
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
easy-qrcode
Advanced tools
An Easy QRcode package written by TypeScript. This package can generate QR codes manually or automatically based on content. Thank you for using it. 😊
# npm
npm install --save easy-qrcode
# yarn
yarn add --save easy-qrcode
<script src="dist/easy-qrcode.min.js"></script>
Name EQ is ready to use and no need to import.
<script src="https://unpkg.com/easy-qrcode/dist/easy-qrcode.min.js"></script>
Name EQ is ready to use and no need to import.
Creator class is used to generate a boolean matrix of QR code, which is a two-dimensional matrix that represents rows and columns.
You can use some options to initialize this creator. These options are optional.
import { Creator, ErrorCorrectionLevel, MaskPattern } from 'easy-qrcode';
const qrCreator = new Creator();
// with options
const qrCreator = new Creator({
version: 4,
enableECI: false,
errorCorrectionLevel: ErrorCorrectionLevel.M,
maskPattern: MaskPattern.PATTERN000,
});
You can add content that will need to be written to the QR code to the creator and then generate the matrix.
import { QRContent, QRMode } from 'easy-qrcode';
// Add content directly
qrCreator.add('123');
// Add QRContent
const myContent = new QRContent('123', QRMode.Byte);
qrCreator.add(myContent);
// Add content object
qrCreator.add({
content: '123',
mode: QRMode.Numeric,
});
// create matrix
qrCreator.create();
const matrix = qrCreator.getMatrix();
You can use this matrix to render QR code or to generate image and other operations.
This package provides a basic renderer now that renders QR code onto canvas. You can provide your own renderer for a more free experience.
import { Renderer } from 'easy-qrcode';
const qrRenderer = new Renderer();
const matrix = qrCreator.getMatrix();
// An existing canvas
const canvas = document.getElementById('qr-canvas');
qrRenderer.drawCanvas(matrix, canvas);
// create a new canvas
const canvas = qrRenderer.drawCanvas(matrix);
document.body.append(canvas);
You can find documentation here.
The most direct way to understand a standard or algorithm is to practice it. I was learning some details about QR code, and when I read some documentation I decided to implement a package.
In fact, this package was not created out of thin air. During the creation process I referred to some other developer projects, and I am very grateful for the ideas they provide
The code in this project is licensed under MIT license.
FAQs
A easy qrcode package written by TypeScript.
We found that easy-qrcode demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.