qrcode.react
Advanced tools
Comparing version 3.0.1 to 3.0.2
@@ -48,5 +48,5 @@ var __defProp = Object.defineProperty; | ||
if (version < _QrCode.MIN_VERSION || version > _QrCode.MAX_VERSION) | ||
throw "Version value out of range"; | ||
throw new RangeError("Version value out of range"); | ||
if (msk < -1 || msk > 7) | ||
throw "Mask value out of range"; | ||
throw new RangeError("Mask value out of range"); | ||
this.size = version * 4 + 17; | ||
@@ -92,3 +92,3 @@ let row = []; | ||
if (!(_QrCode.MIN_VERSION <= minVersion && minVersion <= maxVersion && maxVersion <= _QrCode.MAX_VERSION) || mask < -1 || mask > 7) | ||
throw "Invalid value"; | ||
throw new RangeError("Invalid value"); | ||
let version; | ||
@@ -104,3 +104,3 @@ let dataUsedBits; | ||
if (version >= maxVersion) | ||
throw "Data too long"; | ||
throw new RangeError("Data too long"); | ||
} | ||
@@ -218,3 +218,3 @@ for (const newEcl of [_QrCode.Ecc.MEDIUM, _QrCode.Ecc.QUARTILE, _QrCode.Ecc.HIGH]) { | ||
if (data.length != _QrCode.getNumDataCodewords(ver, ecl)) | ||
throw "Invalid argument"; | ||
throw new RangeError("Invalid argument"); | ||
const numBlocks = _QrCode.NUM_ERROR_CORRECTION_BLOCKS[ecl.ordinal][ver]; | ||
@@ -247,3 +247,3 @@ const blockEccLen = _QrCode.ECC_CODEWORDS_PER_BLOCK[ecl.ordinal][ver]; | ||
if (data.length != Math.floor(_QrCode.getNumRawDataModules(this.version) / 8)) | ||
throw "Invalid argument"; | ||
throw new RangeError("Invalid argument"); | ||
let i = 0; | ||
@@ -269,3 +269,3 @@ for (let right = this.size - 1; right >= 1; right -= 2) { | ||
if (mask < 0 || mask > 7) | ||
throw "Mask value out of range"; | ||
throw new RangeError("Mask value out of range"); | ||
for (let y = 0; y < this.size; y++) { | ||
@@ -300,3 +300,3 @@ for (let x = 0; x < this.size; x++) { | ||
default: | ||
throw "Unreachable"; | ||
throw new Error("Unreachable"); | ||
} | ||
@@ -383,3 +383,3 @@ if (!this.isFunction[y][x] && invert) | ||
if (ver < _QrCode.MIN_VERSION || ver > _QrCode.MAX_VERSION) | ||
throw "Version number out of range"; | ||
throw new RangeError("Version number out of range"); | ||
let result = (16 * ver + 128) * ver + 64; | ||
@@ -400,3 +400,3 @@ if (ver >= 2) { | ||
if (degree < 1 || degree > 255) | ||
throw "Degree out of range"; | ||
throw new RangeError("Degree out of range"); | ||
let result = []; | ||
@@ -428,3 +428,3 @@ for (let i = 0; i < degree - 1; i++) | ||
if (x >>> 8 != 0 || y >>> 8 != 0) | ||
throw "Byte out of range"; | ||
throw new RangeError("Byte out of range"); | ||
let z = 0; | ||
@@ -482,3 +482,3 @@ for (let i = 7; i >= 0; i--) { | ||
if (len < 0 || len > 31 || val >>> len != 0) | ||
throw "Value out of range"; | ||
throw new RangeError("Value out of range"); | ||
for (let i = len - 1; i >= 0; i--) | ||
@@ -492,3 +492,3 @@ bb.push(val >>> i & 1); | ||
if (!cond) | ||
throw "Assertion error"; | ||
throw new Error("Assertion error"); | ||
} | ||
@@ -501,3 +501,3 @@ const _QrSegment = class { | ||
if (numChars < 0) | ||
throw "Invalid argument"; | ||
throw new RangeError("Invalid argument"); | ||
this.bitData = bitData.slice(); | ||
@@ -513,3 +513,3 @@ } | ||
if (!_QrSegment.isNumeric(digits)) | ||
throw "String contains non-numeric characters"; | ||
throw new RangeError("String contains non-numeric characters"); | ||
let bb = []; | ||
@@ -525,3 +525,3 @@ for (let i = 0; i < digits.length; ) { | ||
if (!_QrSegment.isAlphanumeric(text)) | ||
throw "String contains unencodable characters in alphanumeric mode"; | ||
throw new RangeError("String contains unencodable characters in alphanumeric mode"); | ||
let bb = []; | ||
@@ -551,3 +551,3 @@ let i; | ||
if (assignVal < 0) | ||
throw "ECI assignment value out of range"; | ||
throw new RangeError("ECI assignment value out of range"); | ||
else if (assignVal < 1 << 7) | ||
@@ -562,3 +562,3 @@ appendBits(assignVal, 8, bb); | ||
} else | ||
throw "ECI assignment value out of range"; | ||
throw new RangeError("ECI assignment value out of range"); | ||
return new _QrSegment(_QrSegment.Mode.ECI, 0, bb); | ||
@@ -880,4 +880,6 @@ } | ||
const _a = props, { renderAs } = _a, otherProps = __objRest(_a, ["renderAs"]); | ||
const Component = renderAs === "svg" ? QRCodeSVG : QRCodeCanvas; | ||
return /* @__PURE__ */ React.createElement(Component, __spreadValues({}, otherProps)); | ||
if (renderAs === "svg") { | ||
return /* @__PURE__ */ React.createElement(QRCodeSVG, __spreadValues({}, otherProps)); | ||
} | ||
return /* @__PURE__ */ React.createElement(QRCodeCanvas, __spreadValues({}, otherProps)); | ||
}; | ||
@@ -884,0 +886,0 @@ QRCode.defaultProps = __spreadValues({ renderAs: "canvas" }, DEFAULT_PROPS); |
@@ -1,2 +0,2 @@ | ||
import { CSSProperties } from 'react'; | ||
import React, { CSSProperties } from 'react'; | ||
@@ -26,3 +26,5 @@ /** | ||
}; | ||
declare function QRCodeCanvas(props: QRProps): JSX.Element; | ||
declare type QRPropsCanvas = QRProps & React.CanvasHTMLAttributes<HTMLCanvasElement>; | ||
declare type QRPropsSVG = QRProps & React.SVGProps<SVGSVGElement>; | ||
declare function QRCodeCanvas(props: QRPropsCanvas): JSX.Element; | ||
declare namespace QRCodeCanvas { | ||
@@ -37,3 +39,3 @@ var defaultProps: { | ||
} | ||
declare function QRCodeSVG(props: QRProps): JSX.Element; | ||
declare function QRCodeSVG(props: QRPropsSVG): JSX.Element; | ||
declare namespace QRCodeSVG { | ||
@@ -48,5 +50,7 @@ var defaultProps: { | ||
} | ||
declare type RootProps = QRProps & { | ||
renderAs: string; | ||
}; | ||
declare type RootProps = (QRPropsSVG & { | ||
renderAs: 'svg'; | ||
}) | (QRPropsCanvas & { | ||
renderAs: 'canvas'; | ||
}); | ||
declare const QRCode: { | ||
@@ -53,0 +57,0 @@ (props: RootProps): JSX.Element; |
@@ -73,5 +73,5 @@ var __create = Object.create; | ||
if (version < _QrCode.MIN_VERSION || version > _QrCode.MAX_VERSION) | ||
throw "Version value out of range"; | ||
throw new RangeError("Version value out of range"); | ||
if (msk < -1 || msk > 7) | ||
throw "Mask value out of range"; | ||
throw new RangeError("Mask value out of range"); | ||
this.size = version * 4 + 17; | ||
@@ -117,3 +117,3 @@ let row = []; | ||
if (!(_QrCode.MIN_VERSION <= minVersion && minVersion <= maxVersion && maxVersion <= _QrCode.MAX_VERSION) || mask < -1 || mask > 7) | ||
throw "Invalid value"; | ||
throw new RangeError("Invalid value"); | ||
let version; | ||
@@ -129,3 +129,3 @@ let dataUsedBits; | ||
if (version >= maxVersion) | ||
throw "Data too long"; | ||
throw new RangeError("Data too long"); | ||
} | ||
@@ -243,3 +243,3 @@ for (const newEcl of [_QrCode.Ecc.MEDIUM, _QrCode.Ecc.QUARTILE, _QrCode.Ecc.HIGH]) { | ||
if (data.length != _QrCode.getNumDataCodewords(ver, ecl)) | ||
throw "Invalid argument"; | ||
throw new RangeError("Invalid argument"); | ||
const numBlocks = _QrCode.NUM_ERROR_CORRECTION_BLOCKS[ecl.ordinal][ver]; | ||
@@ -272,3 +272,3 @@ const blockEccLen = _QrCode.ECC_CODEWORDS_PER_BLOCK[ecl.ordinal][ver]; | ||
if (data.length != Math.floor(_QrCode.getNumRawDataModules(this.version) / 8)) | ||
throw "Invalid argument"; | ||
throw new RangeError("Invalid argument"); | ||
let i = 0; | ||
@@ -294,3 +294,3 @@ for (let right = this.size - 1; right >= 1; right -= 2) { | ||
if (mask < 0 || mask > 7) | ||
throw "Mask value out of range"; | ||
throw new RangeError("Mask value out of range"); | ||
for (let y = 0; y < this.size; y++) { | ||
@@ -325,3 +325,3 @@ for (let x = 0; x < this.size; x++) { | ||
default: | ||
throw "Unreachable"; | ||
throw new Error("Unreachable"); | ||
} | ||
@@ -408,3 +408,3 @@ if (!this.isFunction[y][x] && invert) | ||
if (ver < _QrCode.MIN_VERSION || ver > _QrCode.MAX_VERSION) | ||
throw "Version number out of range"; | ||
throw new RangeError("Version number out of range"); | ||
let result = (16 * ver + 128) * ver + 64; | ||
@@ -425,3 +425,3 @@ if (ver >= 2) { | ||
if (degree < 1 || degree > 255) | ||
throw "Degree out of range"; | ||
throw new RangeError("Degree out of range"); | ||
let result = []; | ||
@@ -453,3 +453,3 @@ for (let i = 0; i < degree - 1; i++) | ||
if (x >>> 8 != 0 || y >>> 8 != 0) | ||
throw "Byte out of range"; | ||
throw new RangeError("Byte out of range"); | ||
let z = 0; | ||
@@ -507,3 +507,3 @@ for (let i = 7; i >= 0; i--) { | ||
if (len < 0 || len > 31 || val >>> len != 0) | ||
throw "Value out of range"; | ||
throw new RangeError("Value out of range"); | ||
for (let i = len - 1; i >= 0; i--) | ||
@@ -517,3 +517,3 @@ bb.push(val >>> i & 1); | ||
if (!cond) | ||
throw "Assertion error"; | ||
throw new Error("Assertion error"); | ||
} | ||
@@ -526,3 +526,3 @@ const _QrSegment = class { | ||
if (numChars < 0) | ||
throw "Invalid argument"; | ||
throw new RangeError("Invalid argument"); | ||
this.bitData = bitData.slice(); | ||
@@ -538,3 +538,3 @@ } | ||
if (!_QrSegment.isNumeric(digits)) | ||
throw "String contains non-numeric characters"; | ||
throw new RangeError("String contains non-numeric characters"); | ||
let bb = []; | ||
@@ -550,3 +550,3 @@ for (let i = 0; i < digits.length; ) { | ||
if (!_QrSegment.isAlphanumeric(text)) | ||
throw "String contains unencodable characters in alphanumeric mode"; | ||
throw new RangeError("String contains unencodable characters in alphanumeric mode"); | ||
let bb = []; | ||
@@ -576,3 +576,3 @@ let i; | ||
if (assignVal < 0) | ||
throw "ECI assignment value out of range"; | ||
throw new RangeError("ECI assignment value out of range"); | ||
else if (assignVal < 1 << 7) | ||
@@ -587,3 +587,3 @@ appendBits(assignVal, 8, bb); | ||
} else | ||
throw "ECI assignment value out of range"; | ||
throw new RangeError("ECI assignment value out of range"); | ||
return new _QrSegment(_QrSegment.Mode.ECI, 0, bb); | ||
@@ -905,5 +905,7 @@ } | ||
const _a = props, { renderAs } = _a, otherProps = __objRest(_a, ["renderAs"]); | ||
const Component = renderAs === "svg" ? QRCodeSVG : QRCodeCanvas; | ||
return /* @__PURE__ */ import_react.default.createElement(Component, __spreadValues({}, otherProps)); | ||
if (renderAs === "svg") { | ||
return /* @__PURE__ */ import_react.default.createElement(QRCodeSVG, __spreadValues({}, otherProps)); | ||
} | ||
return /* @__PURE__ */ import_react.default.createElement(QRCodeCanvas, __spreadValues({}, otherProps)); | ||
}; | ||
QRCode.defaultProps = __spreadValues({ renderAs: "canvas" }, DEFAULT_PROPS); |
{ | ||
"name": "qrcode.react", | ||
"version": "3.0.1", | ||
"version": "3.0.2", | ||
"description": "React component to generate QR codes", | ||
@@ -46,8 +46,8 @@ "keywords": [ | ||
"@types/node": "^17.0.5", | ||
"@types/react": "^17.0.38", | ||
"@types/react-dom": "^17.0.11", | ||
"@types/react-test-renderer": "^17.0.1", | ||
"@types/react": "^18.0.8", | ||
"@types/react-dom": "^18.0.3", | ||
"@types/react-test-renderer": "^18.0.0", | ||
"@typescript-eslint/eslint-plugin": "^5.8.1", | ||
"@typescript-eslint/parser": "^5.8.1", | ||
"babel-jest": "^27.5.1", | ||
"babel-jest": "^28.0.3", | ||
"eslint": "^8.6.0", | ||
@@ -59,3 +59,3 @@ "eslint-config-prettier": "^8.1.0", | ||
"gh-pages": "^3.2.3", | ||
"jest": "^27.4.5", | ||
"jest": "^28.0.3", | ||
"prettier": "^2.2.1", | ||
@@ -62,0 +62,0 @@ "react": "^18.0.0", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
72611
1822