Socket
Socket
Sign inDemoInstall

qrcode.react

Package Overview
Dependencies
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

qrcode.react - npm Package Compare versions

Comparing version 3.0.1 to 3.0.2

42

lib/esm/index.js

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc