{"_id":"qrcode","_rev":"2973203","name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","dist-tags":{"beta":"0.8.2","latest":"1.5.3"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"time":{"modified":"2023-06-15T08:23:01.000Z","created":"2010-12-21T10:54:38.115Z","1.5.3":"2023-04-22T05:26:26.362Z","1.5.2":"2023-04-21T16:44:56.876Z","1.5.1":"2022-07-13T21:23:32.016Z","1.5.0":"2021-11-23T20:03:19.010Z","1.4.4":"2019-11-05T16:27:12.838Z","1.4.3":"2019-11-04T23:15:36.868Z","1.4.2":"2019-09-19T16:15:27.101Z","1.4.1":"2019-07-17T15:40:01.575Z","1.4.0":"2019-07-08T16:03:50.176Z","1.3.4":"2019-07-03T22:30:46.970Z","1.3.3":"2019-01-16T17:44:12.828Z","1.3.2":"2018-11-05T19:45:11.686Z","1.3.1":"2018-11-05T18:08:09.448Z","1.3.0":"2018-10-01T15:54:07.767Z","1.2.2":"2018-07-31T16:15:15.383Z","1.2.0":"2017-12-28T20:50:20.894Z","1.1.0":"2017-12-28T10:58:36.957Z","1.0.1":"2017-12-27T17:50:13.487Z","1.0.0":"2017-11-08T09:57:16.452Z","0.9.0":"2017-07-22T09:57:33.768Z","0.8.2":"2017-05-23T23:15:37.493Z","0.8.1":"2017-04-01T21:40:17.447Z","0.8.0":"2017-03-30T17:28:25.153Z","0.7.1":"2017-03-17T14:21:34.330Z","0.7.0":"2017-02-27T15:22:27.508Z","0.6.0":"2017-02-24T17:02:24.380Z","0.5.0":"2016-09-19T14:54:42.314Z","0.4.4":"2016-08-25T15:47:26.680Z","0.4.2":"2015-12-04T14:43:33.787Z","0.4.1":"2015-10-20T16:35:30.170Z","0.4.0":"2015-09-17T13:20:00.252Z","0.3.1":"2015-08-03T18:55:59.127Z","0.3.0":"2015-08-02T12:27:27.138Z","0.2.12":"2014-09-20T04:54:01.787Z","0.2.11":"2014-08-11T21:17:38.513Z","0.2.10":"2014-04-22T20:04:21.474Z","0.2.9":"2014-04-15T01:20:36.030Z","0.2.8":"2013-09-29T01:43:11.050Z","0.2.7":"2013-09-25T00:36:51.627Z","0.2.6":"2013-08-28T02:59:53.932Z","0.2.5":"2013-08-06T15:07:05.369Z","0.2.4":"2012-10-15T13:54:34.621Z","0.2.3":"2012-10-14T17:07:44.947Z","0.2.2":"2012-06-25T16:39:01.321Z","0.1.1":"2011-04-17T23:23:07.029Z","0.1.0":"2011-04-17T06:56:08.093Z","0.0.3":"2011-02-27T15:47:46.527Z","0.0.2":"2010-12-27T05:04:37.889Z","0.0.1":"2010-12-21T10:54:38.115Z"},"users":{},"author":{"name":"Ryan Day","email":"soldair@gmail.com"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"versions":{"1.5.3":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.5.3","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"},{"name":"Linus Unnebäck","email":"linus@folkdatorn.se"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node --throw-deprecation test.js","build":"rollup -c","prepublish":"npm run build","browser":"node examples/clientsideserver.js"},"bin":{"qrcode":"bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","encode-utf8":"^1.0.3","pngjs":"^5.0.0","yargs":"^15.3.1"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-node-resolve":"^7.1.3","browserify":"^16.5.1","canvas":"^2.8.0","canvasutil":"0.0.4","colors":"^1.4.0","express":"^4.17.1","htmlparser2":"^4.1.0","rollup":"^2.6.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","sinon":"^9.0.2","standard":"^16.0.4","tap":"^16.2.0"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=10.13.0"},"standard":{"ignore":["build/","examples/vendors/","lib/core/regex.js"]},"gitHead":"a6a46488cb40c29e33b97747e1ea1fef236f52d6","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.5.3","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"shasum":"03afa80912c0dccf12bc93f615a535aad1066170","size":49838,"noattachment":false,"key":"/qrcode/-/qrcode-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.5.3.tgz"},"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.5.3_1682141186172_0.5547257500398632"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-22T05:26:26.362Z","publish_time":1682141186362,"_cnpm_publish_time":1682141186362},"1.5.2":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.5.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"},{"name":"Linus Unnebäck","email":"linus@folkdatorn.se"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node --throw-deprecation test.js","build":"rollup -c","prepublish":"npm run build","browser":"node examples/clientsideserver.js"},"bin":{"qrcode":"bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","encode-utf8":"^2.0.0","pngjs":"^5.0.0","yargs":"^15.3.1"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-node-resolve":"^7.1.3","browserify":"^16.5.1","canvas":"^2.8.0","canvasutil":"0.0.4","colors":"^1.4.0","express":"^4.17.1","htmlparser2":"^4.1.0","rollup":"^2.6.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","sinon":"^9.0.2","standard":"^16.0.4","tap":"^16.2.0"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=10.13.0"},"standard":{"ignore":["build/","examples/vendors/","lib/core/regex.js"]},"gitHead":"1ebf4f2d869a74668bc8aeead394ff932d9c1cc9","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.5.2","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"shasum":"ac86a8e548edd04e513a7c50734b1fde9d50377b","size":49837,"noattachment":false,"key":"/qrcode/-/qrcode-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.5.2.tgz"},"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.5.2_1682095496695_0.8053769228116683"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-21T16:44:56.876Z","publish_time":1682095496876,"_cnpm_publish_time":1682095496876},"1.5.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.5.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"},{"name":"Linus Unnebäck","email":"linus@folkdatorn.se"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node --throw-deprecation test.js","build":"rollup -c","prepublish":"npm run build","browser":"node examples/clientsideserver.js"},"bin":{"qrcode":"bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","encode-utf8":"^1.0.3","pngjs":"^5.0.0","yargs":"^15.3.1"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-node-resolve":"^7.1.3","browserify":"^16.5.1","canvas":"^2.8.0","canvasutil":"0.0.4","colors":"^1.4.0","express":"^4.17.1","htmlparser2":"^4.1.0","rollup":"^2.6.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","sinon":"^9.0.2","standard":"^16.0.4","tap":"^15.1.2"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=10.13.0"},"standard":{"ignore":["build/","examples/vendors/","lib/core/regex.js"]},"gitHead":"b185cd4a4df7413906fa8e834ceb2ba3c4e77eb1","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.5.1","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"shasum":"0103f97317409f7bc91772ef30793a54cd59f0cb","size":77496,"noattachment":false,"key":"/qrcode/-/qrcode-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.5.1.tgz"},"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.5.1_1657747411766_0.3409921593529368"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-13T21:29:24.386Z","publish_time":1657747412016,"_cnpm_publish_time":1657747412016},"1.5.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.5.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"},{"name":"Linus Unnebäck","email":"linus@folkdatorn.se"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node --throw-deprecation test.js","build":"rollup -c","prepublish":"npm run build","browser":"node examples/clientsideserver.js"},"bin":{"qrcode":"bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","encode-utf8":"^1.0.3","pngjs":"^5.0.0","yargs":"^15.3.1"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-node-resolve":"^7.1.3","browserify":"^16.5.1","canvas":"^2.8.0","canvasutil":"0.0.4","colors":"^1.4.0","express":"^4.17.1","htmlparser2":"^4.1.0","rollup":"^2.6.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","sinon":"^9.0.2","standard":"^16.0.4","tap":"^15.1.2"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=10.13.0"},"standard":{"ignore":["build/","examples/vendors/","lib/core/regex.js"]},"gitHead":"557e0d80f7af1dc05cb44e795c0300ebd24f91bc","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.5.0","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"shasum":"95abb8a91fdafd86f8190f2836abbfc500c72d1b","size":77489,"noattachment":false,"key":"/qrcode/-/qrcode-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.5.0.tgz"},"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.5.0_1637697798842_0.06131482602227023"},"_hasShrinkwrap":false,"publish_time":1637697799010,"_cnpm_publish_time":1637697799010,"_cnpmcore_publish_time":"2021-12-16T09:59:07.730Z"},"1.4.4":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.4.4","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node --throw-deprecation test.js","build":"node build.js","prepublish":"npm run build","browser":"node examples/clientsideserver.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"buffer":"^5.4.3","buffer-alloc":"^1.2.0","buffer-from":"^1.1.1","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^13.2.4"},"devDependencies":{"browserify":"^16.2.3","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"^4.16.4","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^12.1.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"cc2a41f8ccf081881789a3b2a699a96309eb9c5f","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.4.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"f0c43568a7e7510a55efc3b88d9602f71963ea83","size":232765,"noattachment":false,"key":"/qrcode/-/qrcode-1.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.4.4.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.4.4_1572971232554_0.24726144916324122"},"_hasShrinkwrap":false,"publish_time":1572971232838,"_cnpm_publish_time":1572971232838,"_cnpmcore_publish_time":"2021-12-16T09:59:08.085Z"},"1.4.3":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.4.3","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node --throw-deprecation test.js","build":"node build.js","prepublish":"npm run build","browser":"node examples/clientsideserver.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"buffer-alloc":"^1.2.0","buffer-from":"^1.1.1","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^13.2.4"},"devDependencies":{"browserify":"^16.2.3","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"^4.16.4","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^12.1.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"7a20d69295d5c55bf24bd25357b7d87d8cb57642","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.4.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"adc4a55a41a504784f995747b08c94ad20378bb8","size":232472,"noattachment":false,"key":"/qrcode/-/qrcode-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.4.3.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.4.3_1572909336675_0.8421819722414003"},"_hasShrinkwrap":false,"publish_time":1572909336868,"_cnpm_publish_time":1572909336868,"_cnpmcore_publish_time":"2021-12-16T09:59:08.421Z"},"1.4.2":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.4.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^13.2.4"},"devDependencies":{"browserify":"^16.2.3","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"^4.16.4","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^12.1.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"669bc502c7a578345a1e015bd282ff131dfe9c76","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.4.2","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"shasum":"e7c82a60140916d666541043bd2b0b72ee4e38a6","size":205085,"noattachment":false,"key":"/qrcode/-/qrcode-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.4.2.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.4.2_1568909726905_0.20651614717588385"},"_hasShrinkwrap":false,"publish_time":1568909727101,"_cnpm_publish_time":1568909727101,"_cnpmcore_publish_time":"2021-12-16T09:59:08.827Z"},"1.4.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.4.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^13.2.4"},"devDependencies":{"browserify":"^16.2.3","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"^4.16.4","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^12.1.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"87d17979f8023b77e2b3173ff7d40980cc0a717c","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.4.1","_nodeVersion":"10.7.0","_npmVersion":"6.9.0","dist":{"shasum":"2126814985d0dbbd9aee050fc523d319c6a7dc3b","size":184642,"noattachment":false,"key":"/qrcode/-/qrcode-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.4.1.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.4.1_1563378001429_0.508165257185611"},"_hasShrinkwrap":false,"publish_time":1563378001575,"_cnpm_publish_time":1563378001575,"_cnpmcore_publish_time":"2021-12-16T09:59:09.165Z"},"1.4.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.4.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^13.2.4"},"devDependencies":{"browserify":"^16.2.3","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"^4.16.4","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^12.1.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"24ec7d4f70201207628d604c2cc9428ec53c2649","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.4.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"shasum":"b4b41b4bbfd5eeac8d5163efacef34ee5b8ad455","size":184659,"noattachment":false,"key":"/qrcode/-/qrcode-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.4.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.4.0_1562601829994_0.9519620566008438"},"_hasShrinkwrap":false,"publish_time":1562601830176,"_cnpm_publish_time":1562601830176,"_cnpmcore_publish_time":"2021-12-16T09:59:09.619Z"},"1.3.4":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.3.4","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["qr","code","canvas","qrcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^13.2.4"},"devDependencies":{"browserify":"^16.2.3","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"^4.16.4","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^12.1.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"def7b87565f5f842067a901b7e32c8b666199789","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.3.4","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"shasum":"1e5358050a5184cca3d0b7ed7f76769a8d3557d1","size":184575,"noattachment":false,"key":"/qrcode/-/qrcode-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.3.4.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.3.4_1562193046772_0.2656495065660034"},"_hasShrinkwrap":false,"publish_time":1562193046970,"_cnpm_publish_time":1562193046970,"_cnpmcore_publish_time":"2021-12-16T09:59:10.405Z"},"1.3.3":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.3.3","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"can-promise":"0.0.1","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^12.0.5"},"devDependencies":{"browserify":"^16.2.3","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"^4.16.4","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^12.1.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"d45b1b0923b9203e027bb8576907c4b4fc2aed90","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.3.3","_npmVersion":"6.5.0","_nodeVersion":"10.7.0","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"5ef50c0c890cffa1897f452070f0f094936993de","size":183677,"noattachment":false,"key":"/qrcode/-/qrcode-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.3.3.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.3.3_1547660652667_0.8045799716016433"},"_hasShrinkwrap":false,"publish_time":1547660652828,"_cnpm_publish_time":1547660652828,"_cnpmcore_publish_time":"2021-12-16T09:59:10.706Z"},"1.3.2":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.3.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"can-promise":"0.0.1","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^8.0.2"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"2.5.x","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"2285c199d5a685acfa81a3bfafcd965c63c4a1e4","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.3.2","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"ddb816b623236b31aa8cc2efcc04e02ac0fc7742","size":183273,"noattachment":false,"key":"/qrcode/-/qrcode-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.3.2.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.3.2_1541447111447_0.2776806049812264"},"_hasShrinkwrap":false,"publish_time":1541447111686,"_cnpm_publish_time":1541447111686,"_cnpmcore_publish_time":"2021-12-16T09:59:11.158Z"},"1.3.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.3.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^8.0.2"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"2.5.x","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"25144450d786c01aa4399988ffe3d691cf150cf9","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"5354fd6b00d34ec7a7d2d601cffd8acde49588ca","size":183265,"noattachment":false,"key":"/qrcode/-/qrcode-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.3.1.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.3.1_1541441289279_0.2756790828614597"},"_hasShrinkwrap":false,"publish_time":1541441289448,"_cnpm_publish_time":1541441289448,"_cnpmcore_publish_time":"2021-12-16T09:59:12.317Z"},"1.3.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.3.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"can-promise":"^0.0.1","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^8.0.2"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"2.5.x","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"08e52ba0076c0d311eae9460628c9a2856a91d22","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"a30dfe636225893501ea03af9ca10634ff1473a5","size":183510,"noattachment":false,"key":"/qrcode/-/qrcode-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.3.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.3.0_1538409247639_0.7587724862351903"},"_hasShrinkwrap":false,"publish_time":1538409247767,"_cnpm_publish_time":1538409247767,"_cnpmcore_publish_time":"2021-12-16T09:59:12.684Z"},"1.2.2":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.2.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"can-promise":"^0.0.1","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^8.0.2"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.11","canvasutil":"*","colors":"*","express":"2.5.x","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"bf432f1af7254f12e54c37f5f886d0e2cfdbcdc1","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.2.2","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"f3c97f5a4c32cf5c2ec75b63c1b66a38df122693","size":183473,"noattachment":false,"key":"/qrcode/-/qrcode-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.2.2.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode_1.2.2_1533053715227_0.5239402347902942"},"_hasShrinkwrap":false,"publish_time":1533053715383,"_cnpm_publish_time":1533053715383,"_cnpmcore_publish_time":"2021-12-16T09:59:13.026Z"},"1.2.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.2.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"can-promise":"^0.0.1","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^8.0.2"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.4","canvasutil":"*","colors":"*","express":"2.5.x","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"6b5e5b1b6a147e2c463ebf53d6e5019cf1df9aa3","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.2.1","_npmUser":{"name":"vigreco","email":"greco.vincenzo@gmail.com"},"dist":{"shasum":"330d24313fbf8d429a806091af9525250239e44a","size":183419,"noattachment":false,"key":"/qrcode/-/qrcode-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.2.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode-1.2.0.tgz_1514494219495_0.699799825437367"},"directories":{},"publish_time":1514494220894,"_hasShrinkwrap":false,"_cnpm_publish_time":1514494220894,"_cnpmcore_publish_time":"2021-12-16T09:59:13.390Z"},"1.1.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.1.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^8.0.2"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.4","canvasutil":"*","colors":"*","express":"2.5.x","htmlparser2":"^3.9.2","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"39f32bff774ace444c65b1b3bd07338e7f1ff4fc","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.2.1","_npmUser":{"name":"vigreco","email":"greco.vincenzo@gmail.com"},"dist":{"shasum":"193e6264b4b652a38c285c596fec875aad45e5b2","size":181031,"noattachment":false,"key":"/qrcode/-/qrcode-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.1.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode-1.1.0.tgz_1514458715617_0.4699009475298226"},"directories":{},"publish_time":1514458716957,"_hasShrinkwrap":false,"_cnpm_publish_time":1514458716957,"_cnpmcore_publish_time":"2021-12-16T09:59:13.700Z"},"1.0.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.0.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^8.0.2"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.4","canvasutil":"*","colors":"*","express":"2.5.x","libxmljs":"^0.18.0","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"b8aa24d48570a88a801203f2727d40f1c3ea09d2","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.2.1","_npmUser":{"name":"vigreco","email":"greco.vincenzo@gmail.com"},"dist":{"shasum":"2b7afb97c16837418ea5c23ffdf0f47e30ea465f","size":179695,"noattachment":false,"key":"/qrcode/-/qrcode-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.0.1.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode-1.0.1.tgz_1514397011151_0.89528131717816"},"directories":{},"publish_time":1514397013487,"_hasShrinkwrap":false,"_cnpm_publish_time":1514397013487,"_cnpmcore_publish_time":"2021-12-16T09:59:14.050Z"},"1.0.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"1.0.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^3.3.0","yargs":"^8.0.2"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.4","canvasutil":"*","colors":"*","express":"2.5.x","libxmljs":"^0.18.0","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=4"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"6bbae2f6e21d9e953ccd3185995971bda1c58117","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"vigreco","email":"greco.vincenzo@gmail.com"},"dist":{"shasum":"d10ca256f835480a528f5b934966e050ae3b1c70","size":179505,"noattachment":false,"key":"/qrcode/-/qrcode-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-1.0.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode-1.0.0.tgz_1510135035082_0.1096404732670635"},"directories":{},"publish_time":1510135036452,"_hasShrinkwrap":false,"_cnpm_publish_time":1510135036452,"_cnpmcore_publish_time":"2021-12-16T09:59:14.369Z"},"0.9.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.9.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"colors":"*","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^2.3.1"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.4","canvasutil":"*","express":"2.5.x","libxmljs":"^0.18.0","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.10"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"24a1f708900d8752a662093072da36c3929cecb3","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.9.0","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"vigreco","email":"greco.vincenzo@gmail.com"},"dist":{"shasum":"4bdc1d21ad655c3101b5bb29e2e4c9d6416825fb","size":195720,"noattachment":false,"key":"/qrcode/-/qrcode-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.9.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode-0.9.0.tgz_1500717452169_0.5659505287185311"},"directories":{},"publish_time":1500717453768,"_hasShrinkwrap":false,"_cnpm_publish_time":1500717453768,"_cnpmcore_publish_time":"2021-12-16T09:59:14.738Z"},"0.8.2":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.8.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js","fs":false},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"colors":"*","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^2.3.1"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.4","canvasutil":"*","express":"2.5.x","libxmljs":"^0.18.0","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"^9.0.2","tap":"^10.3.1","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.10"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"2aa7cbdf1013499747579f96e9982decc53c9388","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.8.2","_shasum":"4a4b4dd74ae43b7b05d4cc598badc1c03837189c","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.4","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"4a4b4dd74ae43b7b05d4cc598badc1c03837189c","size":194100,"noattachment":false,"key":"/qrcode/-/qrcode-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.8.2.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qrcode-0.8.2.tgz_1495581336045_0.5658670398406684"},"directories":{},"publish_time":1495581337493,"_hasShrinkwrap":false,"_cnpm_publish_time":1495581337493,"_cnpmcore_publish_time":"2021-12-16T09:59:15.150Z"},"0.8.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.8.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js"},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"colors":"*","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^2.3.1"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.4","canvasutil":"*","express":"2.5.x","libxmljs":"^0.18.0","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"*","tap":"*","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.10"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"61e24e7daec1b6eb48397cc4102dbd8d8c9f0b1c","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.8.1","_shasum":"5e802442cabdcacd4175b13b9546c063e1a99a92","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"vigreco","email":"greco.vincenzo@gmail.com"},"dist":{"shasum":"5e802442cabdcacd4175b13b9546c063e1a99a92","size":184176,"noattachment":false,"key":"/qrcode/-/qrcode-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.8.1.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qrcode-0.8.1.tgz_1491082815206_0.31800355948507786"},"directories":{},"publish_time":1491082817447,"_hasShrinkwrap":false,"_cnpm_publish_time":1491082817447,"_cnpmcore_publish_time":"2021-12-16T09:59:15.446Z"},"0.8.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.8.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js"},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"colors":"*","dijkstrajs":"^1.0.1","isarray":"^2.0.1","pngjs":"^2.3.1"},"devDependencies":{"browserify":"^14.1.0","canvas":"^1.6.4","canvasutil":"*","express":"2.5.x","libxmljs":"^0.18.0","os-tmpdir":"^1.0.2","sinon":"^1.17.7","standard":"*","tap":"*","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.10"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"761ffeb66197b6a769781a9c2d91596365ff9de3","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.8.0","_shasum":"04a69235d0ebb6d037ef008fd7857b74acede0e6","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.9.4","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"04a69235d0ebb6d037ef008fd7857b74acede0e6","size":189605,"noattachment":false,"key":"/qrcode/-/qrcode-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.8.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qrcode-0.8.0.tgz_1490894903910_0.4379790637176484"},"directories":{},"publish_time":1490894905153,"_hasShrinkwrap":false,"_cnpm_publish_time":1490894905153,"_cnpmcore_publish_time":"2021-12-16T09:59:15.935Z"},"0.7.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.7.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js"},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.3.4","colors":"*","dijkstrajs":"^1.0.1"},"devDependencies":{"browserify":"^14.1.0","canvasutil":"*","express":"2.5.x","libxmljs":"^0.18.0","standard":"*","tap":"*","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.10"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"168c8f04300cf69ad8d12ffb712aa7036a5ff48b","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.7.1","_shasum":"732d5b53ffdd09de55e0dc6908746fd191fc6e53","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.2","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"732d5b53ffdd09de55e0dc6908746fd191fc6e53","size":188719,"noattachment":false,"key":"/qrcode/-/qrcode-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.7.1.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qrcode-0.7.1.tgz_1489760493622_0.2767230197787285"},"directories":{},"publish_time":1489760494330,"_hasShrinkwrap":false,"_cnpm_publish_time":1489760494330,"_cnpmcore_publish_time":"2021-12-16T09:59:16.257Z"},"0.7.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.7.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js"},"files":["bin","build","lib","helper"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.3.4","colors":"*","dijkstrajs":"^1.0.1"},"devDependencies":{"browserify":"^14.1.0","canvasutil":"*","express":"2.5.x","libxmljs":"^0.18.0","standard":"*","tap":"*","uglify-js":"^2.7.5"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.10"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"1a5f7bb7385761477251b0d8b0f7081b781a8163","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.7.0","_shasum":"2be16c8ac1f1edab1433a58726e3eefac60d05db","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"vigreco","email":"greco.vincenzo@gmail.com"},"dist":{"shasum":"2be16c8ac1f1edab1433a58726e3eefac60d05db","size":186056,"noattachment":false,"key":"/qrcode/-/qrcode-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.7.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qrcode-0.7.0.tgz_1488208945407_0.48402227577753365"},"directories":{},"publish_time":1488208947508,"_hasShrinkwrap":false,"_cnpm_publish_time":1488208947508,"_cnpmcore_publish_time":"2021-12-16T09:59:17.306Z"},"0.6.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.6.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"Vincenzo Greco","email":"greco.vincenzo@gmail.com"}],"keywords":["canvas","qrcode","barcode"],"main":"./lib/index.js","browser":{"./lib/index.js":"./lib/browser.js","./lib/utils/buffer.js":"./lib/utils/typedarray-buffer.js"},"files":["bin","build","lib"],"homepage":"http://github.com/soldair/node-qrcode","license":"MIT","scripts":{"lint":"standard","pretest":"npm run lint","test":"node test.js","build":"node build.js","prepublish":"npm run build"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.3.4","colors":"*"},"devDependencies":{"browserify":"^13.1.1","canvasutil":"*","express":"2.5.x","libxmljs":"^0.18.0","standard":"*","tap":"*","uglify-js":"^2.7.4"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.10"},"standard":{"ignore":["build/","examples/vendors/"]},"gitHead":"33d4baf38cbc0bcc3304c94b0dac3f82587f71ea","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.6.0","_shasum":"aa7bcf30ce03488397cf3d537b5554877a0e6a0e","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"vigreco","email":"greco.vincenzo@gmail.com"},"dist":{"shasum":"aa7bcf30ce03488397cf3d537b5554877a0e6a0e","size":83035,"noattachment":false,"key":"/qrcode/-/qrcode-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.6.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qrcode-0.6.0.tgz_1487955743789_0.9960293599870056"},"directories":{},"publish_time":1487955744380,"_hasShrinkwrap":false,"_cnpm_publish_time":1487955744380,"_cnpmcore_publish_time":"2021-12-16T09:59:17.611Z"},"0.5.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.5.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"contributors":[{"name":"vigreco"}],"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","browser":"./lib/qrcode-draw.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js test/svg.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.3.4","colors":"*","bops":"0.0.6"},"devDependencies":{"browserify":"~2.29.0","canvasutil":"*","express":"2.5.x","libxmljs":"^0.18.0","tap":"*","uglify-js":"1.2.x"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.6.0"},"gitHead":"de743674a3e1dca642612435b66a46fc951f3857","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.5.0","_shasum":"4107c677ae9f7e74f445f29960d35e74cbe90bfe","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"4107c677ae9f7e74f445f29960d35e74cbe90bfe","size":685016,"noattachment":false,"key":"/qrcode/-/qrcode-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.5.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qrcode-0.5.0.tgz_1474296879725_0.9380324170924723"},"directories":{},"publish_time":1474296882314,"_hasShrinkwrap":false,"_cnpm_publish_time":1474296882314,"_cnpmcore_publish_time":"2021-12-16T09:59:18.662Z"},"0.4.4":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.4.4","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","browser":"./lib/qrcode-draw.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.3.4","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.6.0"},"gitHead":"9b64a735e36b148d668efd97a6bccfcaf8cfd265","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.4.4","_shasum":"983399e4f4373f6c560046ba5a5c8cc39aa60130","_from":".","_npmVersion":"3.9.0","_nodeVersion":"4.4.4","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"983399e4f4373f6c560046ba5a5c8cc39aa60130","size":681362,"noattachment":false,"key":"/qrcode/-/qrcode-0.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.4.4.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/qrcode-0.4.4.tgz_1472140043717_0.8908427124843001"},"directories":{},"publish_time":1472140046680,"_hasShrinkwrap":false,"_cnpm_publish_time":1472140046680,"_cnpmcore_publish_time":"2021-12-16T09:59:20.104Z"},"0.4.2":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.4.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","browser":"./lib/qrcode-draw.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.3.4","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.6.0"},"gitHead":"605bcec53d64cea73e96ed9db5f64599acef6369","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.4.2","_shasum":"e908a36a28a2faa9343ac32454a7d4e52ea47e68","_from":".","_npmVersion":"3.5.0","_nodeVersion":"4.2.1","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"e908a36a28a2faa9343ac32454a7d4e52ea47e68","size":681178,"noattachment":false,"key":"/qrcode/-/qrcode-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.4.2.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1449240213787,"_hasShrinkwrap":false,"_cnpm_publish_time":1449240213787,"_cnpmcore_publish_time":"2021-12-16T09:59:20.813Z"},"0.4.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.4.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","browser":"./lib/qrcode-draw.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.2.9","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.6.0"},"gitHead":"d2bc179dbd40e18f48d78ace6fd50774d651efb2","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.4.1","_shasum":"55f3330e618be72f48be52e0131e040593f5477b","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"55f3330e618be72f48be52e0131e040593f5477b","size":681168,"noattachment":false,"key":"/qrcode/-/qrcode-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.4.1.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1445358930170,"_hasShrinkwrap":false,"_cnpm_publish_time":1445358930170,"_cnpmcore_publish_time":"2021-12-16T09:59:21.511Z"},"0.4.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.4.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","browser":"./lib/qrcode-draw.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.2.9","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.6.0"},"gitHead":"77939f2d6308196494055a6be6ab46290f7a4f73","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.4.0","_shasum":"c6871b71ec202a6b95a7d99e773990e5f4b1cac1","_from":".","_npmVersion":"2.14.3","_nodeVersion":"0.12.4","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"c6871b71ec202a6b95a7d99e773990e5f4b1cac1","size":681119,"noattachment":false,"key":"/qrcode/-/qrcode-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.4.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1442496000252,"_hasShrinkwrap":false,"_cnpm_publish_time":1442496000252,"_cnpmcore_publish_time":"2021-12-16T09:59:22.162Z"},"0.3.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.3.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","browser":"./lib/qrcode-draw.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.1.6","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.6.0"},"gitHead":"10616640eb9ca7b054afcb35e1c0bb2aba791bfc","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.3.1","_shasum":"158490c4878d34ef2dae5150f9da3493a470640d","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.4","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"158490c4878d34ef2dae5150f9da3493a470640d","size":681112,"noattachment":false,"key":"/qrcode/-/qrcode-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.3.1.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1438628159127,"_hasShrinkwrap":false,"_cnpm_publish_time":1438628159127,"_cnpmcore_publish_time":"2021-12-16T09:59:22.847Z"},"0.3.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.3.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","browser":"./lib/qrcode-draw.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.1.6","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.6.0"},"gitHead":"33b51576f3ee703668c0d2def90dc73b322a6f0e","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.3.0","_shasum":"d0b87915c5dfb6fadd623692ba447123d59c9c43","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.4","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"d0b87915c5dfb6fadd623692ba447123d59c9c43","size":680527,"noattachment":false,"key":"/qrcode/-/qrcode-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.3.0.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1438518447138,"_hasShrinkwrap":false,"_cnpm_publish_time":1438518447138,"_cnpmcore_publish_time":"2021-12-16T09:59:23.401Z"},"0.2.12":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.12","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":"~1.1.6","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">= 0.6.0"},"gitHead":"e9dbcd102297deb82f174c2a458758a4dd53a166","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.2.12","_shasum":"fbe89ce3ca608c90546c7ac63dce04d136c96a6e","_from":".","_npmVersion":"1.4.20","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"dist":{"shasum":"fbe89ce3ca608c90546c7ac63dce04d136c96a6e","size":681515,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.12.tgz"},"directories":{},"publish_time":1411188841787,"_hasShrinkwrap":false,"_cnpm_publish_time":1411188841787,"_cnpmcore_publish_time":"2021-12-16T09:59:24.268Z"},"0.2.11":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.11","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"bops":"0.0.6","canvas":"~1.1.6","colors":"*"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"gitHead":"00e9d209036b65891b3d8c4bfd823abba94321c3","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.2.11","_shasum":"1d31f25c903f758e771283435df811d5bcc57d29","_from":".","_npmVersion":"1.4.20","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"dist":{"shasum":"1d31f25c903f758e771283435df811d5bcc57d29","size":680733,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.11.tgz"},"directories":{},"publish_time":1407791858513,"_hasShrinkwrap":false,"_cnpm_publish_time":1407791858513,"_cnpmcore_publish_time":"2021-12-16T09:59:24.884Z"},"0.2.10":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.10","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":">= 0.4.3 <=1.0.4","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.2.10","dist":{"shasum":"f9a31afde5e2a45d65a4fc8e27399556cbd9203c","size":682149,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.10.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1398197061474,"_hasShrinkwrap":false,"_cnpm_publish_time":1398197061474,"_cnpmcore_publish_time":"2021-12-16T09:59:25.648Z"},"0.2.9":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.9","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":">= 0.4.3 <=1.0.4","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.2.9","dist":{"shasum":"198837eff8929c2896b7fa181bee68f5b2ff2958","size":682125,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.9.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1397524836030,"_hasShrinkwrap":false,"_cnpm_publish_time":1397524836030,"_cnpmcore_publish_time":"2021-12-16T09:59:26.866Z"},"0.2.8":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.8","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":">= 0.4.3 <=1.0.4","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.2.8","dist":{"shasum":"f5bdfff617b4d73dc1a740a81ebf9912ebd4be5c","size":680503,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.8.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1380418991050,"_hasShrinkwrap":false,"_cnpm_publish_time":1380418991050,"_cnpmcore_publish_time":"2021-12-16T09:59:27.622Z"},"0.2.7":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.7","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":">= 0.4.3 <=1.0.4","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.2.7","dist":{"shasum":"fcd0547ce797b61bebf5fa37db4b095a31855258","size":680446,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.7.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1380069411627,"_hasShrinkwrap":false,"_cnpm_publish_time":1380069411627,"_cnpmcore_publish_time":"2021-12-16T09:59:28.209Z"},"0.2.6":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.6","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":">= 0.4.3 <=1.0.4","colors":"*","bops":"0.0.6"},"devDependencies":{"express":"2.5.x","browserify":"~2.29.0","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.2.6","dist":{"shasum":"2fca8ea995b0b2c57bc8c1066d66f33f2e3368f6","size":680415,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.6.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1377658793932,"_hasShrinkwrap":false,"_cnpm_publish_time":1377658793932,"_cnpmcore_publish_time":"2021-12-16T09:59:29.008Z"},"0.2.5":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.5","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":">= 0.4.3 <=1.0.4","colors":"*"},"devDependencies":{"express":"2.5.x","browserify":"1.9.x","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"_id":"qrcode@0.2.5","dist":{"shasum":"31a84b50ebaffae4ae17d0bf952cce4c5af835e2","size":676266,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.5.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1375801625369,"_hasShrinkwrap":false,"_cnpm_publish_time":1375801625369,"_cnpmcore_publish_time":"2021-12-16T09:59:30.002Z"},"0.2.4":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.4","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":">= 0.4.3","colors":"*"},"devDependencies":{"express":"2.5.x","browserify":"1.9.x","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"_id":"qrcode@0.2.4","dist":{"shasum":"e06026769f801c031c639e998f5b24e904275b5b","size":671794,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.4.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1350309274621,"_hasShrinkwrap":false,"_cnpm_publish_time":1350309274621,"_cnpmcore_publish_time":"2021-12-16T09:59:30.746Z"},"0.2.3":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.3","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"tap test/url.js"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":">= 0.4.3","colors":"*"},"devDependencies":{"express":"2.5.x","browserify":"1.9.x","uglify-js":"1.2.x","canvasutil":"*","tap":"*"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"_id":"qrcode@0.2.3","dist":{"shasum":"a69ea08c8ad6960d157a29999416e001c8baf09a","size":678106,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.3.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1350234464947,"_hasShrinkwrap":false,"_cnpm_publish_time":1350234464947,"_cnpmcore_publish_time":"2021-12-16T09:59:31.297Z"},"0.2.2":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.2.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","scripts":{"pretest":"node build.js","prepublish":"node build.js","test":"./test.sh"},"bin":{"qrcode":"./bin/qrcode"},"dependencies":{"canvas":">= 0.4.3","colors":"*"},"devDependencies":{"express":"2.5.x","browserify":"1.9.x","uglify-js":"1.2.x"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"_id":"qrcode@0.2.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.7.12","_defaultsLoaded":true,"dist":{"shasum":"8ffe5acff25cb8cd8bd546f9dbba0113fe1ec6b7","size":701471,"noattachment":false,"key":"/qrcode/-/qrcode-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.2.2.tgz"},"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"directories":{},"publish_time":1340642341321,"_hasShrinkwrap":false,"_cnpm_publish_time":1340642341321,"_cnpmcore_publish_time":"2021-12-16T09:59:34.189Z"},"0.1.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.1.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","dependencies":{"canvas":">= 0.4.3"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"_id":"qrcode@0.1.1","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.6","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"9e043cb510b8e4ce33c81a1e5a0a2c7489f964dc","size":20125,"noattachment":false,"key":"/qrcode/-/qrcode-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.1.1.tgz"},"publish_time":1303082587029,"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1303082587029,"_cnpmcore_publish_time":"2021-12-16T09:59:34.523Z"},"0.1.0":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.1.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode.js","homepage":"http://github.com/soldair/node-qrcode","dependencies":{"canvas":">= 0.4.3"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"_id":"qrcode@0.1.0","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.6","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"3881754c04bbb284020329363254b3deeedbd73d","size":20133,"noattachment":false,"key":"/qrcode/-/qrcode-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.1.0.tgz"},"publish_time":1303023368093,"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1303023368093,"_cnpmcore_publish_time":"2021-12-16T09:59:34.719Z"},"0.0.3":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.0.3","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode","homepage":"http://github.com/soldair/node-qrcode","dependencies":{"canvas":">= 0.4.3"},"repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"_id":"qrcode@0.0.3","_nodeSupported":true,"_npmVersion":"0.2.7-3","_nodeVersion":"v0.3.3-pre","dist":{"shasum":"5d1149b5f66519d5ea95603174a8e795a878a7d9","size":11166,"noattachment":false,"key":"/qrcode/-/qrcode-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.0.3.tgz"},"directories":{},"publish_time":1298821666527,"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1298821666527,"_cnpmcore_publish_time":"2021-12-16T09:59:34.970Z"},"0.0.2":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.0.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode","homepage":"http://github.com/soldair/node-qrcode","repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"_id":"qrcode@0.0.2","_nodeSupported":true,"_npmVersion":"0.2.7-3","_nodeVersion":"v0.3.3-pre","dist":{"shasum":"85b8ca865ea2cbfd0d2934f5e877765b54896ff0","size":11739,"noattachment":false,"key":"/qrcode/-/qrcode-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.0.2.tgz"},"directories":{},"publish_time":1293426277889,"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1293426277889,"_cnpmcore_publish_time":"2021-12-16T09:59:35.626Z"},"0.0.1":{"name":"qrcode","description":"QRCode / 2d Barcode api with both server side and client side support using canvas","version":"0.0.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["canvas","qrcode","barcode"],"main":"./qrcode","homepage":"http://github.com/soldair/node-qrcode","repository":{"type":"git","url":"git://github.com/soldair/node-qrcode.git"},"engines":{"node":">=0.2.3"},"_id":"qrcode@0.0.1","_nodeSupported":true,"_npmVersion":"0.2.7-3","_nodeVersion":"v0.3.3-pre","dist":{"shasum":"16b524a8cbf146e2976fc6b894cf48bffb7e7d96","size":11191,"noattachment":false,"key":"/qrcode/-/qrcode-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qrcode/download/qrcode-0.0.1.tgz"},"directories":{},"publish_time":1292928878115,"maintainers":[{"name":"soldair","email":"soldair@gmail.com"},{"name":"vigreco","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1292928878115,"_cnpmcore_publish_time":"2021-12-16T09:59:35.839Z"}},"readme":"# node-qrcode\n> QR code/2d barcode generator.\n\n[![Travis](https://img.shields.io/travis/soldair/node-qrcode.svg?style=flat-square)](http://travis-ci.org/soldair/node-qrcode)\n[![npm](https://img.shields.io/npm/v/qrcode.svg?style=flat-square)](https://www.npmjs.com/package/qrcode)\n[![npm](https://img.shields.io/npm/dt/qrcode.svg?style=flat-square)](https://www.npmjs.com/package/qrcode)\n[![npm](https://img.shields.io/npm/l/qrcode.svg?style=flat-square)](https://github.com/soldair/node-qrcode/blob/master/license)\n\n- [Highlights](#highlights)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Error correction level](#error-correction-level)\n- [QR Code capacity](#qr-code-capacity)\n- [Encoding Modes](#encoding-modes)\n- [Binary data](#binary-data)\n- [Multibyte characters](#multibyte-characters)\n- [API](#api)\n- [GS1 QR Codes](#gs1-qr-codes)\n- [Credits](#credits)\n- [License](#license)\n\n## Highlights\n- Works on server and client (and react native with svg)\n- CLI utility\n- Save QR code as image\n- Support for Numeric, Alphanumeric, Kanji and Byte mode\n- Support for mixed modes\n- Support for chinese, cyrillic, greek and japanese characters\n- Support for multibyte characters (like emojis :smile:)\n- Auto generates optimized segments for best data compression and smallest QR Code size\n- App agnostic readability, QR Codes by definition are app agnostic\n\n## Installation\nInside your project folder do:\n\n```shell\nnpm install --save qrcode\n```\n\nor, install it globally to use `qrcode` from the command line to save qrcode images or generate ones you can view in your terminal.\n\n```shell\nnpm install -g qrcode\n```\n\n## Usage\n### CLI\n\n```\nUsage: qrcode [options] <input string>\n\nQR Code options:\n  -v, --qversion  QR Code symbol version (1 - 40)                       [number]\n  -e, --error     Error correction level           [choices: \"L\", \"M\", \"Q\", \"H\"]\n  -m, --mask      Mask pattern (0 - 7)                                  [number]\n\nRenderer options:\n  -t, --type        Output type                  [choices: \"png\", \"svg\", \"utf8\"]\n  -w, --width       Image width (px)                                    [number]\n  -s, --scale       Scale factor                                        [number]\n  -q, --qzone       Quiet zone size                                     [number]\n  -l, --lightcolor  Light RGBA hex color\n  -d, --darkcolor   Dark RGBA hex color\n  --small  Output smaller QR code to terminal                          [boolean]\n\nOptions:\n  -o, --output  Output file\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n\nExamples:\n  qrcode \"some text\"                    Draw in terminal window\n  qrcode -o out.png \"some text\"         Save as png image\n  qrcode -d F00 -o out.png \"some text\"  Use red as foreground color\n```\nIf not specified, output type is guessed from file extension.<br>\nRecognized extensions are `png`, `svg` and `txt`.\n\n### Browser\n`node-qrcode` can be used in browser through module bundlers like [Browserify](https://github.com/substack/node-browserify) and [Webpack](https://github.com/webpack/webpack) or by including the precompiled bundle present in `build/` folder.\n\n#### Module bundlers\n```html\n<!-- index.html -->\n<html>\n  <body>\n    <canvas id=\"canvas\"></canvas>\n    <script src=\"bundle.js\"></script>\n  </body>\n</html>\n```\n\n```javascript\n// index.js -> bundle.js\nvar QRCode = require('qrcode')\nvar canvas = document.getElementById('canvas')\n\nQRCode.toCanvas(canvas, 'sample text', function (error) {\n  if (error) console.error(error)\n  console.log('success!');\n})\n```\n\n#### Precompiled bundle\n```html\n<canvas id=\"canvas\"></canvas>\n\n<script src=\"/build/qrcode.js\"></script>\n<script>\n  QRCode.toCanvas(document.getElementById('canvas'), 'sample text', function (error) {\n    if (error) console.error(error)\n    console.log('success!');\n  })\n</script>\n```\n\nIf you install through `npm`, precompiled files will be available in `node_modules/qrcode/build/` folder.\n\nThe precompiled bundle have support for [Internet Explorer 10+, Safari 5.1+, and all evergreen browsers](https://browserl.ist/?q=defaults%2C+IE+%3E%3D+10%2C+Safari+%3E%3D+5.1).\n\n### NodeJS\nRequire the module `qrcode`\n\n```javascript\nvar QRCode = require('qrcode')\n\nQRCode.toDataURL('I am a pony!', function (err, url) {\n  console.log(url)\n})\n```\n\nrender a qrcode for the terminal\n```js\nvar QRCode = require('qrcode')\n\nQRCode.toString('I am a pony!',{type:'terminal'}, function (err, url) {\n  console.log(url)\n})\n```\n\n### ES6/ES7\nPromises and Async/Await can be used in place of callback function.\n\n```javascript\nimport QRCode from 'qrcode'\n\n// With promises\nQRCode.toDataURL('I am a pony!')\n  .then(url => {\n    console.log(url)\n  })\n  .catch(err => {\n    console.error(err)\n  })\n\n// With async/await\nconst generateQR = async text => {\n  try {\n    console.log(await QRCode.toDataURL(text))\n  } catch (err) {\n    console.error(err)\n  }\n}\n```\n\n## Error correction level\nError correction capability allows to successfully scan a QR Code even if the symbol is dirty or damaged.\nFour levels are available to choose according to the operating environment.\n\nHigher levels offer a better error resistance but reduce the symbol's capacity.<br>\nIf the chances that the QR Code symbol may be corrupted are low (for example if it is showed through a monitor)\nis possible to safely use a low error level such as `Low` or `Medium`.\n\nPossible levels are shown below:\n\n| Level            | Error resistance |\n|------------------|:----------------:|\n| **L** (Low)      | **~7%**          |\n| **M** (Medium)   | **~15%**         |\n| **Q** (Quartile) | **~25%**         |\n| **H** (High)     | **~30%**         |\n\nThe percentage indicates the maximum amount of damaged surface after which the symbol becomes unreadable.\n\nError level can be set through `options.errorCorrectionLevel` property.<br>\nIf not specified, the default value is `M`.\n\n```javascript\nQRCode.toDataURL('some text', { errorCorrectionLevel: 'H' }, function (err, url) {\n  console.log(url)\n})\n```\n\n## QR Code capacity\nCapacity depends on symbol version and error correction level. Also encoding modes may influence the amount of storable data.\n\nThe QR Code versions range from version **1** to version **40**.<br>\nEach version has a different number of modules (black and white dots), which define the symbol's size.\nFor version 1 they are `21x21`, for version 2 `25x25` e so on.\nHigher is the version, more are the storable data, and of course bigger will be the QR Code symbol.\n\nThe table below shows the maximum number of storable characters in each encoding mode and for each error correction level.\n\n| Mode         | L    | M    | Q    | H    |\n|--------------|------|------|------|------|\n| Numeric      | 7089 | 5596 | 3993 | 3057 |\n| Alphanumeric | 4296 | 3391 | 2420 | 1852 |\n| Byte         | 2953 | 2331 | 1663 | 1273 |\n| Kanji        | 1817 | 1435 | 1024 | 784  |\n\n**Note:** Maximum characters number can be different when using [Mixed modes](#mixed-modes).\n\nQR Code version can be set through `options.version` property.<br>\nIf no version is specified, the more suitable value will be used. Unless a specific version is required, this option is not needed.\n\n```javascript\nQRCode.toDataURL('some text', { version: 2 }, function (err, url) {\n  console.log(url)\n})\n```\n\n## Encoding modes\nModes can be used to encode a string in a more efficient way.<br>\nA mode may be more suitable than others depending on the string content.\nA list of supported modes are shown in the table below:\n\n| Mode         | Characters                                                | Compression                               |\n|--------------|-----------------------------------------------------------|-------------------------------------------|\n| Numeric      | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9                              | 3 characters are represented by 10 bits   |\n| Alphanumeric | 0–9, A–Z (upper-case only), space, $, %, *, +, -, ., /, : | 2 characters are represented by 11 bits   |\n| Kanji        | Characters from the Shift JIS system based on JIS X 0208  | 2 kanji are represented by 13 bits        |\n| Byte         | Characters from the ISO/IEC 8859-1 character set          | Each characters are represented by 8 bits |\n\nChoose the right mode may be tricky if the input text is unknown.<br>\nIn these cases **Byte** mode is the best choice since all characters can be encoded with it. (See [Multibyte characters](#multibyte-characters))<br>\nHowever, if the QR Code reader supports mixed modes, using [Auto mode](#auto-mode) may produce better results.\n\n### Mixed modes\nMixed modes are also possible. A QR code can be generated from a series of segments having different encoding modes to optimize the data compression.<br>\nHowever, switching from a mode to another has a cost which may lead to a worst result if it's not taken into account.\nSee [Manual mode](#manual-mode) for an example of how to specify segments with different encoding modes.\n\n### Auto mode\nBy **default**, automatic mode selection is used.<br>\nThe input string is automatically splitted in various segments optimized to produce the shortest possible bitstream using mixed modes.<br>\nThis is the preferred way to generate the QR Code.\n\nFor example, the string **ABCDE12345678?A1A** will be splitted in 3 segments with the following modes:\n\n| Segment  | Mode         |\n|----------|--------------|\n| ABCDE    | Alphanumeric |\n| 12345678 | Numeric      |\n| ?A1A     | Byte         |\n\nAny other combinations of segments and modes will result in a longer bitstream.<br>\nIf you need to keep the QR Code size small, this mode will produce the best results.\n\n### Manual mode\nIf auto mode doesn't work for you or you have specific needs, is also possible to manually specify each segment with the relative mode.\nIn this way no segment optimizations will be applied under the hood.<br>\nSegments list can be passed as an array of object:\n\n```javascript\n  var QRCode = require('qrcode')\n\n  var segs = [\n    { data: 'ABCDEFG', mode: 'alphanumeric' },\n    { data: '0123456', mode: 'numeric' }\n  ]\n\n  QRCode.toDataURL(segs, function (err, url) {\n    console.log(url)\n  })\n```\n\n### Kanji mode\nWith kanji mode is possible to encode characters from the Shift JIS system in an optimized way.<br>\nUnfortunately, there isn't a way to calculate a Shifted JIS values from, for example, a character encoded in UTF-8, for this reason a conversion table from the input characters to the SJIS values is needed.<br>\nThis table is not included by default in the bundle to keep the size as small as possible.\n\nIf your application requires kanji support, you will need to pass a function that will take care of converting the input characters to appropriate values.\n\nAn helper method is provided by the lib through an optional file that you can include as shown in the example below.\n\n**Note:** Support for Kanji mode is only needed if you want to benefit of the data compression, otherwise is still possible to encode kanji using Byte mode (See [Multibyte characters](#multibyte-characters)).\n\n```javascript\n  var QRCode = require('qrcode')\n  var toSJIS = require('qrcode/helper/to-sjis')\n\n  QRCode.toDataURL(kanjiString, { toSJISFunc: toSJIS }, function (err, url) {\n    console.log(url)\n  })\n```\n\nWith precompiled bundle:\n\n```html\n<canvas id=\"canvas\"></canvas>\n\n<script src=\"/build/qrcode.min.js\"></script>\n<script src=\"/build/qrcode.tosjis.min.js\"></script>\n<script>\n  QRCode.toCanvas(document.getElementById('canvas'),\n    'sample text', { toSJISFunc: QRCode.toSJIS }, function (error) {\n    if (error) console.error(error)\n    console.log('success!')\n  })\n</script>\n```\n\n## Binary data\nQR Codes can hold arbitrary byte-based binary data. If you attempt to create a binary QR Code by first converting the data to a JavaScript string, it will fail to encode propery because string encoding adds additional bytes. Instead, you must pass a [`Uint8ClampedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray) or compatible array, or a Node [Buffer](https://nodejs.org/api/buffer.html), as follows:\n\n```javascript\n// Regular array example\n// WARNING: Element values will be clamped to 0-255 even if your data contains higher values.\nconst QRCode = require('qrcode')\nQRCode.toFile(\n  'foo.png',\n  [{ data: [253,254,255], mode: 'byte' }],\n  ...options...,\n  ...callback...\n)\n```\n\n```javascript\n// Uint8ClampedArray example\nconst QRCode = require('qrcode')\n\nQRCode.toFile(\n  'foo.png',\n  [{ data: new Uint8ClampedArray([253,254,255]), mode: 'byte' }],\n  ...options...,\n  ...callback...\n)\n```\n\n```javascript\n// Node Buffer example\n// WARNING: Element values will be clamped to 0-255 even if your data contains higher values.\nconst QRCode = require('qrcode')\n\nQRCode.toFile(\n  'foo.png',\n  [{ data: Buffer.from([253,254,255]), mode: 'byte' }],\n  ...options...,\n  ...callback...\n)\n```\n\nTypeScript users: if you are using [@types/qrcode](https://www.npmjs.com/package/@types/qrcode), you will need to add a `// @ts-ignore` above the data segment because it expects `data: string`.\n\n## Multibyte characters\nSupport for multibyte characters isn't present in the initial QR Code standard, but is possible to encode UTF-8 characters in Byte mode.\n\nQR Codes provide a way to specify a different type of character set through ECI (Extended Channel Interpretation), but it's not fully implemented in this lib yet.\n\nMost QR Code readers, however, are able to recognize multibyte characters even without ECI.\n\nNote that a single Kanji/Kana or Emoji can take up to 4 bytes.\n\n## API\nBrowser:\n- [create()](#createtext-options)\n- [toCanvas()](#tocanvascanvaselement-text-options-cberror)\n- [toDataURL()](#todataurltext-options-cberror-url)\n- [toString()](#tostringtext-options-cberror-string)\n\nServer:\n- [create()](#createtext-options)\n- [toCanvas()](#tocanvascanvas-text-options-cberror)\n- [toDataURL()](#todataurltext-options-cberror-url-1)\n- [toString()](#tostringtext-options-cberror-string-1)\n- [toFile()](#tofilepath-text-options-cberror)\n- [toFileStream()](#tofilestreamstream-text-options)\n\n### Browser API\n#### `create(text, [options])`\nCreates QR Code symbol and returns a qrcode object.\n\n##### `text`\nType: `String|Array`\n\nText to encode or a list of objects describing segments.\n\n##### `options`\nSee [QR Code options](#qr-code-options).\n\n##### `returns`\nType: `Object`\n\n```javascript\n// QRCode object\n{\n  modules,              // Bitmatrix class with modules data\n  version,              // Calculated QR Code version\n  errorCorrectionLevel, // Error Correction Level\n  maskPattern,          // Calculated Mask pattern\n  segments              // Generated segments\n}\n```\n\n<br>\n\n#### `toCanvas(canvasElement, text, [options], [cb(error)])`\n#### `toCanvas(text, [options], [cb(error, canvas)])`\nDraws qr code symbol to canvas.<br>\nIf `canvasElement` is omitted a new canvas is returned.\n\n##### `canvasElement`\nType: `DOMElement`\n\nCanvas where to draw QR Code.\n\n##### `text`\nType: `String|Array`\n\nText to encode or a list of objects describing segments.\n\n##### `options`\nSee [Options](#options).\n\n##### `cb`\nType: `Function`\n\nCallback function called on finish.\n\n##### Example\n```javascript\nQRCode.toCanvas('text', { errorCorrectionLevel: 'H' }, function (err, canvas) {\n  if (err) throw err\n\n  var container = document.getElementById('container')\n  container.appendChild(canvas)\n})\n```\n\n<br>\n\n#### `toDataURL(text, [options], [cb(error, url)])`\n#### `toDataURL(canvasElement, text, [options], [cb(error, url)])`\nReturns a Data URI containing a representation of the QR Code image.<br>\nIf provided, `canvasElement` will be used as canvas to generate the data URI.\n\n##### `canvasElement`\nType: `DOMElement`\n\nCanvas where to draw QR Code.\n\n##### `text`\nType: `String|Array`\n\nText to encode or a list of objects describing segments.\n\n##### `options`\n- ###### `type`\n  Type: `String`<br>\n  Default: `image/png`\n\n  Data URI format.<br>\n  Possible values are: `image/png`, `image/jpeg`, `image/webp`.<br>\n\n- ###### `rendererOpts.quality`\n  Type: `Number`<br>\n  Default: `0.92`\n\n  A Number between `0` and `1` indicating image quality if the requested type is `image/jpeg` or `image/webp`.\n\nSee [Options](#options) for other settings.\n\n##### `cb`\nType: `Function`\n\nCallback function called on finish.\n\n##### Example\n```javascript\nvar opts = {\n  errorCorrectionLevel: 'H',\n  type: 'image/jpeg',\n  quality: 0.3,\n  margin: 1,\n  color: {\n    dark:\"#010599FF\",\n    light:\"#FFBF60FF\"\n  }\n}\n\nQRCode.toDataURL('text', opts, function (err, url) {\n  if (err) throw err\n\n  var img = document.getElementById('image')\n  img.src = url\n})\n```\n<br>\n\n#### `toString(text, [options], [cb(error, string)])`\n\nReturns a string representation of the QR Code.<br>\n\n\n##### `text`\nType: `String|Array`\n\nText to encode or a list of objects describing segments.\n\n##### `options`\n- ###### `type`\n  Type: `String`<br>\n  Default: `utf8`\n\n  Output format.<br>\n  Possible values are: `terminal`,`utf8`, and `svg`.\n\nSee [Options](#options) for other settings.\n\n##### `cb`\nType: `Function`\n\nCallback function called on finish.\n\n##### Example\n```javascript\nQRCode.toString('http://www.google.com', function (err, string) {\n  if (err) throw err\n  console.log(string)\n})\n```\n\n<br>\n\n\n### Server API\n#### `create(text, [options])`\nSee [create](#createtext-options).\n\n<br>\n\n#### `toCanvas(canvas, text, [options], [cb(error)])`\nDraws qr code symbol to [node canvas](https://github.com/Automattic/node-canvas).\n\n##### `text`\nType: `String|Array`\n\nText to encode or a list of objects describing segments.\n\n##### `options`\nSee [Options](#options).\n\n##### `cb`\nType: `Function`\n\nCallback function called on finish.\n\n<br>\n\n#### `toDataURL(text, [options], [cb(error, url)])`\nReturns a Data URI containing a representation of the QR Code image.<br>\nOnly works with `image/png` type for now.\n\n##### `text`\nType: `String|Array`\n\nText to encode or a list of objects describing segments.\n\n##### `options`\nSee [Options](#options) for other settings.\n\n##### `cb`\nType: `Function`\n\nCallback function called on finish.\n\n<br>\n\n#### `toString(text, [options], [cb(error, string)])`\nReturns a string representation of the QR Code.<br>\nIf choosen output format is `svg` it will returns a string containing xml code.\n\n##### `text`\nType: `String|Array`\n\nText to encode or a list of objects describing segments.\n\n##### `options`\n- ###### `type`\n  Type: `String`<br>\n  Default: `utf8`\n\n  Output format.<br>\n  Possible values are: `utf8`, `svg`, `terminal`.\n\nSee [Options](#options) for other settings.\n\n##### `cb`\nType: `Function`\n\nCallback function called on finish.\n\n##### Example\n```javascript\nQRCode.toString('http://www.google.com', function (err, string) {\n  if (err) throw err\n  console.log(string)\n})\n```\n\n<br>\n\n#### `toFile(path, text, [options], [cb(error)])`\nSaves QR Code to image file.<br>\nIf `options.type` is not specified, the format will be guessed from file extension.<br>\nRecognized extensions are `png`, `svg`, `txt`.\n\n##### `path`\nType: `String`\n\nPath where to save the file.\n\n##### `text`\nType: `String|Array`\n\nText to encode or a list of objects describing segments.\n\n##### `options`\n- ###### `type`\n  Type: `String`<br>\n  Default: `png`\n\n  Output format.<br>\n  Possible values are: `png`, `svg`, `utf8`.\n\n- ###### `rendererOpts.deflateLevel` **(png only)**\n  Type: `Number`<br>\n  Default: `9`\n\n  Compression level for deflate.\n\n- ###### `rendererOpts.deflateStrategy` **(png only)**\n  Type: `Number`<br>\n  Default: `3`\n\n  Compression strategy for deflate.\n\nSee [Options](#options) for other settings.\n\n##### `cb`\nType: `Function`\n\nCallback function called on finish.\n\n##### Example\n```javascript\nQRCode.toFile('path/to/filename.png', 'Some text', {\n  color: {\n    dark: '#00F',  // Blue dots\n    light: '#0000' // Transparent background\n  }\n}, function (err) {\n  if (err) throw err\n  console.log('done')\n})\n```\n\n<br>\n\n#### `toFileStream(stream, text, [options])`\nWrites QR Code image to stream. Only works with `png` format for now.\n\n##### `stream`\nType: `stream.Writable`\n\nNode stream.\n\n##### `text`\nType: `String|Array`\n\nText to encode or a list of objects describing segments.\n\n##### `options`\nSee [Options](#options).\n\n<br>\n\n### Options\n\n#### QR Code options\n##### `version`\n  Type: `Number`<br>\n\n  QR Code version. If not specified the more suitable value will be calculated.\n\n##### `errorCorrectionLevel`\n  Type: `String`<br>\n  Default: `M`\n\n  Error correction level.<br>\n  Possible values are `low, medium, quartile, high` or `L, M, Q, H`.\n\n##### `maskPattern`\n  Type: `Number`<br>\n\n  Mask pattern used to mask the symbol.<br>\n  Possible values are `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`.<br>\n  If not specified the more suitable value will be calculated.\n\n##### `toSJISFunc`\n  Type: `Function`<br>\n\n  Helper function used internally to convert a kanji to its Shift JIS value.<br>\n  Provide this function if you need support for Kanji mode.\n\n#### Renderers options\n##### `margin`\n  Type: `Number`<br>\n  Default: `4`\n\n  Define how much wide the quiet zone should be.\n\n##### `scale`\n  Type: `Number`<br>\n  Default: `4`\n\n  Scale factor. A value of `1` means 1px per modules (black dots).\n\n##### `small`\n  Type: `Boolean`<br>\n  Default: `false`\n\n  Relevant only for terminal renderer. Outputs smaller QR code.\n\n##### `width`\n  Type: `Number`<br>\n\n  Forces a specific width for the output image.<br>\n  If width is too small to contain the qr symbol, this option will be ignored.<br>\n  Takes precedence over `scale`.\n\n##### `color.dark`\nType: `String`<br>\nDefault: `#000000ff`\n\nColor of dark module. Value must be in hex format (RGBA).<br>\nNote: dark color should always be darker than `color.light`.\n\n##### `color.light`\nType: `String`<br>\nDefault: `#ffffffff`\n\nColor of light module. Value must be in hex format (RGBA).<br>\n\n<br>\n\n## GS1 QR Codes\nThere was a real good discussion here about them. but in short any qrcode generator will make gs1 compatible qrcodes, but what defines a gs1 qrcode is a header with metadata that describes your gs1 information.\n\nhttps://github.com/soldair/node-qrcode/issues/45\n\n\n## Credits\nThis lib is based on \"QRCode for JavaScript\" which Kazuhiko Arase thankfully MIT licensed.\n\n## License\n[MIT](https://github.com/soldair/node-qrcode/blob/master/license)\n\nThe word \"QR Code\" is registered trademark of:<br>\nDENSO WAVE INCORPORATED\n","_attachments":{},"homepage":"http://github.com/soldair/node-qrcode","bugs":{"url":"https://github.com/soldair/node-qrcode/issues"},"license":"MIT"}