1.0.0 • Published 1 year ago

qrize v1.0.0

Weekly downloads
38
License
MIT
Repository
github
Last release
1 year ago

qrize

Build Status Coverage Status

JavaScript library for generating tiny QR codes for your web pages.

Table of Contents

Live demo

https://qrize.me

Why qrize?

qrize integrates with URL shortener service, giving you tiny QR codes no matter how long a URL is.

Compare these QR codes that lead to the same long address (313 symbols):

Regular QR code :hankey:QR code you get with qrize :+1:
Regular QR codeQR code you get with qrize

Having QR codes smaller makes it more reader-friendly, saves space on page and is awesome. Visit qrize.me for general information.

How to install?

To install qrize with Yarn, run:

yarn add qrize

To install qrize with npm, run:

npm install --save qrize

If you don’t want to use npm to manage client packages, qrize package also provides a single-file distribution, which is hosted on a CDN:

<script src="https://unpkg.com/qrize/dist/qrize.umd.js"></script>

How to use?

import Qrize from "qrize";

const qrize = new Qrize({
  element: document.getElementById("qr-target")
});
qrize.createImg({ url: "http://example.com" });

That's it. An element with id #qr-target will contain <img> tag representing a QR code that leads to http://example.com.

If you use UMD package from CDN, Qrize constuctor is available globally.

API

Constructor

Qrize constuctor takes an options object as a parameter and these are available properties:

NameTypeRequiredDescription
elementDOM ElementyesContainer element for the generated QR code.
cellSizeNumbernoSize of each grid cell in pixels. Default: 2.
marginNumbernoSize of margin around the QR code in pixels. Note that you might want to leave some space around your QR code in order to make it readable. Default: 0.

Methods

Instantiated object returned by new Qrize() has three methods with pretty straightforward purposes:

  • createImg()
  • createSvg()
  • createTable()

Each method can take (not requred) an options object with following parameters:

NameTypeRequiredDescription
urlStringnoA URL that QR code will lead to. Defaults to a current page address. Default: window.location.href.
onSuccessFunctionnoA callback that will be called after successful QR code build. Is invoked with an object that has two properties: hash and provided url.
onFailureFunctionnoA callback that will be called after an attempt to build a QR code has been failed.

Static Methods

There are also static Qrize methods that communicate with qrize.me API directly:

  • getHash() - get unique hash id of the given URL. Options properties:
NameTypeRequiredDescription
urlStringyesA URL you want to get a hash id of.
onSuccessFunctionnoA callback that will be called on successful API response. Is invoked with an object that has two properties: hash and provided url.
onFailureFunctionnoA callback that will be called if request failed. Is invoked with two arguments: error status code and error message.
  • getUrl() - get URL of the given hash id. Options properties:
NameTypeRequiredDescription
hashStringyesA hash id you want to get a URL of.
onSuccessFunctionnoA callback that will be called on successful API response. Is invoked with an object that has two properties: url and provided hash.
onFailureFunctionnoA callback that will be called if request failed. Is invoked with two arguments: error status code and error message.

You probably won't need them, but if you will, you can use them like this:

import Qrize from "qrize";

Qrize.getHash({
  url: 'http://example.com',
  onSuccess({ hash }) {
    console.log(hash);
  }
})

Qrize.getUrl({
  hash: '8jLDWGQ',
  onSuccess({ url }) {
    console.log(url);
  }
})

LICENSE

MIT

QR Code is registered trademark of DENSO WAVE INCORPORATED.

http://www.qrcode.com/en/faq.html#patentH2Title

1.0.0

1 year ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

7 years ago