1.0.1 • Published 2 years ago

qr-code-generator-lib v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

qr-code-generator-lib

A tiny QR Code generator that fits in a QR Code (< 2950 bytes gzipped) *. The default renderer also generates a very small SVG :)

* It does not support dedicated (alpha)numeric and kanji modes, only utf8/byte mode of the standard i.e. the generated code will be slightly larger in cases where those character sets are used exclusively.

Demo Page

Install

$ npm install qr-code-generator-lib

Usage

Import

import { getMatrix, render, renderPath } from 'qr-code-generator-lib'

Methods

  • getMatrix generates a 2D array from the input with dark (true) and light (false) modules.
  • render renders an SVG string from the 2D array. The optional 2nd parameter sets the color of the modules.
someElement.innerHTML = render(getMatrix('Hello World!'), '#000')
  • renderPath is intended for reactive frameworks and returns the d-attribute of the path together with the SVG view box dimensions.
const {d, dim} = renderPath(getMatrix('Hello World!'))
//...
<svg xmlns="http://www.w3.org/2000/svg" viewBox={`0 0 ${dim} ${dim}`} stroke="#000" stroke-width="1.05">
  <path d={d}/>
</svg>
1.0.1

2 years ago

1.0.0

2 years ago

0.1.0

2 years ago