UNPKG

@nuintun/qrcode

Version:

A pure JavaScript QRCode encode and decode library.

40 lines (35 loc) 1.03 kB
/** * @module QRCode * @package @nuintun/qrcode * @license MIT * @version 5.0.2 * @author nuintun <nuintun@qq.com> * @description A pure JavaScript QRCode encode and decode library. * @see https://github.com/nuintun/qrcode#readme */ 'use strict'; const utils = require('../common/utils.cjs'); /** * @module PatternRatios */ class PatternRatios { #modules; #ratios; constructor(ratios) { this.#ratios = ratios; this.#modules = utils.accumulate(ratios); } get modules() { return this.#modules; } get ratios() { return this.#ratios; } } const FINDER_PATTERN_RATIOS = new PatternRatios([1, 1, 3, 1, 1]); const ALIGNMENT_PATTERN_RATIOS = new PatternRatios([1, 1, 1, 1, 1]); const ALIGNMENT_PATTERN_LOOSE_MODE_RATIOS = new PatternRatios([1, 1, 1]); exports.ALIGNMENT_PATTERN_LOOSE_MODE_RATIOS = ALIGNMENT_PATTERN_LOOSE_MODE_RATIOS; exports.ALIGNMENT_PATTERN_RATIOS = ALIGNMENT_PATTERN_RATIOS; exports.FINDER_PATTERN_RATIOS = FINDER_PATTERN_RATIOS; exports.PatternRatios = PatternRatios;