@nuintun/qrcode
Version:
A pure JavaScript QRCode encode and decode library.
35 lines (31 loc) • 883 B
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
*/
import { accumulate } from '../common/utils.js';
/**
* @module PatternRatios
*/
class PatternRatios {
#modules;
#ratios;
constructor(ratios) {
this.#ratios = ratios;
this.#modules = 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]);
export { ALIGNMENT_PATTERN_LOOSE_MODE_RATIOS, ALIGNMENT_PATTERN_RATIOS, FINDER_PATTERN_RATIOS, PatternRatios };