npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

cnf-qrcode

v1.0.13

Published

generate qrcode,support svg base64 utf8

Downloads

12

Readme

cnf-qrcode


author: bugszhou | Email:[email protected] description: generate qrcode,support svg base64 utf8

ps:本库是基于node-qrcode核心库的基础上改造而来,输出base64/文本格式/svg格式的二维码,利用图片的优势解决机型的兼容性

Installation

Inside your project folder do:

npm install --save cnf-qrcode

Import

import getSvgDataURL

通过解构的方式,仅仅引入getSvgDataURL单个方法

import { getSvgDataURL } from 'cnf-qrcode';

or import all:

import cnfQrcode from 'cnf-qrcode';

API

Browser&Server&小程序:

toDataURL(text, [options], [cb(error, url)])

Returns a Data URI containing a representation of the QR Code image. 生成base64等格式的二维码

text

Type: String|Array

Text to encode or a list of objects describing segments.

options

  • type

    Type: String Default: image/png

    Data URI format. Possible values are: image/png, image/jpeg, image/webp, image/svg.

  • rendererOpts.quality

    Type: Number Default: 0.92

    A Number between 0 and 1 indicating image quality if the requested type is image/jpeg or image/webp.

See Options for other settings.

cb

Type: Function

Callback function called on finish.

Example

var opts = {
  errorCorrectionLevel: 'H',
  type: 'image/jpeg',
  rendererOpts: {
    quality: 0.3
  }
}

toDataURL('text', opts, function (err, url) {
  if (err) throw err

  console.log(url);
})

Result

Result

toString(text, [options], [cb(error, string)])

Returns a string representation of the QR Code.

text

Type: String|Array

Text to encode or a list of objects describing segments.

options

  • type

    Type: String Default: utf8

    Output format. Possible values are: utf8, and svg.

See Options for other settings.

cb

Type: Function

Callback function called on finish.

Example

toString('http://www.google.com', function (err, string) {
  if (err) throw err
  console.log(string)
})

Result

In devtools

Result

toBuffer(text, [options], [cb(error, buffer)])

Returns a buffer representation of the QR Code.

text

Type: String|Array

Text to encode or a list of objects describing segments.

options

  • type
    Type: String Default: utf8

See Options for other settings.

cb

Type: Function

Callback function called on finish.

Example

toBuffer('http://www.google.com', function (err, buffer) {
  if (err) throw err
  console.log(buffer)
})

Result

Result

getSvgDataURL(text, [options], [cb(error, url)])

Returns a Svg Data URI containing a representation of the QR Code image. 生成data:image/svg+xml;utf8,...格式的二维码

text

Type: String|Array

Text to encode or a list of objects describing segments.

options

  • rendererOpts.quality

    Type: Number Default: 0.92

    A Number between 0 and 1 indicating image quality if the requested type is image/jpeg or image/webp.

See Options for other settings.

cb

Type: Function

Callback function called on finish.

Example

var opts = {
  errorCorrectionLevel: 'L',
  rendererOpts: {
    quality: 0.3
  }
}

getSvgDataURL('text', opts, function (err, url) {
  if (err) throw err

  console.log(url);
})

Result

Result

getSvg(text, [options], [cb(error, url)])

Returns a Svg a representation of the QR Code image. 生成<scg></svg>格式的二维码

text

Type: String|Array

Text to encode or a list of objects describing segments.

options

  • rendererOpts.quality

    Type: Number Default: 0.92

    A Number between 0 and 1 indicating image quality if the requested type is image/jpeg or image/webp.

See Options for other settings.

cb

Type: Function

Callback function called on finish.

Example

var opts = {
  errorCorrectionLevel: 'L',
  rendererOpts: {
    quality: 0.3
  }
}

getSvg('text', opts, function (err, url) {
  if (err) throw err

  console.log(url);
})

Result

Result

Options

QR Code options

version

Type: Number

QR Code version. If not specified the more suitable value will be calculated.

errorCorrectionLevel

Type: String Default: M

Error correction level. Possible values are low, medium, quartile, high or L, M, Q, H.

maskPattern

Type: Number

Mask pattern used to mask the symbol. Possible values are 0, 1, 2, 3, 4, 5, 6, 7. If not specified the more suitable value will be calculated.

toSJISFunc

Type: Function

Helper function used internally to convert a kanji to its Shift JIS value. Provide this function if you need support for Kanji mode.

Renderers options

margin

Type: Number Default: 4

Define how much wide the quiet zone should be.

scale

Type: Number Default: 4

Scale factor. A value of 1 means 1px per modules (black dots).

width

Type: Number

Forces a specific width for the output image. If width is too small to contain the qr symbol, this option will be ignored. Takes precedence over scale.

color.dark

Type: String 二维码条纹颜色(qrcode line color) Default: #000000

Color of dark module. Value must be in hex format (RGBA). Note: dark color should always be darker than color.light.

color.light

Type: String 二维码背景色(qrcode background) Default: #ffffff

Color of light module. Value must be in hex format (RGBA).