@nuintun/qrcode
Version:
A pure JavaScript QRCode encode and decode library.
40 lines (35 loc) • 1.03 kB
JavaScript
/**
* @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
*/
;
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;