diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..10607f6
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,2 @@
+@alpacahq:registry=https://npm.pkg.github.com/alpacahq
+//npm.pkg.github.com/:_authToken=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
\ No newline at end of file
diff --git a/Makefile b/Makefile
index c42ec2a..d21dda2 100644
--- a/Makefile
+++ b/Makefile
@@ -1,22 +1,19 @@
SRC_DEPS = src/index.tsx src/third-party/qrcodegen/index.ts
-CFG_DEPS = yarn.lock package.json tsup.config.ts
+CFG_DEPS = package.json tsup.config.ts
-all: lib/index.js lib/index.d.ts lib/index.js examples/iife/demo.js
+all: lib/index.js lib/index.d.ts lib/index.js
lib:
mkdir -p lib
lib/index.d.ts: lib $(SRC_DEPS) $(CFG_DEPS)
- yarn run build:code
+ npm run build:code
lib/esm/index.js: lib $(SRC_DEPS) $(CFG_DEPS)
- yarn run build:code
+ npm run build:code
lib/index.js: lib $(SRC_DEPS) $(CFG_DEPS)
- yarn run build:code
-
-examples/iife/demo.js: lib/esm/index.js examples/demo.tsx
- yarn run build:examples
+ npm run build:code
clean:
- rm -rf lib examples/iife/demo.js
+ rm -rf lib
diff --git a/README.md b/README.md
index 1d67113..d2543d5 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,6 @@
# qrcode.react
+This is a copy of qrcode.react
A React component to generate [QR codes](http://en.wikipedia.org/wiki/QR_code) for rendering to the DOM.
## Installation
diff --git a/examples/demo.tsx b/examples/demo.tsx
deleted file mode 100644
index a0eccfb..0000000
--- a/examples/demo.tsx
+++ /dev/null
@@ -1,292 +0,0 @@
-'use strict';
-
-import {QRCodeSVG, QRCodeCanvas} from '..';
-import React, {useState} from 'react';
-import ReactDOM from 'react-dom';
-import {version} from '../package.json';
-
-function Demo() {
- const [value, setValue] = useState(
- 'https://picturesofpeoplescanningqrcodes.tumblr.com/'
- );
- const [size, setSize] = useState(128);
- const [fgColor, setFgColor] = useState('#000000');
- const [bgColor, setBgColor] = useState('#ffffff');
- const [level, setLevel] = useState('L');
- const [includeMargin, setIncludeMargin] = useState(false);
- const [includeImage, setIncludeImage] = useState(true);
- const [imageH, setImageH] = useState(24);
- const [imageW, setImageW] = useState(24);
- const [imageX, setImageX] = useState(0);
- const [imageY, setImageY] = useState(0);
- const [imageSrc, setImageSrc] = useState(
- 'https://static.zpao.com/favicon.png'
- );
- const [imageExcavate, setImageExcavate] = useState(true);
- const [centerImage, setCenterImage] = useState(true);
-
- function makeExampleCode(componentName: string) {
- const imageSettingsCode = includeImage
- ? `
- imageSettings={{
- src: "${imageSrc}",
- x: ${centerImage ? 'null' : imageX},
- y: ${centerImage ? 'null' : imageY},
- height: ${imageH},
- width: ${imageW},
- excavate: ${imageExcavate},
- }}`
- : '';
- return `import {${componentName}} from 'qrcode.react';
-<${componentName}
- value={"${value}"}
- size={${size}}
- bgColor={"${bgColor}"}
- fgColor={"${fgColor}"}
- level={"${level}"}
- includeMargin={${includeMargin}}${imageSettingsCode}
-/>`;
- }
- const svgCode = makeExampleCode('QRCodeSVG');
- const canvasCode = makeExampleCode('QRCodeSVG');
-
- const renderProps = {
- value,
- size,
- fgColor,
- bgColor,
- level,
- includeMargin,
- imageSettings: includeImage
- ? {
- src: imageSrc,
- height: imageH,
- width: imageW,
- x: centerImage ? null : imageX,
- y: centerImage ? null : imageY,
- excavate: imageExcavate,
- }
- : null,
- };
-
- return (
- <>
-
- QRCode.react Demo -{' '}
-
- v{version}
-
-
-
-
-
-
-
-
- QRCodeSVG
-
-
-
-
-
-
-
-
-
-
- QRCodeCanvas
-
-
-
-
-
-
-
-
-
- >
- );
-}
-
-ReactDOM.render(, document.getElementById('demo'));
diff --git a/examples/index.html b/examples/index.html
deleted file mode 100644
index c2190fd..0000000
--- a/examples/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- QRCode.react Demo
-
-
-
-
-
-
-
diff --git a/package.json b/package.json
index 03a8f10..b76c1c2 100644
--- a/package.json
+++ b/package.json
@@ -7,27 +7,19 @@
"react-component",
"qrcode"
],
- "homepage": "http://zpao.github.io/qrcode.react",
"main": "./lib/index.js",
"module": "./lib/esm/index.js",
"types": "./lib/index.d.ts",
"scripts": {
- "build": "yarn run build:code && yarn run build:examples",
+ "build": "yarn run build:code",
"build:code": "tsup src/index.tsx -d lib --format esm,cjs --dts --legacy-output --target=es2017 --platform=browser",
- "build:examples": "tsup examples/demo.tsx -d examples --format iife --env.NODE_ENV production --minify --target=es2017 --legacy-output",
"lint": "eslint .",
"pretty": "prettier --write '{*,.*}.{mjs,js,json}' '**/*.{js,json}'",
"prepare": "tsc && make clean && make all",
"prepublish-docs": "make clean && make all",
- "publish-docs": "gh-pages --dist=examples --src='{index.html,iife/demo.js}'",
"test": "jest",
"typecheck": "tsc --noEmit"
},
- "author": "Paul O’Shannessy ",
- "repository": {
- "type": "git",
- "url": "https://github.com/zpao/qrcode.react.git"
- },
"license": "ISC",
"files": [
"lib"
@@ -67,5 +59,8 @@
"transform": {
"\\.[jt]sx?$": "babel-jest"
}
+ },
+ "publishConfig": {
+ "registry": "https://npm.pkg.github.com/alpacahq"
}
}
diff --git a/yarn.lock b/yarn.lock
index 2047fad..6736d44 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3999,6 +3999,11 @@ punycode@^2.1.0, punycode@^2.1.1:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+querystringify@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
+ integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
+
queue-microtask@^1.2.2:
version "1.2.3"
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
@@ -4124,6 +4129,11 @@ require-directory@^2.1.1:
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+requires-port@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
+
resolve-cwd@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
@@ -4487,13 +4497,14 @@ to-regex-range@^5.0.1:
is-number "^7.0.0"
tough-cookie@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4"
- integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf"
+ integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==
dependencies:
psl "^1.1.33"
punycode "^2.1.1"
- universalify "^0.1.2"
+ universalify "^0.2.0"
+ url-parse "^1.5.3"
tr46@^2.1.0:
version "2.1.0"
@@ -4625,11 +4636,16 @@ unicode-property-aliases-ecmascript@^2.0.0:
resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8"
integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==
-universalify@^0.1.0, universalify@^0.1.2:
+universalify@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+universalify@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0"
+ integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==
+
uri-js@^4.2.2:
version "4.4.1"
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
@@ -4637,6 +4653,14 @@ uri-js@^4.2.2:
dependencies:
punycode "^2.1.0"
+url-parse@^1.5.3:
+ version "1.5.10"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1"
+ integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==
+ dependencies:
+ querystringify "^2.1.1"
+ requires-port "^1.0.0"
+
v8-compile-cache@^2.0.3:
version "2.3.0"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"