@nuintun/qrcode
Version:
A pure JavaScript QRCode encode and decode library.
31 lines (27 loc) • 834 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
*/
;
/**
* @module constants
*/
const RADIAN = Math.PI / 180;
// Diff pattern.
const DIFF_PATTERN_RATIO = 0.625;
const DIFF_PATTERN_ALLOWANCE = 0.5;
// Diff module size.
const DIFF_MODULE_SIZE_RATIO = 0.5;
// Top left min and max angle.
const MIN_TOP_LEFT_ANGLE = RADIAN * 40;
const MAX_TOP_LEFT_ANGLE = RADIAN * 140;
exports.DIFF_MODULE_SIZE_RATIO = DIFF_MODULE_SIZE_RATIO;
exports.DIFF_PATTERN_ALLOWANCE = DIFF_PATTERN_ALLOWANCE;
exports.DIFF_PATTERN_RATIO = DIFF_PATTERN_RATIO;
exports.MAX_TOP_LEFT_ANGLE = MAX_TOP_LEFT_ANGLE;
exports.MIN_TOP_LEFT_ANGLE = MIN_TOP_LEFT_ANGLE;