{"_id":"qrcanvas","_rev":"29-ec60978690b59ea158b089a42ab90478","name":"qrcanvas","description":"Generate characteristic qrcodes with a canvas.","dist-tags":{"latest":"3.1.2","next":"3.0.3-0"},"versions":{"0.0.0":{"name":"qrcanvas","version":"0.0.0","title":"QR Canvas","description":"Generate QR code with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","_id":"qrcanvas@0.0.0","scripts":{},"_shasum":"4aa450c51d0519fc6cf065320dd6c1e8f78a2c22","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"shasum":"4aa450c51d0519fc6cf065320dd6c1e8f78a2c22","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-0.0.0.tgz","integrity":"sha512-gV++ouAhPuoLqC45x4mFNYjWaCJf6TqCcvbwh7c2Igtf08AoRnOaFnAp6vLayzvVOgo0AUX5PUXzoM6IX2iNgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc0dDKASecxMFB2cmmSDdPKUlUbawGRPL+875dZhztLwIgLEjmFuPTmYm8w9PNUdpHUjpA2Q/T7qqufUXGz6FS72A="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qrcanvas-0.0.0.tgz_1479177812562_0.6803963421843946"},"directories":{}},"1.0.0":{"name":"qrcanvas","version":"1.0.0","title":"QRCanvas","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","browser":"dist/qrcanvas.js","main":"dist/qrcanvas.node.js","typings":"types/index.d.ts","scripts":{"dev":"gulp watch","build":"rm -rf dist && gulp build","lint":"gulp lint","deploy":"sh scripts/build-gh.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"gulp":"^3.9.1","gulp-clone":"^1.0.0","gulp-concat":"^2.6.1","gulp-eslint":"^3.0.1","gulp-header":"^1.8.8","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^2.0.0","gulp-wrap":"^0.13.0","merge2":"^1.0.2"},"gitHead":"ca59cc8a0fd17703ef2ab5f57c39d53d48aae3cc","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@1.0.0","_shasum":"350c462b0be363ab0e791c8826489ab59e3fc888","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.0.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"shasum":"350c462b0be363ab0e791c8826489ab59e3fc888","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-1.0.0.tgz","integrity":"sha512-A59a/rbGR3WoCDWUKUM1UiKZuN0XKc2g79+NPrQ8UDp5iNUKZ842HUtp6X1Gwh3OufTae6VBqbhnWhYw17/Euw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnuZ6oj1lM1wKLX0XFGWIUeV73PoOsVxKjPU+aXBVFOgIgNhCExf+L2aMRuuV/Lx0hrhccXanqzkH2WP6QkKrNaJ4="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qrcanvas-1.0.0.tgz_1479903949136_0.9956875238567591"},"directories":{}},"1.0.1":{"name":"qrcanvas","version":"1.0.1","title":"QRCanvas","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","browser":"dist/qrcanvas.js","main":"dist/qrcanvas.node.js","typings":"types/index.d.ts","scripts":{"dev":"gulp watch","build":"rm -rf dist && gulp build","lint":"gulp lint","deploy":"sh scripts/build-gh.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"gulp":"^3.9.1","gulp-clone":"^1.0.0","gulp-concat":"^2.6.1","gulp-eslint":"^3.0.1","gulp-header":"^1.8.8","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^2.0.0","gulp-wrap":"^0.13.0","merge2":"^1.0.2"},"gitHead":"791c05774130efdf3434f2a5c1e2de2081babc91","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@1.0.1","_shasum":"10f751c424b5edee0e6cec75ba9fdc623995aef1","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.0.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"shasum":"10f751c424b5edee0e6cec75ba9fdc623995aef1","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-1.0.1.tgz","integrity":"sha512-I7Y0BceicYYnICQ362mPgn3bl+WoImWPAReL6+m2jYUJ/4TRNC+BY/cguD0muljRF9Ht8uH5ZUHSA6WybsHEVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq1npGdW7WByQkmQjTTkUCkovxuCJgXfKwe3FL7wBtcwIgD8vCKYnlEQ9+t6mXEFetrmfwKDezuTjyuwESTX5TWs0="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qrcanvas-1.0.1.tgz_1479914331198_0.5800733130890876"},"directories":{}},"1.0.2":{"name":"qrcanvas","version":"1.0.2","title":"QRCanvas","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","browser":"dist/qrcanvas.js","main":"dist/qrcanvas.node.js","typings":"types/index.d.ts","scripts":{"dev":"gulp watch","build":"rm -rf dist && gulp build","lint":"gulp lint","deploy":"sh scripts/build-gh.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"gulp":"^3.9.1","gulp-clone":"^1.0.0","gulp-concat":"^2.6.1","gulp-eslint":"^3.0.1","gulp-header":"^1.8.8","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^2.0.0","gulp-wrap":"^0.13.0","merge2":"^1.0.2"},"gitHead":"cd26429ffca80272ceabab2cb514c1e6305a5c5f","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@1.0.2","_shasum":"151362a3ae4bd9b8cad8c1b351ea700d3cd38a31","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.0.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"shasum":"151362a3ae4bd9b8cad8c1b351ea700d3cd38a31","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-1.0.2.tgz","integrity":"sha512-+MVW8uf7tPn4byhIyP4RxX3mh3XD27QDXl4jLThMa0Mnt6YheZPqDdPPkoVfu+rKZtBeovBuDk6VBHXJwTZccA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOjKFY6NHg+b4hwHSxs2+Myz9SEdZ5FKTawjOyr4ElnAIgXaNFQsRoQCHDqH44hMAx/8hxRUFYk+GzeRkkfwTD8B0="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qrcanvas-1.0.2.tgz_1479917519799_0.8226621637586504"},"directories":{}},"1.0.3":{"name":"qrcanvas","version":"1.0.3","title":"QRCanvas","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","browser":"dist/qrcanvas.js","main":"dist/qrcanvas.node.js","typings":"types/index.d.ts","scripts":{"dev":"gulp watch","build":"rm -rf dist && gulp build","lint":"gulp lint","deploy":"sh scripts/build-gh.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"gulp":"^3.9.1","gulp-clone":"^1.0.0","gulp-concat":"^2.6.1","gulp-eslint":"^3.0.1","gulp-header":"^1.8.8","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^2.0.0","gulp-wrap":"^0.13.0","merge2":"^1.0.2"},"gitHead":"0afb7e66135a9e788f90af7ded36b95ef30cfa84","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@1.0.3","_shasum":"2c6fdc24e37b36521fb29fbd75266b2a29ca9560","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"shasum":"2c6fdc24e37b36521fb29fbd75266b2a29ca9560","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-1.0.3.tgz","integrity":"sha512-T6i+MVTxsgR+XKPLAG6EppWEuVBKq1g5GLBe9I94UklRhrHvMtgnbHaidHiq5I8sLkqk5is6J1E9OKurGDF1Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqWHQMg+ygriYaSMNzyFtn6Y4LfppWM0JcLXPQKCbnSAiEA/J1KWJk1//KdZuv4a4wwDdNE6IrJZaeYFb9HTUsOXyo="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qrcanvas-1.0.3.tgz_1479954656818_0.6300077112391591"},"directories":{}},"1.1.0":{"name":"qrcanvas","version":"1.1.0","title":"QRCanvas","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","browser":"dist/qrcanvas.js","main":"dist/qrcanvas.node.js","typings":"types/index.d.ts","scripts":{"build":"node scripts/build","demo":"sh scripts/build-demo.sh","deploy":"sh scripts/build-gh.sh","lint":"eslint src"},"repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"babel-eslint":"^7.2.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.4.0","babel-preset-stage-2":"^6.24.1","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.2.0","rollup":"^0.41.6","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^2.7.1","rollup-plugin-replace":"^1.1.1"},"gitHead":"aad6e0cdeddb862337c272d118e1187bf3ee9400","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@1.1.0","_shasum":"643d834600dec992a071fa9ef267152cca643728","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"shasum":"643d834600dec992a071fa9ef267152cca643728","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-1.1.0.tgz","integrity":"sha512-KjmAUV9I8lSIdGZrVdDnSo3NUkwt7/UEQeo1N9FHONFW4KvIjf1X41KXHBYobae7viM3gek1svf3AmV6UrDuyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHV7aKCr+JkVY/AGbRTzhLgAuDw11yhPybbCZeF+lCUJAiAk1SjKrqNBP5cglOb1pqMdgILxWRH9SW8k67ShCci/VQ=="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qrcanvas-1.1.0.tgz_1493365161426_0.7329962644726038"},"directories":{}},"1.1.1":{"name":"qrcanvas","version":"1.1.1","title":"QRCanvas","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","browser":"dist/qrcanvas.js","main":"dist/qrcanvas.node.js","typings":"types/index.d.ts","scripts":{"prebuild":"rm -rf dist","build":"node scripts/build","demo":"sh scripts/build-demo.sh","deploy":"sh scripts/build-gh.sh","lint":"eslint src"},"repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"babel-eslint":"^7.2.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.4.0","babel-preset-stage-2":"^6.24.1","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.2.0","rollup":"^0.41.6","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^2.7.1","rollup-plugin-replace":"^1.1.1"},"gitHead":"91605a31c6bae5f676cc51202b9480868e939212","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@1.1.1","_shasum":"f5b65b117723516e9eed6e4bcd9a3c0c1a28e919","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"shasum":"f5b65b117723516e9eed6e4bcd9a3c0c1a28e919","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-1.1.1.tgz","integrity":"sha512-h+39BykeM6yIztiPhtZhf/Xb4l1h/+DAzpUG8TSuL9dxAzapf2hFEepH8+vjsOVPaR4mBqIVoSXoVMj75Fj7nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdWCA/NIE5jzrzchXxrLkjwzyN6jKfF8ao7Ub3AtCQCgIhAPTV/yebxv4OOdYGW7baXjmu8gFRdPgjfi4+1iXn4l5p"}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas-1.1.1.tgz_1496846671122_0.45250179758295417"},"directories":{}},"1.1.2":{"name":"qrcanvas","version":"1.1.2","title":"QRCanvas","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","browser":"dist/qrcanvas.js","main":"dist/qrcanvas.node.js","typings":"types/index.d.ts","scripts":{"prebuild":"rm -rf dist","build":"node scripts/build","demo":"sh scripts/build-demo.sh","deploy":"sh scripts/build-gh.sh","lint":"eslint src"},"repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","eslint":"^4.8.0","eslint-config-airbnb-base":"^12.0.2","eslint-plugin-import":"^2.7.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2"},"gitHead":"8403275df7e74c49ac70e562ebf0b5a9411fe171","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@1.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-kY7UdwTeHxAehVz6SQyFyIQmBff022+NgVW32hWoBaBb6iQLNYjoUljuhUsZZupmz/gJTHskEMIskSef1RTmZQ==","shasum":"d58839d9264c24a064e6a4cf4895c3930a856e2d","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtnLg9cth82fRzJkvTrwwtXAa7rHJuG50SYpMfKVsQlQIgW3wKmsVa3IJtfrA4cnVlyljUfHTDOdmNn127HR3532k="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas-1.1.2.tgz_1507633522150_0.2885620496235788"},"directories":{}},"1.1.3":{"name":"qrcanvas","version":"1.1.3","title":"QRCanvas","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","main":"dist/qrcanvas.common.js","unpkg":"dist/qrcanvas.js","typings":"types/index.d.ts","scripts":{"prebuild":"rm -rf dist","build":"node scripts/build","demo":"sh scripts/build-demo.sh","deploy":"sh scripts/build-gh.sh","lint":"eslint src"},"repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-stage-2":"^6.24.1","eslint":"^4.10.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.8.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.4.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"qrcode-generator":"^1.3.1"},"gitHead":"bc0a680123549825562fc250021308e897717a62","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@1.1.3","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-CBVrnhrwgb4zc5vg/9lgPXlJ8gnW8vRZ4tL3gUyvPEu9McwdtI2j2x1S6O4g18EkfrUF4O0wuY4C/E79LgngMw==","shasum":"66dd79529fb4daa6f4cc3610b74b69db7bf129a4","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-1.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaswsTKD0htUdXj1IZ2/DXhnKW+08uY98CD5J+0GKtKgIgEC8IQhLlKZnggt352zyIFeW5bUQU9EizASm0oVr7414="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas-1.1.3.tgz_1509687557382_0.3981451734434813"},"directories":{}},"2.0.0":{"name":"qrcanvas","version":"2.0.0","title":"QRCanvas","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","main":"dist/qrcanvas.common.js","unpkg":"dist/qrcanvas.js","typings":"types/index.d.ts","scripts":{"prebuild":"rm -rf dist","build":"node scripts/build","demo":"sh scripts/build-demo.sh","deploy":"sh scripts/build-gh.sh","lint":"eslint src"},"repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-stage-2":"^6.24.1","eslint":"^4.11.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.8.0","rollup":"^0.51.8","rollup-plugin-alias":"^1.4.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"qrcode-generator":"^1.3.1"},"gitHead":"dd62a3f13263ea9648bf6bdb829ca7c56d0419e7","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@2.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-jEQfkkQrjKaaCMwSkN9jOG7XAZmIt6HvDbORpo74VKnm+MQj5UvGTTILaDMs1amJQu+0nAjMWp+dgt9ihxIUCQ==","shasum":"27f25ef782a7fb8b72eda6ef3535ea4ffead37f9","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbyjx1A1IJ+d3KRFapcC8FMF+7caYQ9nAtC4SOmH2azQIgS90bB5RJqhsgC24jHwdHjuunFyy6AnXlOElze9Ttxok="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas-2.0.0.tgz_1511548811219_0.7288289368152618"},"directories":{}},"2.0.1":{"name":"qrcanvas","version":"2.0.1","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","scripts":{"dev":"gulp dev","prebuild":"yarn lint && gulp clean","build":"cross-env NODE_ENV=production gulp build","lint":"eslint .","prepush":"yarn lint"},"title":"QRCanvas","main":"dist/qrcanvas.common.js","unpkg":"dist/qrcanvas.js","typings":"types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"@babel/core":"^7.0.0-beta.46","@babel/plugin-external-helpers":"^7.0.0-beta.46","@babel/preset-env":"^7.0.0-beta.46","@babel/preset-stage-2":"^7.0.0-beta.46","babel-eslint":"^8.2.3","cross-env":"^5.1.5","del":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.11.0","fancy-log":"^1.3.2","gulp":"^4.0.0","gulp-rename":"^1.2.2","husky":"^0.14.3","rollup":"^0.58.2","rollup-plugin-babel":"^4.0.0-beta.4","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^3.0.0"},"dependencies":{"qrcode-generator":"^1.4.0"},"gitHead":"88c5d12203770d914b01e8387285c0e2142ac74d","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-v3sSo02yI3qM6fQykmcN/t3QazQspo94WsZQo/iKikKkwpryeL1ejfM2lGHyB+UAgHP0JujfNd8fFJHT3790xw==","shasum":"94fc28e477f955c88b2b44fce2c7be1250a38fc7","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-2.0.1.tgz","fileCount":12,"unpackedSize":152035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9lWrCRA9TVsSAnZWagAAVK8P/1ge7KukPqVBDQDVtJ1+\nPrU8X6RO3xVEoJFhglWMIrc0P2oil7EoZ6DoetEk4tuPm30xObfElE63VKu7\ncyuOOxLnSy1UILIz96J9e3vBYPwEW4/du9vWvupSC36XYGhx1gldhJAwAf0a\nWbYZkIX2PYLWneSgevrAb9JaPFsnVSGoR3jwz5JdZB0l6ALCEgE9jb7+rUTJ\nW0ZtMvnkv8lJXht1/5u24XrbzNqwF2MJ9CnN1L1Gj31a7IOQVBkmHT+YcKzO\nHpgvxywjJkd83lVdoY3e/58I8KuuQMEo+7YbWb0+Tu/2wAEn++dHCeYaEDQq\nm/ZMzb2+4mEyR1w6rPhUvDJqCm+FnwFgwUAtV3c2Hmh2yALjxb8ryjbQQCug\nIygOT1781xdjaql4Pmu8wgFtQ9w1m9KJzmvizPK6+6EdwAhBYx4aggm3niMH\nlcdbEzgrMmBUDcQrvV69ImC2+EcYVrnvc9G+sMgunPJ7SnPvs3TZPrHG3zUk\nKcIX1eFCt0VhUzk5AVD2Th9rfV046IiiC0uJcjPw20SXdDCMXUHs8YAgZf8R\n3ks0V+O5xnnnhYImGfNVFVY5hpS9lDCVYiOT/eigmZCVno/g+bLoPcPMnzal\nolOJElkRLUYTsfWT6U84mIjtCaLzX7umphOQgj4nrbU5GXgeODG9sh0VpiHf\n2hSq\r\n=I+Zc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBF0WA4bQCRbOimW9Mtsc/iu3m5RuwU7hcZQ10S2pZciAiAgIR11V+MdJQBjDOJK8Xnww0Wa21n9BfeS0vBaVa2MnQ=="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_2.0.1_1526093226798_0.4780236062695358"},"_hasShrinkwrap":false},"2.0.2":{"name":"qrcanvas","version":"2.0.2","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","scripts":{"dev":"gulp dev","prebuild":"yarn lint && gulp clean","build":"cross-env NODE_ENV=production gulp build","lint":"eslint .","prepush":"yarn lint","deploy":"sh scripts/build-gh.sh"},"title":"QRCanvas","main":"dist/qrcanvas.common.js","unpkg":"dist/qrcanvas.js","typings":"types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"@babel/core":"^7.0.0-beta.46","@babel/plugin-external-helpers":"^7.0.0-beta.46","@babel/preset-env":"^7.0.0-beta.46","@babel/preset-stage-2":"^7.0.0-beta.46","babel-eslint":"^8.2.3","cross-env":"^5.1.5","del":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.11.0","fancy-log":"^1.3.2","gulp":"^4.0.0","gulp-rename":"^1.2.2","husky":"^0.14.3","rollup":"^0.58.2","rollup-plugin-babel":"^4.0.0-beta.4","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^3.0.0"},"dependencies":{"qrcode-generator":"^1.4.0"},"gitHead":"817b97676553c23a7f2fe14b838aa728dbeb5ede","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-030PjSe1WZVHcGKXoH1fu9HV2aKbc2Ggf30y5OiLX2Z+LR3NWlAiYzKhTK0bq448xQm0Qt8OrCQOIIxlMTOzjg==","shasum":"9f3ff63a7b91a579a552ed5469d6ead011faeece","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-2.0.2.tgz","fileCount":12,"unpackedSize":152075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+6kfCRA9TVsSAnZWagAAw9AP/3bzSFaAmKiyRePvaWoH\nnCgZpNXbo0FDBGms55bHjONtQM9NFBsfbjla/gaVoL+5Nbwo4/nzz2rbjkKP\nzcPjqXNe+AjnfhH+/0Jk7Yi853F/whiqk97IanUYXMHxPuTwIfcGL512LIix\nCMPc+6i/qFC/J9/rIzWRYvVP5teo9nC3nDvoACxGhHiOiDygxsGef0yqjBUk\ne/zVsN2C0yAiFvec4lUOe5//DfbCR6iMEFEv18PWZuiMeo7AgwpVe8wqv+Ay\n6KxdzSSbKfJBKwNHWKMHWco6aS3oijGBxoD4gyepH1IzEtdlB0Rv5ShBiaSL\nHix6x2AYXp4FwUDRzQ4LnaSGdTaRwZe6E/qPycalE5D0dS/npxF4k0ll3wR3\nj50wNSpFIE+Wp/KeVbOIM/OktjsT7nv+C4nijhtb5j3kOafQoiVP1Z30VFTD\nQUo/YuJSRaCiYr4cg48Xz7s1WspV6UYzsMYIQ+on+M5TD1oKlhPM/huLH4IK\n8JAPFMe2GELk+51UWVtaw6PMOI7e+24g0GQaQAl8wNfIbQ9y+ipxMRL3kk67\nttFmopFfUNdfU69BLz7B5woBnUYzgIit2t70PEM0ImbOs+Hj/7/te7CJoMEV\nVjuoyqx/iqtKgecGOs/CWCDQoZUt01l7my8WMv3e24vFkJjUFHLXpAtngMf7\n2S6g\r\n=7FtO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4gpXFGyZe0nesWEVgHXEtFpS5kAO5UjxmvAI3Jq+QxgIhAK+FS0HIpIkRCwuN9+db75GYYygBSItUaP+itvQb+q6Y"}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_2.0.2_1526442270234_0.12523534962774496"},"_hasShrinkwrap":false},"2.0.3":{"name":"qrcanvas","version":"2.0.3","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","scripts":{"dev":"gulp dev","prebuild":"npm run lint && gulp clean","build":"cross-env NODE_ENV=production gulp build","lint":"eslint .","deploy":"sh scripts/build-gh.sh","prepublish":"npm run build"},"title":"QRCanvas","main":"dist/qrcanvas.common.js","unpkg":"dist/qrcanvas.js","typings":"types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"@babel/core":"^7.0.0-beta.49","@babel/preset-env":"^7.0.0-beta.49","@babel/preset-stage-2":"^7.0.0-beta.49","babel-eslint":"^8.2.3","cross-env":"^5.1.6","del":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.12.0","fancy-log":"^1.3.2","gulp":"^4.0.0","gulp-rename":"^1.2.3","husky":"^1.0.0-rc.8","rollup":"^0.59.4","rollup-plugin-babel":"^4.0.0-beta.4","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^4.0.0"},"dependencies":{"qrcode-generator":"^1.4.0"},"husky":{"hooks":{"pre-push":"npm run lint"}},"gitHead":"0b18fafd11fe440f96143321bd3552a6855408c6","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@2.0.3","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-GRNKQaMlv7Wr43/3hAznpAE6A6ll5Bs/LTiSsO9C7JLfY9n/sP1GfNIioIbGAAS+dC6jm7WcbkQOnD3xgAy+xQ==","shasum":"800aef3dc6d52f4742b6752e5c7448b869489191","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-2.0.3.tgz","fileCount":12,"unpackedSize":151787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDY97CRA9TVsSAnZWagAAVqoQAIO7thrUU/rxezJWk64k\nJmTUPKX16LrUJhkf0AQ1khhjFTuWTaFywFap8qi42GzKaA4oF6BuziWq2IxL\n0e64R9VlwupyGKHatOaKJlES5gLzj2SUbCohVO2mT+43OHWhZ1NzPxOy6Bjr\nt4mNdAJzwwBlVRzZ6K4yLlr+UXmhsBYfWa0wqIUQm3nNCCXb9zUxWV8tbPKA\nQU4pmh4PIDJcA7w4RTfDfEzOumF7wM2CJ2J8vLMSwYCpzoh7JmUnppuJAG9R\nbmQ9OU7kY4iPFo2zkPAwgSGfxFNQMaURLsS+7EX7hVbHd/SEp6ZqwudRAe5J\nnZwpc0XN+JB/JGqoAcqCTU6i6Md26nq+qxlaeZvmm/VzGjIKs9VJbwYKlmuB\nRvvk+Isno3jgEntqYe0Q/VpofJHK4Pa4osTz0NZIiYZVYU0hKSe3lnEz4K1b\nANrpeLn7Icrlbpzi3RIU1v8jX9DVTHCNQMmjNmS0KVm2UwcN6uzjB8abau8B\nMDdcRzscUNLqwEwhvO/ZofjWdQN3CzaRLfZmtD4yzGPTlyBbKrcTnAxe5jL6\nzs0dfBF7jksKfYOeCGv/q2ayi+8k5E4pgLBllxNYF+0CtX0wN4ues4yvc7JQ\nriyWEMIAjFxnGfeGfFRRrdJzx9xmQn9gth2fT2o0Q1JkJcc/CslAvyrjw5Yf\nbqD9\r\n=+nJX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMNspIjlUafLMOelYBaCEClXYdJUPpyO+DfcFFDPAJogIhAPBXda7FaWfx0INzpR+hizKAsRqm3XhXsj9F8zleRUVU"}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_2.0.3_1527615354511_0.3302003899424202"},"_hasShrinkwrap":false},"3.0.0-0":{"name":"qrcanvas","version":"3.0.0-0","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","scripts":{"dev":"gulp dev","prebuild":"npm run lint && gulp clean","build":"cross-env NODE_ENV=production gulp build","lint":"eslint .","deploy":"sh scripts/build-gh.sh","prepublish":"npm run build"},"husky":{"hooks":{"pre-push":"npm run lint"}},"title":"QRCanvas","main":"lib/qrcanvas.common.js","unpkg":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"@babel/core":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.1.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","babel-eslint":"^9.0.0","cross-env":"^5.2.0","del":"^3.0.0","eslint":"^5.6.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","fancy-log":"^1.3.2","gulp":"^4.0.0","husky":"^1.0.0-rc.14","rollup":"^0.66.1","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^6.0.0"},"dependencies":{"@babel/runtime":"^7.0.0","qrcode-generator":"^1.4.1"},"readme":"QRCanvas\n===\n\n![NPM](https://img.shields.io/npm/v/qrcanvas.svg)\n![License](https://img.shields.io/npm/l/qrcanvas.svg)\n![Downloads](https://img.shields.io/npm/dt/qrcanvas.svg)\n\nThis is a QRCode generator written in pure javascript.\n\nBased on [Kazuhiko Arase's QRCode](http://www.d-project.com/).\n\nThe only requirement is that the browser works with a `canvas`,\nwhich is supported by most modern browsers.\n\nInstallation\n---\n\n``` sh\n$ yarn add qrcanvas\n```\n\nQuick Start\n---\n\n* Use in modules\n\n  ``` js\n  import { qrcanvas } from 'qrcanvas';\n  ```\n\n* Use in browser\n\n  You can either build the code or get released files from <https://unpkg.com>.\n\n  ``` html\n  <div id=\"qrcode\"></div>\n\n  <script src=\"https://unpkg.com/qrcanvas/dist/qrcanvas.min.js\"></script>\n  ```\n\n  ``` js\n  const canvas = qrcanvas({\n    data: 'hello, world'\n  });\n  document.getElementById('qrcode').appendChild(canvas);\n  ```\n\n* Use in Node.js\n\n  [node-canvas](https://github.com/Automattic/node-canvas) is required in Node.js.\n\n  ``` js\n  const fs = require('fs');\n  const qrcanvas = require('qrcanvas/dist/qrcanvas.node.js');\n  const canvas = qrcanvas({\n    data: 'hello, world'\n  });\n  // canvas is an instance of `node-canvas`\n  canvas.pngStream().pipe(fs.createWriteStream('qrcode.png'));\n  ```\n\nMore\n---\n- [Docs](https://github.com/gera2ld/qrcanvas/wiki)\n- [Demo](https://gera2ld.github.io/qrcanvas/)\n- [Examples](https://gera2ld.github.io/qrcanvas/examples/)\n- Use with other libraries\n  - [qrcanvas-vue](https://github.com/gera2ld/qrcanvas-vue)\n  - [qrcanvas-react](https://github.com/gera2ld/qrcanvas-react)\n\nSnapshots\n---\n\n![1](https://user-images.githubusercontent.com/3139113/39859468-8acec31a-546c-11e8-83b6-10e889423e88.png)\n\n![2](https://user-images.githubusercontent.com/3139113/39859482-9b6c0d68-546c-11e8-83cd-d03a148c3e70.png)\n","readmeFilename":"README.md","gitHead":"d7fa145f8b52dd445050e071a21e7e9ab7615f8e","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.0-0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-EqRjlMjeaPtmm9LdY/ODxelKK/uIeanCxV/VZP8ofZRgvF7SuWdWGDflDus9IwbhfP5Pfvst5cNPQ1gnI5Tbpw==","shasum":"dc607b2208510bcc7efc52eb509b3d6ec222d7d6","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.0-0.tgz","fileCount":6,"unpackedSize":154751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpJy4CRA9TVsSAnZWagAAzhcP/063uThtGklg0SKYYKlS\n1UHEYfu4Lavc10z0/m3jxuM8YkjEIG/4nfaEW/OUbs314MBUtkUcm6dF/1kS\nIe52SIZ+6yPZli0HoOoAMri1Kjkm5RyPrzhpxugvbBWUkQfMU84uLEr7ljSA\nPI8DEU/lGyFBTg75e688LWfxfXox76QgIcz1v21/DyiOLwN5rM7MOEnsW7l+\nFe4sk1DjOA0/3HICIMhv/7D31dL5OvWs18MYfIqQ/S9OBaIHHc//1gbnU84q\nGH9z5uIShFbal+imUsEgDnq6EyOrjyvA0Jq+7KkbZfEZu8cqHZ4QWw5HcX3A\nXq7vf7s156WgLaxRG3MWuK3j2bJ1jkQOC/A+gxvwemYa1y0y0TFo7ffnJGPm\nGPIHiYuUO4Q5frKRXWUn2Xf9xcSOA97oXNhR3kapKVs9qoyY9fXUKgOmhRMn\nsf7sX+/6e2JdLgtwic1IZiCMu1JDnuWLD6M2M1B+6QoT8pCu61z9p+6MR/cg\nzVMkYKYA5TFDLkANxPGtuUHQoEkkjy1dwP3l89R+39GmtcAQ0uyr+NyClxmn\nXHffT/9Q3UUU5roH3eR/k4zDGhAUHWS8rs0CrXhcbGZ5mcMwnaXLu/8FX/wS\n7cWqvvL7EMIWxl/Zk58PaVa0XEp491mfKUXbZvsvr2fUFKSZdUswJ/CI98XF\n3gSq\r\n=Fz2f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGE9SUtI2Ljka3kST/io98k9pufRbF4Sc35T+glSyJTbAiAQqzf8sR+RmXGB0s5l9+9XfgnyFASY9j9r0GbaEpbjAw=="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.0-0_1537514680084_0.12254938488145095"},"_hasShrinkwrap":false},"3.0.0-1":{"name":"qrcanvas","version":"3.0.0-1","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","scripts":{"dev":"gulp dev","prebuild":"npm run lint && gulp clean","build":"cross-env NODE_ENV=production gulp build","lint":"eslint .","deploy":"sh scripts/build-gh.sh","prepublish":"npm run build"},"husky":{"hooks":{"pre-push":"npm run lint"}},"title":"QRCanvas","main":"lib/qrcanvas.common.js","unpkg":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"@babel/core":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.1.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","babel-eslint":"^9.0.0","cross-env":"^5.2.0","del":"^3.0.0","eslint":"^5.6.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","fancy-log":"^1.3.2","gulp":"^4.0.0","husky":"^1.0.0-rc.14","rollup":"^0.66.1","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^6.0.0"},"dependencies":{"@babel/runtime":"^7.0.0","qrcode-generator":"^1.4.1"},"readme":"QRCanvas\n===\n\n![NPM](https://img.shields.io/npm/v/qrcanvas.svg)\n![License](https://img.shields.io/npm/l/qrcanvas.svg)\n![Downloads](https://img.shields.io/npm/dt/qrcanvas.svg)\n\nThis is a QRCode generator written in pure javascript.\n\nBased on [Kazuhiko Arase's QRCode](http://www.d-project.com/).\n\nThe only requirement is that the browser works with a `canvas`,\nwhich is supported by most modern browsers.\n\nInstallation\n---\n\n``` sh\n$ yarn add qrcanvas\n```\n\nQuick Start\n---\n\n* Use in modules\n\n  ``` js\n  import { qrcanvas } from 'qrcanvas';\n  ```\n\n* Use in browser\n\n  You can either build the code or get released files from <https://unpkg.com>.\n\n  ``` html\n  <div id=\"qrcode\"></div>\n\n  <script src=\"https://unpkg.com/qrcanvas/dist/qrcanvas.min.js\"></script>\n  ```\n\n  ``` js\n  const canvas = qrcanvas({\n    data: 'hello, world'\n  });\n  document.getElementById('qrcode').appendChild(canvas);\n  ```\n\n* Use in Node.js\n\n  [node-canvas](https://github.com/Automattic/node-canvas) is required in Node.js.\n\n  ``` js\n  const fs = require('fs');\n  const qrcanvas = require('qrcanvas/dist/qrcanvas.node.js');\n  const canvas = qrcanvas({\n    data: 'hello, world'\n  });\n  // canvas is an instance of `node-canvas`\n  canvas.pngStream().pipe(fs.createWriteStream('qrcode.png'));\n  ```\n\nMore\n---\n- [Docs](https://github.com/gera2ld/qrcanvas/wiki)\n- [Demo](https://gera2ld.github.io/qrcanvas/)\n- [Examples](https://gera2ld.github.io/qrcanvas/examples/)\n- Use with other libraries\n  - [qrcanvas-vue](https://github.com/gera2ld/qrcanvas-vue)\n  - [qrcanvas-react](https://github.com/gera2ld/qrcanvas-react)\n\nSnapshots\n---\n\n![1](https://user-images.githubusercontent.com/3139113/39859468-8acec31a-546c-11e8-83b6-10e889423e88.png)\n\n![2](https://user-images.githubusercontent.com/3139113/39859482-9b6c0d68-546c-11e8-83cd-d03a148c3e70.png)\n","readmeFilename":"README.md","gitHead":"23f81a9dba538d6b9564c329a75f94a06a2e6b3a","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.0-1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-zf5rbQjeH0VmyhNHPgS/1k9WRg+4M9yDMIFZFzQ1a14O4yVoR3Y9T7Flu8und+jZkO1jA0Cmsr5pbffeJEsvFA==","shasum":"a5252f3da6032198450edecb7b451ee7107b6639","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.0-1.tgz","fileCount":6,"unpackedSize":155851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpK3xCRA9TVsSAnZWagAAQbYQAJ7KzDzsCjjysf0B+Hf7\nFVIej1wA8fGDgMVJENWfRbP1TjVyuimcHJQhCS1bejlvM5x1TQ/tlaKImK1+\nHIUSvOURvJkdbIKl2iNkQIfUlch1ZfR2gY1EYmDztjAk49i9Ax78Dj05IEhu\nMqUy8c//X8IQUVXI42xlWeweDeW5T9UQTgptPkhBgrlWa9MNTfPT8mwVJdWJ\nyw+6fOFD+itcirwby5Gs/Gp33oZYutyLpZIVnPm66ROpG50VxkmiG2Lyruvl\n9h3jyEh8C5MSUPLtql4gemsSrMJLuKc5EZYPrwvjy5DmZ3OyBJ9/dvKE+wMi\nD6Cfuefw7YJUIpGzH+OuiBSK3BYHgM8yJoiV8Ez++YITPj52AM89FA5mBWEj\naSxmbyR+ro/GQ8Pb44yM8wNn8y5u1pf1ROmFXp+8/4kL7l+1WvkrV4M2for6\n3t/RjgrYGRWC0wNHqnEGM/43QPFauPXhqGn8iO31e1dC2cDVNSoeO3v98Xpq\nGnFYNU4RAFx+hRcEKsqERXv2HMZVABTJJjCTEHqA/BtyVhnNQHCZu5lLGBtB\nK7BIMSVBZkYjIdtzoPhKm0T1podx/y8cWRUEGCPJmvquf+ltCjt6UGcmAQJB\nqkknJ5ZcCfwcgnJ3UooI3ZnRkS4rZ5glhI0jlZyV60HiHWmubSRm0Y3YhWNj\nkJRR\r\n=RxKU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDGjRzjFnMTVafevOjQPRkO2nOZhdG101Gxg3+FkUXfAiEAkbGSVBJQXnjviMaPQ6X4ccZgeP6oX/plTIxK0F9LAaM="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.0-1_1537519089324_0.7798414461678218"},"_hasShrinkwrap":false},"3.0.0":{"name":"qrcanvas","version":"3.0.0","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","scripts":{"dev":"gulp dev","prebuild":"npm run lint && gulp clean","build":"cross-env NODE_ENV=production gulp build","lint":"eslint .","deploy":"sh scripts/build-gh.sh","prepublish":"npm run build"},"husky":{"hooks":{"pre-push":"npm run lint"}},"title":"QRCanvas","main":"lib/qrcanvas.common.js","unpkg":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"@babel/core":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.1.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","babel-eslint":"^9.0.0","cross-env":"^5.2.0","del":"^3.0.0","eslint":"^5.6.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","fancy-log":"^1.3.2","gulp":"^4.0.0","husky":"^1.0.0-rc.14","rollup":"^0.66.1","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^6.0.0"},"dependencies":{"@babel/runtime":"^7.0.0","qrcode-generator":"^1.4.1"},"gitHead":"ccbf6ac0960697e1e697e9f9d1182ef6cc0441ab","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-9DNkqIGZwbitxt/pLji9BzM0eCMKN8Ng9gGDaVBqEqPaboBV5aqSoa1a8kpNmZSUcavGt5tqEWBlS24TSjLEmQ==","shasum":"9af1ce9fe2afc2d6da688d609071a9a955eb0c1e","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.0.tgz","fileCount":6,"unpackedSize":155716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpL20CRA9TVsSAnZWagAAyjYP/iZJDkUuYmcfguvqgJYD\no6LmyYA47VaOPi9ddZQimpJJn3EoWFQrwRKUgILIsKa09zKP4zlGyRxhA2w0\nCFlXpPuneV7G+zwl+e/u+4X/w8+f/CgBONYyaj7MKHDlspB4fWOiy7H3Lc7T\nxzaJWBBe2+H4MKRQ0RI0kn1dkrh4kW9LX4CdEU5IAhPPydKGNrQi7QIagssZ\neGScVQhVrXF/uzJAJ6zbvPHFV/8VSQ2orZmKlABHYIWPhjdMVcc9b0Uj8B+y\nK1ACbb2RQfjZktkVq9uFZfUSXuAiDHKiwFfPGkehRGaqCqiEqpA9KzvznUsg\nwPWQorQ3cLmKIeC2P4Eb8fNtq3OO7fTyu1dToj86HCwr+2JVVLE+Aqyndir1\nLwvgDpz09/rXvdRHIS9prU+1kBJfvBqaq0GHXsYV7jU5NI5rZutfxHjvm5wQ\n5kK3gdBpAdka4JkeL/DaZN8u9uniguz8FdnHq1Q7eP/+eiWSZ1JbcVr5fNu7\ncQ2YAGyChlGArz6pDHn7nL9uiVgYsWv6ungthD3j7hVYmwH4qux3yDy7stCT\nCTorkbrfKnXGj28dllAvEAxYWxYSpJBzcsa8iZrHoK0C2ULSVRAjzULdLa0p\niFPHMhlUL4AHrwE5oBCOdwENWnZEPprO/Fe0Ul6E2f4agnS4OfB4VfKLerNc\n/q9K\r\n=ThW8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDT4dH9icu2HtM/9W7PlHcOL7CIYZ2VF6VhLOPeNseEAiEA+FGB9kon+30GCcWwvqmUJuXtupTady6vCd2Rqe1Z35g="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.0_1537523123525_0.14208281259342392"},"_hasShrinkwrap":false},"3.0.1":{"name":"qrcanvas","version":"3.0.1","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","scripts":{"dev":"gulp dev","prebuild":"npm run lint && gulp clean","build":"cross-env NODE_ENV=production gulp build","lint":"eslint .","deploy":"sh scripts/build-gh.sh","prepublish":"npm run build"},"husky":{"hooks":{"pre-push":"npm run lint"}},"title":"QRCanvas","main":"lib/qrcanvas.common.js","unpkg":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"devDependencies":{"@babel/core":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.1.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","babel-eslint":"^9.0.0","cross-env":"^5.2.0","del":"^3.0.0","eslint":"^5.6.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","fancy-log":"^1.3.2","gulp":"^4.0.0","husky":"^1.0.0-rc.14","rollup":"^0.66.1","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^6.0.0"},"dependencies":{"@babel/runtime":"^7.0.0","qrcode-generator":"^1.4.1"},"gitHead":"42a1c52a120a9604e325c48bee39f54f9780c19a","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-HvU0/LGReG20dxxlkG8HknA5OVO4JOdRuyAHTfniopjgri1oucImzIJR7zt9lQu7J5TMSvgvxbHB9uNatt9mAA==","shasum":"c99c2ee6b6cc97d851e4512fa25b320a5fb5b537","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.1.tgz","fileCount":6,"unpackedSize":155941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3CVBCRA9TVsSAnZWagAAzQQP/1hr1DvMiOEdDzehRryR\n73dZ4cXAv1i/0JKg2e40vbmMXHrAom3/MP6860c94Z2GKVCtX8ws/vC2ImKm\n8LhyqN3hsGsNDXmgOk4i8SRiAMXpvxNDSbEqvx+4wKS61SKSRqZCyN/VCAsZ\nwKjKxfeEalx4oiENRQDdEN8JITvaJob4GqH55xgPsxUT/OBjp93SZcjG3lm/\nKjMMulaYKGShpKO5hFAk6MwCWq9+we0A3Viwe2pQTqP4rx8jMneqK90AYsuR\nLOFmnAsdVlQvRJTEPvHWr/bHrU7iLPJlAT70XeEcx4NAeyflfffxIuk3V6I+\nq7dJaf+hICXBNSBz3BH1dfqCUcTz/xnCu/mDr91drC8c+6qNkM7kAIioE7Rt\nC0RDmPPIb47bwKFDOebSn/2Il+v2q2dNxDkwzRNCUj4k31GF4Fl/ZO+UbJVe\nzu/6JW7+04HbIAG4EFVqcQ7YQ8GDCvzQ9MLSZJeu+n7H7/iPV6I/MB+mQ2Uk\n20aCFt4rxKb53NjagVv0Z1lFqK/TvFd7XKY9dyswMNxUE4AAo9ylPbLd0Bgw\nuQv8V1l/OND7QD3tbtgexj37cb9K6g5iPfs0V0BqAyWdndmc3mtkniqAFK7L\nYfJwk47Ff2vmHc/0BB+3IfyA0/GAg/Ia/VDvUqT89kW3bnRxKxGiiGdEfkH9\n10op\r\n=Hkon\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMcFwFm1lTvT3eLeZT2f0edehtK0OpdW25xkyKrajddAiEAuiximyCo9q6czDH8nuMspXnlHhBMbey5SkajTUo8+n8="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.1_1541154112400_0.5129593682552993"},"_hasShrinkwrap":false},"3.0.2":{"name":"qrcanvas","version":"3.0.2","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","husky":{"hooks":{"pre-push":"npm run lint"}},"scripts":{"dev":"gulp dev","prebuild":"npm run lint && gulp clean","build":"tsc && gulp build","lint":"tslint -c tslint.json 'src/**/*.ts'","deploy":"sh scripts/build-gh.sh","prepublish":"npm run build"},"title":"QRCanvas","unpkg":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"typings":"types/index.d.ts","main":"lib/qrcanvas.common.js","module":"lib/qrcanvas.esm.js","devDependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.2.3","@babel/plugin-proposal-decorators":"^7.2.3","@babel/plugin-proposal-export-namespace-from":"^7.2.0","@babel/plugin-proposal-function-sent":"^7.2.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-throw-expressions":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.3","@babel/preset-typescript":"^7.1.0","babel-plugin-module-resolver":"^3.1.1","cross-env":"^5.2.0","del":"^3.0.0","fancy-log":"^1.3.3","gulp":"^4.0.0","husky":"^1.3.1","rollup":"^1.0.0","rollup-plugin-alias":"^1.5.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-uglify":"^6.0.0","tslint":"^5.12.0","typescript":"^3.2.2"},"dependencies":{"@babel/runtime":"^7.2.0","qrcode-generator":"^1.4.1"},"gitHead":"0e70a58e4943b5bbfa6bb116adb50886c8901c0f","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-mPqyhGsEcbfoxVVpIZMel6Gshd1+fK5w6mzdNqGnO/v+KcXQpSsR/QDhwxO8Y4uWHoBev+ti4ngfJJfkwV5/bw==","shasum":"d1bad6814a60cac021ad249f7461c93694913eff","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.2.tgz","fileCount":14,"unpackedSize":179742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLK9dCRA9TVsSAnZWagAAc88P/jYe91d+EK21ucMvBcjV\np8XqVsutP28W+GJi2PoUEr7T+hjvDKHA3Zf/zWJLvbt6lTg+T2Tmjz8mOELL\nVmP1I0EbpZagoIEFQ6uNMKwC6FRdmwcDX3MKl/RWnk9msKrFLYnx4x72Nqsn\nvgHBa3OUFeEW4g3shO2gy5bI9PIluIOLV0RU9+0A1HASP1uuuJzn6lnkDc9k\ns6flo7OT+yQ7RAgQsnoUC1xIpO9wLWGFpqJjqaPI0m/1nuIbYV2VFCD0TbzL\nIEbtmEdfQjVu40mVb0wQVUMDWMyN/jXbs6vmqoTUfZC/zznLtXdwdh1v6NJi\n/mq+wuNVW/t90fe2zXpbb98DdZuh6IpDGu4TT36vWbrqg7FOMnVhLxfkXELX\nTTILIWOMuafOZzWr3IxRuO3pil5kaa9pgDDQgulhKxmXGT8Yqdmi0k7/Tn43\nbpi/rV7WDKH5CkX7szToi/cz9MMRtYWbv43Iy8Xjomp48De6VCh73k8/52Wg\nC+Eke+J9nMehhVaW0g7SZgKN0+/BeqELlvhtyu6bJ+DoHw5qEFy743RlQLiE\n3QvmlG/3yVb2JL40xXmfi1URnlt2ESI5MDVBBNpu20tj9yKcLVct5gEbiH7Q\n9GjWSvFLpRBhIV/Zo+RQCXO3wEZ273BZcdq+1Yrsr+HivOV4gNRp6miy1lQZ\ngZDq\r\n=DMwF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGZYBOTUJZN/YORlHpwHoACdEhRms0GLe4DPFrlEKKkgIhAMD1Y6sQrlkhBjjNXTRjcnSV2HhnDNeG5r08MetVwHGF"}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.2_1546432349055_0.24294118314170654"},"_hasShrinkwrap":false},"3.0.3-0":{"name":"qrcanvas","version":"3.0.3-0","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","husky":{"hooks":{"pre-push":"npm run lint"}},"scripts":{"dev":"gulp dev","prebuild":"npm run lint && gulp clean","build":"tsc && gulp build","lint":"tslint -c tslint.json 'src/**/*.ts'","deploy":"sh scripts/build-gh.sh","prepublish":"npm run build"},"title":"QRCanvas","unpkg":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"typings":"types/index.d.ts","main":"lib/qrcanvas.common.js","module":"lib/qrcanvas.esm.js","devDependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.2.3","@babel/plugin-proposal-decorators":"^7.2.3","@babel/plugin-proposal-export-namespace-from":"^7.2.0","@babel/plugin-proposal-function-sent":"^7.2.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-throw-expressions":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.3","@babel/preset-typescript":"^7.1.0","babel-plugin-module-resolver":"^3.1.1","cross-env":"^5.2.0","del":"^3.0.0","fancy-log":"^1.3.3","gulp":"^4.0.0","husky":"^1.3.1","rollup":"^1.0.0","rollup-plugin-alias":"^1.5.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-uglify":"^6.0.0","tslint":"^5.12.0","typescript":"^3.2.2"},"dependencies":{"@babel/runtime":"^7.2.0","qrcode-generator":"^1.4.1"},"readme":"QRCanvas\n===\n\n![NPM](https://img.shields.io/npm/v/qrcanvas.svg)\n![License](https://img.shields.io/npm/l/qrcanvas.svg)\n![Downloads](https://img.shields.io/npm/dt/qrcanvas.svg)\n\nThis is a QRCode generator written in pure javascript.\n\nBased on [Kazuhiko Arase's QRCode](http://www.d-project.com/).\n\nThe only requirement is that the browser works with a `canvas`,\nwhich is supported by most modern browsers.\n\nInstallation\n---\n\n``` sh\n$ yarn add qrcanvas\n```\n\nQuick Start\n---\n\n* Use in modules\n\n  ``` js\n  import { qrcanvas } from 'qrcanvas';\n  ```\n\n* Use in browser\n\n  You can either build the code or get released files from <https://unpkg.com>.\n\n  ``` html\n  <div id=\"qrcode\"></div>\n\n  <script src=\"https://unpkg.com/qrcanvas/lib/qrcanvas.min.js\"></script>\n  ```\n\n  ``` js\n  const canvas = qrcanvas.qrcanvas({\n    data: 'hello, world'\n  });\n  document.getElementById('qrcode').appendChild(canvas);\n  ```\n\n* Use in Node.js\n\n  [node-canvas](https://github.com/Automattic/node-canvas) is required in Node.js.\n\n  ``` js\n  const fs = require('fs');\n  const { qrcanvas } = require('qrcanvas/lib/qrcanvas.node.js');\n  const canvas = qrcanvas({\n    data: 'hello, world'\n  });\n  // canvas is an instance of `node-canvas`\n  canvas.pngStream().pipe(fs.createWriteStream('qrcode.png'));\n  ```\n\nMore\n---\n- [Docs](https://github.com/gera2ld/qrcanvas/wiki)\n- [Demo](https://gera2ld.github.io/qrcanvas/)\n- [Examples](https://gera2ld.github.io/qrcanvas/examples/)\n- Use with other libraries\n  - [qrcanvas-vue](https://github.com/gera2ld/qrcanvas-vue)\n  - [qrcanvas-react](https://github.com/gera2ld/qrcanvas-react)\n\nSnapshots\n---\n\n![1](https://user-images.githubusercontent.com/3139113/39859468-8acec31a-546c-11e8-83b6-10e889423e88.png)\n\n![2](https://user-images.githubusercontent.com/3139113/39859482-9b6c0d68-546c-11e8-83cd-d03a148c3e70.png)\n","readmeFilename":"README.md","gitHead":"bc156918ac4ab953bece9b5d7edf388dceca336b","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.3-0","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-vP2R1E3Bfc8cKuGaNSN9lUUgOaGvAEiDsbj9yyOYZ4UH5wZsm5fXlfLlKQgrjInFYi64Pr73zZriHNmVvKjRag==","shasum":"393d20ecb176875d4dc4e637c4a42dc82a6b5745","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.3-0.tgz","fileCount":15,"unpackedSize":180784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLLqPCRA9TVsSAnZWagAA5zMP/jJKMldNP96Rqpbp4T/j\nLiUxKeHQZHWUSYP8hE8GyEXNRWxkrjrTAdKF3COoPIorLABluYpSmx3GltkI\nNmrGQCHi6bRmsnPfGcREhz7Y0IxeVEvrSZPUPXYkJY1AOAjToMIbck97yynB\nUnkd1rlTkhdeEhYwfEhC5A/qUkGi4QqeZTot2ITdpvCzGxmsZ9V9jkLvSBya\npOSJMI13ac+d+ZRKqa4eP8Ay73vabPClQ5WPQsruEB6uLPEXdaYg1y3tENXD\nv09KJ1qNg0GRYUXeKQ02nJtP9K4FMzF+C+xYDEEtJ+EE6b79Bi7XBJ44eKFa\nSJ4trB4goTPnD0pzknui7yr2V7s5USV0kIT/ZIDV5msJotcMEdobdcd4Wg2Z\nUheKoe+Pno6I9fvRpqDZTxN9vD74IqE+jpZDUpgYJXvhfLe0v4y8k+QrZevi\nsuKFmtb14FKgQ4HyE7zDtc7pCfVoQ6ntPHCnbuYsBVxx8x7eYic8AoyvNqVm\nalWoFx6JVVH2jHMpyqD7Ut9aVAMR/wCUkw7KNSeQIUFac24wf6PBvJOi+tM0\ntvSvZU+1kuZiRCvYGEVf4K7Z7GKd4KwEJTuqxGMCb0kJxBqM2UlMFNTgBMId\nSxrtUh3wSXdpFtlwUrTx0GXrkCI65IdOukdD9tlyIjnCmXbAz56dKjCkte71\nSuVX\r\n=hJmJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv+f+15k4UjABCSAguuKy5xjFCM33val3ylUexwEwOIwIhAJUotsFwmgP7wZ6YMLwJyO+8znvA+V3fbOgV8cOrdL2F"}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.3-0_1546435214460_0.07353317422177374"},"_hasShrinkwrap":false},"3.0.3":{"name":"qrcanvas","version":"3.0.3","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","husky":{"hooks":{"pre-push":"npm run lint"}},"scripts":{"dev":"gulp dev","prebuild":"npm run lint && gulp clean","build":"tsc && gulp build","lint":"tslint -c tslint.json 'src/**/*.ts'","deploy":"sh scripts/build-gh.sh","prepublish":"npm run build"},"title":"QRCanvas","unpkg":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"typings":"types/index.d.ts","main":"lib/qrcanvas.common.js","module":"lib/qrcanvas.esm.js","devDependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.2.3","@babel/plugin-proposal-decorators":"^7.2.3","@babel/plugin-proposal-export-namespace-from":"^7.2.0","@babel/plugin-proposal-function-sent":"^7.2.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-throw-expressions":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.3","@babel/preset-typescript":"^7.1.0","babel-plugin-module-resolver":"^3.1.1","cross-env":"^5.2.0","del":"^3.0.0","fancy-log":"^1.3.3","gulp":"^4.0.0","husky":"^1.3.1","rollup":"^1.0.0","rollup-plugin-alias":"^1.5.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-uglify":"^6.0.0","tslint":"^5.12.0","typescript":"^3.2.2"},"dependencies":{"@babel/runtime":"^7.2.0","qrcode-generator":"^1.4.1"},"gitHead":"47f03ba335c6f1d8939a5f5a9cba94ee56102410","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.3","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"dist":{"integrity":"sha512-g1wI9AAkRo++FbZiAkgVFhXGF6/PuoDKofroBbbeOIw5TRiQfZGQaAct4eBOEL/aela0QGp5f7CYzM/XDHkuDg==","shasum":"569520acd44b1bb3f9a579a9e1838a46d1ca205d","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.3.tgz","fileCount":15,"unpackedSize":181441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLN1BCRA9TVsSAnZWagAAyoUP/2pA2lZ67PnbC8Ho8Cav\n4FD7KRYz5+LochFUE8OvnKJczy3u1+jDn0f84HSdYRcfoCnRbMqs4Ghzyxb5\n1Ha3BoeVCg/Wy7us5Awgx7BahhDZEYZXypks46pmhJI2u0YpdC23riqdt7kp\nvwgqY2DOJYrTSXdNDlSBWt3lgORHuYXRY6JVEGBuM8lfcPulKcBUJ2t0kG0b\n66zxj90YgGBMu3k1KEKu9xmWFq7mkbI22I+WHY9Ox5jZKsJ6kF7P8WzccYhn\njFbR0/nPVOuugqGn5+52Mg+icl90DZEqzHeiJIPok/K7py02MQctVLlzhQO4\n/byEkUrdVwtx39jH2t1WF/VC5bsWcVjKuHyvEeW17jfLRdCz9sFrPIoJXCHp\nH6dVB5VUgDyaoIGiV+wlqcNiimz8P4VulbwUvW6mFvw1wzfTIzl212q2KU82\n/4AAx7rTCL+lT/pT8xM2Lz+nbKw9ADGUyLeYlZL3kXCXFTRop9qSLZ7uxZjE\nYefjORKxuR09wRs1GNNT5AKWuyAIiP0Iib4hetFy9aFfccXVjFljmyo5QddK\nhn17h60nNz+/2k4OSvt5frqG/KimK/MXmGFqTqdjIDkZD2gdLO1I1nEWYLi1\no9o3kEzYtWbYUqUejezc85AxkeGZsyoOSHEGK+LcIZ17yzuJaEEq98eDXfqZ\n9brb\r\n=Su/w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzXoMqw7Mj5AivajldTncQzYBKXzexURUzH48a23g5UQIhANwG//T/gr5wppa/iLw/OC1+xkxqTg+6L0NfW8efNyJH"}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.3_1546444096286_0.702938067970619"},"_hasShrinkwrap":false},"3.0.4":{"name":"qrcanvas","version":"3.0.4","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","husky":{"hooks":{"pre-push":"npm run lint"}},"scripts":{"dev":"rollup -wc rollup.conf.js","prebuild":"npm run ci && npm run clean","build":"tsc && npm run build:js","lint":"tslint -c tslint.json 'src/**/*.ts'","deploy":"sh scripts/build-gh.sh","prepublishOnly":"npm run build","clean":"del lib types","build:js":"rollup -c rollup.conf.js","ci":"npm run lint"},"title":"QRCanvas","unpkg":"lib/qrcanvas.min.js","jsdelivr":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"typings":"types/index.d.ts","main":"lib/qrcanvas.common.js","module":"lib/qrcanvas.esm.js","publishConfig":{"access":"public"},"devDependencies":{"@babel/preset-typescript":"^7.3.3","@gera2ld/plaid":"~1.4.0","cross-env":"^5.2.0","del-cli":"^1.1.0","husky":"^2.2.0","rollup":"^1.11.3","rollup-plugin-alias":"^1.5.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^6.0.2","tslint":"^5.16.0","typescript":"^3.4.5"},"dependencies":{"@babel/runtime":"^7.4.4","qrcode-generator":"^1.4.3"},"gitHead":"feeeece1b9ea29a52750239f307d5459b3ea96a9","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.4","_nodeVersion":"11.4.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-aAafqeNTJVsWIc2vbqw/R+ByUUdmcncTpiy7eRq9vbcvzuhQZcK4IdfjVc4ey7nwBCncnraeYRZbnOecd1rDmw==","shasum":"f0fb400f31f148508f494fa49a29aa5b276d2dfe","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.4.tgz","fileCount":15,"unpackedSize":171787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1OxqCRA9TVsSAnZWagAArSsP/0uDMVcx05MH0qmjTjqv\n1gnRswZpif06evxNo//wJQKxv31RGfK9fMw+RMNzzwawHSTmBpPjpG6UErkr\nac2wKqvSJWmy2wtrDrYTNb1bDkzXf8Yk4qrh2fplV2llvKYXHOqU8w5TGOCU\nE3wA2AeO3x7VUmyxyZmsTOe771ByQwDvBXXL1JuYd+cCnZ5WOUNpEQIx+TP+\neZ0ZUYFM4yEe1aTgzxFZG/hWziTzpcFaeiRdtg5/Yrd8aeG0Za2Ml23TDVrO\ne2GPJIcUYvw0wruMu++bPMN5yOs4csW/FSaFML1gXpv5PDO6dCI5UB5Z6+sc\nrYDb/h+c4b0vkCstxKWBd4/p/0fo6EsoUZikAG5oSmqmhRKjS2PF9c+xpkyo\nrBJAzLYJjwpVA3kHxpQIlJl6D1AquF2RbZFwBb2NVBoMA3FCyOUnIb0U6ny6\nwcPhmfrE3scudQ3EGYMbUSjAM5shJWZQmSSku8LH31pAWCxbL1/4tkZjhzH9\ndGlYx1pUDjYOggtEu8MdOikmtXGHotrTnxeH+YkispDW4QCbaYkOV0L7yrxH\nXoWL/1AqXyTRchKPm69YYR2hQ6PH416oEQbXnyBloE2//T+1k7UvT1fQY48x\nXwYA7McBlfFWbc75jHofYYEqQQKeHOMuhNDlzzA/rrQxSEveUyp6YLEm/UjI\nG8AQ\r\n=qrgU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmPmKqlquzU3rkOGCwOtlR6/0lgFvbgcTTGFrzmv9k/AiAw0q3OrxOC7Heg7gOVQpL1wLxlBI+2RP1xdk4KfRwYLQ=="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.4_1557458025694_0.26258723836766573"},"_hasShrinkwrap":false},"3.0.5":{"name":"qrcanvas","version":"3.0.5","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","husky":{"hooks":{"pre-push":"npm run lint"}},"scripts":{"dev":"rollup -wc rollup.conf.js","prebuild":"npm run ci && npm run clean","build":"tsc && npm run build:js","lint":"tslint -c tslint.json 'src/**/*.ts'","deploy":"gh-pages -d demo","prepublishOnly":"npm run build","clean":"del lib types","build:js":"rollup -c rollup.conf.js","ci":"npm run lint"},"title":"QRCanvas","unpkg":"lib/qrcanvas.min.js","jsdelivr":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"typings":"types/index.d.ts","main":"lib/qrcanvas.common.js","module":"lib/qrcanvas.esm.js","publishConfig":{"access":"public"},"devDependencies":{"@babel/preset-typescript":"^7.7.4","@gera2ld/plaid":"~1.5.4","@rollup/plugin-alias":"^2.2.0","@rollup/plugin-replace":"^2.2.1","cross-env":"^6.0.3","del-cli":"^3.0.0","gh-pages":"^2.0.1","husky":"^3.1.0","rollup":"^1.27.5","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.2","tslint":"^5.20.1","typescript":"^3.7.2"},"dependencies":{"@babel/runtime":"^7.7.4","qrcode-generator":"^1.4.4","canvas":"^2.6.0"},"optionalDependencies":{"canvas":"^2.6.0"},"gitHead":"e31ec302a614d211db7293a14d984add03723806","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.5","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-3pVlaX3pn+Akjm0CBZ3qwQrwLozcw1wkk3u+WUcR9P/Dlfaraa9jthcRJKvanl06Pp8T44cOho54H2e9MCKv+Q==","shasum":"9452a5b8641ec49080886dc7f8659368ff3f5557","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.5.tgz","fileCount":15,"unpackedSize":173951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4hgvCRA9TVsSAnZWagAA9A8QAIdrTxF0ueXV/ZvBVPGZ\nt28pVVZK79EXAGtZW04npfuYk0W0ZE6o3sPbzlwmvf3OE7R/5hCum54Z0iFN\ntOmPXLWHkK1hEQXvN7QRbV5UNEsBL7gJTFNKgDGMhM9d28eNvY6dYZgNqfM8\nPt/n70NvgQ+RfT81jAlFmu8cvy1FqzCKM25GluRmCy3Wf4Z8KSuy3gjhc47G\nX4sk90BIZVPlfYO8l2FP6aOqQPrw1pWjItbqzF51AB+N9d3rvV8zR5LVKq3m\nAqSvBeTxvz1FbhHHrDktEU6SLy+8Er7H7jiIuM/sHDrxOnoaT4rmY22RhRQ8\nJXNjL9goPGuY9I8IkRnf3pOzl6dXOX+3KnGZEvsgIekXCLSCiqR9lVXidRGl\niObSJB3bsagQXEh++yOkrHeXDDfBSlVeMWMNe9yEImYvCKpLd8IUZSMJ19JL\n4CvY04GNTA56F0wjXWgeIeNEqK/YzL4lNstY/VzVB710fWYQg+dWYYmZ8jtN\nfcF9kxYYyNW3Jyl4GbBAH/PHFkof8/o5vFHOCfOlEUs71kF71nqko4N2uI0T\npsirDCYhqKP+Auys2cjWsJWW5lxzUHHHAFOqf47q0va5++yLAbjM0tmpMJhp\noqlgU6DB3MdAOg4oIcATi+MBpEqGExFPfrhHqA+iInAL39wbaozhb2PAnMsf\nVs7f\r\n=9uBJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDysbYI0oX5omlzMq9Z4z4t7FLPm2e6Mixzd70wk7m50AIhAP60omGpdMFrdNBIusqNI3CiSpJnNM4SzsayyrrpCRDT"}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.5_1575098415414_0.3472026168896607"},"_hasShrinkwrap":false},"3.0.6":{"name":"qrcanvas","version":"3.0.6","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","husky":{"hooks":{"pre-push":"npm run lint"}},"scripts":{"dev":"rollup -wc rollup.conf.js","prebuild":"npm run ci && npm run clean","build":"tsc && npm run build:js","lint":"tslint -c tslint.json 'src/**/*.ts'","deploy":"gh-pages -d demo","prepublishOnly":"npm run build","clean":"del lib types","build:js":"rollup -c rollup.conf.js","ci":"npm run lint"},"title":"QRCanvas","unpkg":"lib/qrcanvas.min.js","jsdelivr":"lib/qrcanvas.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"typings":"types/index.d.ts","main":"lib/qrcanvas.common.js","module":"lib/qrcanvas.esm.js","publishConfig":{"access":"public"},"devDependencies":{"@babel/preset-typescript":"^7.7.4","@gera2ld/plaid":"~1.5.4","@rollup/plugin-alias":"^2.2.0","@rollup/plugin-replace":"^2.2.1","cross-env":"^6.0.3","del-cli":"^3.0.0","gh-pages":"^2.0.1","husky":"^3.1.0","rollup":"^1.27.5","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.2","tslint":"^5.20.1","typescript":"^3.7.2"},"dependencies":{"@babel/runtime":"^7.7.4","qrcode-generator":"^1.4.4","canvas":"^2.6.0"},"optionalDependencies":{"canvas":"^2.6.0"},"gitHead":"421f27fb98f3d90084c4714468b9d205cf7ea684","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.0.6","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-YBhwXarhyWeYcxaVwxesERLY7n1G+fZMBcPrcWN7E+54ZQir8B6nfrkI4QKyADbMVbRnQM7gHzdeLeIsh/Ocxw==","shasum":"9091e028a267eac3a10f2ddfcd09aa9981e89dfd","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.0.6.tgz","fileCount":15,"unpackedSize":173993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5HhZCRA9TVsSAnZWagAAMoQP/36BTnBelCnmka5d08dq\nwtv3qj/QOQK0hvAErrov4+koNGMSD04lFiThAGM9kaaqEqso9ZSsIMEYE1AB\nAWmcVSgcLBzb8lYE6ZsqM/ePUWfp2Yzzv1by+93XYec8nloJMnYkOpEibtFz\nBV/GIZvdXsHKGqh+Gutey32PvfPOOqyvoB7ctrO53bx3KfSfAvBZ2cr0VugH\nWcI9Coh8mYhPjsVkqemcziimTgBCugBBQAm51XsdKV9wUmwHJc2pj2Cy95J0\nLfxLVXAbBZGpni31kdIgcMY246aj9A96c3NOzqgZfcCjL2Ub9u7gpLr48Ssc\njZz5W8cgc1keN7CMZowU2tB8l0Hs0n7UumCunNEa3sbEisugjus5biKJybm0\nHQ8d6Pn4FMOJxbWQwx8zPDX6WcVns9nVYOeQB5SnFzcR9xSH4eOGKSCOYb5j\nHIkWTwtcyOd96FtxlSVBNwayqhRvA6noxH+cFUs4T2Rr3iJp6/Qg+hMciJKh\ndAr9UJOlc9fKdC3YP9fzi6VjOImIsE1he6qUz0IUgIcmuLsBlSp4Lp1ToYZG\n34IUo4ircy8SySobr9i0ySaGkU1kUnLH2rvUUdzrp+xxtJ0h4UdnDUV2B3AR\nCAFavFnBU8PtqdLgbLnypeYSEz599/AjgvjUluADxiAr3zKhI8LYsapbooJU\neFnv\r\n=WPFi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQA5Ia2x8Wa8CU5mUhWhS3kxS5LuijfQeANzfxJh6iKQIhAPxrgI/aX7SrQWkZ1OLgHbqKGqnEF96DTgRRyk83YrLy"}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.0.6_1575254104790_0.5070154066539443"},"_hasShrinkwrap":false},"3.1.0":{"name":"qrcanvas","version":"3.1.0","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","husky":{"hooks":{"pre-push":"npm run lint"}},"scripts":{"dev":"rollup -wc rollup.conf.js","prebuild":"npm run ci && npm run clean","build":"tsc && npm run build:js","lint":"eslint --ext .ts .","deploy":"gh-pages -d demo","prepublishOnly":"npm run build","clean":"del lib types","build:js":"rollup -c rollup.conf.js","ci":"npm run lint"},"title":"QRCanvas","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"typings":"types/index.d.ts","publishConfig":{"access":"public"},"main":"lib/qrcanvas.common.js","module":"lib/qrcanvas.esm.js","unpkg":"lib/qrcanvas.min.js","jsdelivr":"lib/qrcanvas.min.js","devDependencies":{"@babel/preset-typescript":"^7.9.0","@gera2ld/plaid":"~1.5.0","@rollup/plugin-alias":"^3.1.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.3","@rollup/plugin-node-resolve":"^7.1.3","@rollup/plugin-replace":"^2.3.2","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","cross-env":"^7.0.2","del-cli":"^3.0.0","husky":"^4.2.5","rollup":"^2.6.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","typescript":"^3.8.3"},"dependencies":{"@babel/runtime":"^7.9.2","qrcode-generator":"^1.4.4"},"gitHead":"84e680a1119e5628db8d7e897e46a47f04629017","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.1.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-46Go8AHDnnCMM9+MyDjv5j6o3kAE/3KvHf/eCK23oEqoFd/sbEyDDBGMBiyMMpaabuRWgZNBIN3eeFsC+g2DsA==","shasum":"2ed58b3503ee52e4bdcacb5b7619218adbe7bf1a","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.1.0.tgz","fileCount":14,"unpackedSize":153640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenwIgCRA9TVsSAnZWagAARyoP/RrMzY02Z8utw9gBQi27\nZWAUph12m468fKnhI3ZNQ806yp1yeOCFjt4IXYjjX/xUOHp6l4GydB5G75eq\nKsLbtOJeFFFubxXtLyIR7vM9qo3KIJEsPgo4vRSC56gSDoD/2kPtvPNmeAYA\nilV50HJw5e70zOzcdZzuBvDxDLskielii9jUdJXhvWADm0SpAwCD2kOR5W3T\noYwABT3Wql2AOX+Sp4syhjayEOPzr4hJNu6kGOs+4rl3iZVqZ86+hK07f9He\n9WpjRgWQkj4b3vWnEVb9MeINpJA0pUST7sH9HN8PkdDu1DTgriMsZTmnRYcF\nXPY+XFrOgWS90xxQEaoEnq20ki8IeBujvh6IlN/LLC35OQR+MA435/SSRk8j\nCzejT40Rsp4Uf4Bj5wRd7PUsjrsE0LtMRVjIKFwhMcayJBvwlIJ1Jz68eCyc\nuggoN7xv1zhbjNPSv5XQSZ/koR//m8/7dtPraudi+9WqA+n6TXwm9vWQ5+Sn\ncow+l6rSIvXGTX+5PT/tGadgz55liXrPWQE+4VRkYkpAuc7/CMucr7AtK45n\naLhv7/km3UuJCBsd5FfTqEOAmn75d01MvJeIng6WKZSOMX5+Sv58zflBlvx3\n/JVDwj8Agzj7zgWgnR1EAzIiuLyPL5iVwikDou0s4mlTMkqVvpu5R4Kae9GE\nsos3\r\n=UGfP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDp1e8SM8OGobI778HfTd41+bHwzqlOenMkRc5hy35oXAiEAjxGkneSL3PkXcdlrB/HvC6zka71VGVFfsgNkcvRsO2Q="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.1.0_1587479072298_0.42153377744700116"},"_hasShrinkwrap":false},"3.1.1":{"name":"qrcanvas","version":"3.1.1","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","husky":{"hooks":{"pre-push":"npm run lint"}},"scripts":{"dev":"rollup -wc rollup.conf.js","prebuild":"npm run ci && npm run clean","build":"tsc && npm run build:js","lint":"eslint --ext .ts .","deploy":"gh-pages -d demo","prepublishOnly":"npm run build","clean":"del lib types","build:js":"rollup -c rollup.conf.js","ci":"npm run lint"},"title":"QRCanvas","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"typings":"types/index.d.ts","publishConfig":{"access":"public"},"main":"lib/qrcanvas.common.js","module":"lib/qrcanvas.esm.js","unpkg":"lib/qrcanvas.min.js","jsdelivr":"lib/qrcanvas.min.js","devDependencies":{"@babel/preset-typescript":"^7.9.0","@gera2ld/plaid":"~1.5.0","@rollup/plugin-alias":"^3.1.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.3","@rollup/plugin-node-resolve":"^7.1.3","@rollup/plugin-replace":"^2.3.2","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","cross-env":"^7.0.2","del-cli":"^3.0.0","husky":"^4.2.5","rollup":"^2.6.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","typescript":"^3.8.3"},"dependencies":{"@babel/runtime":"^7.9.2","qrcode-generator":"^1.4.4"},"gitHead":"1ae37b9a0dadbe9c6e90dffb33e2c83a83d0f6bd","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.1.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-mbzbqFUSCrhhbdgd36VYJgROboX20Jv+hkZmZEIuqNQ/D65JHWWGltLGVEvK2gWfGcWVzJJrmECkffdEfzULSg==","shasum":"92436d815133207862aa1bd0c3e3baa9f1b1d119","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.1.1.tgz","fileCount":15,"unpackedSize":153807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepqcPCRA9TVsSAnZWagAAZzwQAIGaLFPeOhKT5RmF+JkE\nDcoGm4MevafRJ+t0iGJYaB248QzgLh3ml9n+itJhhzPj8/h7qV0DKdTxxRyh\nqRwfjasw5/1Ud3D9sAMsh9RDrfJze6NA1tQ4ZoOzK53REZxUVNskyUxWvoEX\ncQZnmgYENRq0YnpYxkzJ13fkZhEu4KFr0o+0Zlq+2VqvIIB/MKdImmbcljAS\nX76Ck/o7pws49PaCDjsM5Vx+7yMS5lrSFK6AzAvtTsuS4S1nZIFFqEf+is61\nolwq2qRgZIrbkHuKJWFTOX50vVuA+2DQkduPz1ayC1d5sHECLd07WUWIGKom\nKS9JcHk35IzoyGcCW/hXwg605mhnuyNjPFMVh6Cdl4q4fRdiSCqp6/vUHD5E\nesxke7LstqtGDoXuFLehOC7tdte5hpH91jlF0ArCkd/UOACsHA3PAOTGYxvR\n99RC3HLzdJ2sfivzGnRKNbVG8cSnN5XDy30lgfAKEztn0Lkeiak1oGMGWIlO\nYSHxTFbk+2KW0C4CDnMPX76qalbBNFSxlSd15hEjr1nHB0K87S4gupgqN+ju\nRgReLj4H6u4XclQuDbgEHZ7mXXQ3oe7aMBcFM1N3FLlVwebrBn/rwnpDogdR\n7LPLcES3m6REiE8WRZV1K+Prg9q45ujIsaR0e6WIk92OQ7xVr5TkkJvSevpt\nH6WU\r\n=Rwjv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaD0/liQsNOZaPEUw3Ge8m5yfD/c3iKGPjiSXWiHBBJgIgddjLDdyqvfVHiNJdN/IRS2I1YMHYVIuKJREuB6cX1cU="}]},"maintainers":[{"name":"gera2ld","email":"i@gerald.top"}],"_npmUser":{"name":"gera2ld","email":"i@gerald.top"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.1.1_1587980046775_0.9788209609717073"},"_hasShrinkwrap":false},"3.1.2":{"name":"qrcanvas","version":"3.1.2","description":"Generate characteristic qrcodes with a canvas.","author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","husky":{"hooks":{"pre-push":"npm run lint"}},"scripts":{"dev":"rollup -wc rollup.conf.js","prebuild":"npm run ci && npm run clean","build":"tsc && npm run build:js","lint":"eslint --ext .ts .","deploy":"gh-pages -d demo","prepublishOnly":"npm run build","clean":"del lib types","build:js":"rollup -c rollup.conf.js","ci":"npm run lint"},"title":"QRCanvas","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"},"typings":"types/index.d.ts","publishConfig":{"access":"public"},"main":"lib/qrcanvas.common.js","module":"lib/qrcanvas.esm.js","unpkg":"lib/qrcanvas.min.js","jsdelivr":"lib/qrcanvas.min.js","devDependencies":{"@gera2ld/plaid":"~2.0.7","@gera2ld/plaid-common-ts":"~2.1.2","@gera2ld/plaid-rollup":"~2.1.1","del-cli":"^3.0.1","husky":"^4.3.0"},"dependencies":{"@babel/runtime":"^7.11.2","qrcode-generator":"^1.4.4"},"gitHead":"abf54907be041fb84424f3e331a69d2a56e62f96","homepage":"https://github.com/gera2ld/qrcanvas#readme","_id":"qrcanvas@3.1.2","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lNcAyCHN0Eno/mJ5eBc7lHV/5ejAJxII0UELthG3bNnlLR+u8hCc7CR+hXBawbYUf96kNIosXfG2cJzx92ZWKg==","shasum":"81a25e91b2c27e9ace91da95591cbfb100d68702","tarball":"https://registry.npmjs.org/qrcanvas/-/qrcanvas-3.1.2.tgz","fileCount":15,"unpackedSize":154480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbJXOCRA9TVsSAnZWagAASW0P+wapLZgx53qbLghM3MAV\nZ75OJh2NrtV9IX/XdNnaISJqwsFC0huqPmkgYgOqWIeqIkI86eZUH8qh8znV\nfOMZo+1ROT96VUt/4XETq9iXMNc5rJL8JtSBs+1Z7fui9/FyfYFExqYRlIA2\njrgK+j48X2pSjuPqGXyRWNmliaCU0N1F7+zmdnt0BNFLNYJQuIdAyjw4nvXV\ng07mH+m704E5Z0aiV5xlvR6Lvq2VHp3GNF3KYCH0Ei2a/x0DviKwZOKPeJyt\nQpJWDsDDFDOH0do8JVcvUFbRiHZrelV5GuFF+mb3E17MxZJfSfjOC+nzH5Ky\nREMjNRsqavOPdn/xf0J9bRs3zb1nZVWeMJAx73/3zDG3jU36a8of5f+LWDyJ\nZg7j+lJQFo39B3wcDOSsXotS+M1DKafJgMg43bjo9dq7W1jAdqMPwXJyE0kD\n2izz7nb2IcGIRUZsZ9nTlF1tSQYO+Gb+f1uriw6I9RvjUbLBE/qC8cBeyt7g\ncHNgoPwOxplP3nfaOrTD6fBKI1hEKeJF2LdruwsyKaDGR3I6vaKxIayjUPMu\n0y5y7jZfnQIZYzSTiau0DZshJyxc+GUmpg23XsltBghQKmF+Gr8CsoEoD2Fp\n39CTqOGmP6WA5LpKa4jwnYzhEvqkjQb8n1xvb7ow2B7yHUYN1rYiKZFlY3mt\nEZ4x\r\n=CdtV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/FdMWDp9zLTGlP3TFHFWDea8K3+tp427ynLMhSjrRMAiB3+2/cyAMMsAmjedvRF8HBAoCZd2kvpbKGl5rOXs/FuQ=="}]},"maintainers":[{"name":"gera2ld","email":"gera2ld@live.com"}],"_npmUser":{"name":"gera2ld","email":"gera2ld@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcanvas_3.1.2_1600951757903_0.5156531020202906"},"_hasShrinkwrap":false}},"readme":"# QRCanvas\n\n![NPM](https://img.shields.io/npm/v/qrcanvas.svg)\n![License](https://img.shields.io/npm/l/qrcanvas.svg)\n![Downloads](https://img.shields.io/npm/dt/qrcanvas.svg)\n\nThis is a QRCode generator written in pure javascript.\n\nBased on [Kazuhiko Arase's QRCode](http://www.d-project.com/).\n\nThe only requirement is that the browser works with a `canvas`,\nwhich is supported by most modern browsers.\n\n## Usage\n\n### With bundlers\n\nInstall as a dependency:\n\n```sh\n$ yarn add qrcanvas\n# or\n$ npm install qrcanvas -S\n```\n\nUse as a module:\n\n``` js\nimport { qrcanvas } from 'qrcanvas';\n\nconst canvas = qrcanvas({\n  data: 'hello, world'\n});\ndocument.body.appendChild(canvas);\n```\n\n### Browser\n\nLoad from CDN:\n\n``` html\n<div id=\"qrcode\"></div>\n\n<script src=\"https://cdn.jsdelivr.net/npm/qrcanvas@3\"></script>\n```\n\nThe module is mounted to a global variable named `qrcanvas`:\n\n``` js\nconst canvas = qrcanvas.qrcanvas({\n  data: 'hello, world'\n});\ndocument.getElementById('qrcode').appendChild(canvas);\n```\n\n### Node.js\n\n[node-canvas](https://github.com/Automattic/node-canvas) is required in Node.js.\n\nInstall dependencies:\n\n```sh\n$ yarn add qrcanvas canvas\n```\n\n``` js\nconst fs = require('fs');\nconst { qrcanvas, setCanvasModule } = require('qrcanvas');\n\n// Enable node-canvas\nsetCanvasModule(require('canvas'));\n\nconst canvas = qrcanvas({\n  data: 'hello, world'\n});\n// canvas is an instance of `node-canvas`\ncanvas.pngStream().pipe(fs.createWriteStream('qrcode.png'));\n```\n\n## Documents\n\n- [Docs](https://github.com/gera2ld/qrcanvas/wiki)\n- [Demo](https://gera2ld.github.io/qrcanvas/)\n- [Examples](https://gera2ld.github.io/qrcanvas/examples/)\n\n## Related\n\n- [qrcanvas-vue](https://github.com/gera2ld/qrcanvas-vue)\n- [qrcanvas-react](https://github.com/gera2ld/qrcanvas-react)\n\n## Snapshots\n\n![1](https://user-images.githubusercontent.com/3139113/39859468-8acec31a-546c-11e8-83b6-10e889423e88.png)\n\n![2](https://user-images.githubusercontent.com/3139113/39859482-9b6c0d68-546c-11e8-83cd-d03a148c3e70.png)\n","maintainers":[{"name":"gera2ld","email":"gera2ld@live.com"}],"time":{"modified":"2022-06-25T05:23:27.809Z","created":"2016-11-15T02:43:34.372Z","0.0.0":"2016-11-15T02:43:34.372Z","1.0.0":"2016-11-23T12:25:50.863Z","1.0.1":"2016-11-23T15:18:53.020Z","1.0.2":"2016-11-23T16:12:00.026Z","1.0.3":"2016-11-24T02:30:57.351Z","1.1.0":"2017-04-28T07:39:23.362Z","1.1.1":"2017-06-07T14:44:31.269Z","1.1.2":"2017-10-10T11:05:22.222Z","1.1.3":"2017-11-03T05:39:17.530Z","2.0.0":"2017-11-24T18:40:11.321Z","2.0.1":"2018-05-12T02:47:06.888Z","2.0.2":"2018-05-16T03:44:30.349Z","2.0.3":"2018-05-29T17:35:54.650Z","3.0.0-0":"2018-09-21T07:24:40.241Z","3.0.0-1":"2018-09-21T08:38:09.518Z","3.0.0":"2018-09-21T09:45:23.738Z","3.0.1":"2018-11-02T10:21:52.501Z","3.0.2":"2019-01-02T12:32:29.192Z","3.0.3-0":"2019-01-02T13:20:14.591Z","3.0.3":"2019-01-02T15:48:16.397Z","3.0.4":"2019-05-10T03:13:45.877Z","3.0.5":"2019-11-30T07:20:15.591Z","3.0.6":"2019-12-02T02:35:04.947Z","3.1.0":"2020-04-21T14:24:32.484Z","3.1.1":"2020-04-27T09:34:06.896Z","3.1.2":"2020-09-24T12:49:18.040Z"},"author":{"name":"Gerald","email":"i@gerald.top"},"license":"ISC","readmeFilename":"README.md","homepage":"https://github.com/gera2ld/qrcanvas#readme","repository":{"type":"git","url":"git+ssh://git@github.com/gera2ld/qrcanvas.git"},"bugs":{"url":"https://github.com/gera2ld/qrcanvas/issues"}}