{"_id":"qreator","_rev":"20-98a3995a389db58b1eee2100f3449737","name":"qreator","dist-tags":{"latest":"10.0.2"},"versions":{"9.0.6":{"name":"qreator","version":"9.0.6","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.0.6","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qr-image","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"d53b5c9ed3499d79d4c171d583c296e3438174fe","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.0.6.tgz","fileCount":80,"integrity":"sha512-Dr15FJNXDLTWmwOwLZd/1fFdNIsj9K1K3goZ5ND9rdzhNmRZjk4iUz1GVIWuFd30ZgNImip0VE6kmbBb1m4ijw==","signatures":[{"sig":"MEUCIHvX+1dJP1h6kB1OJYhpVRyKeUcuRpbbuC/VOkN2slOeAiEA9hiixppLSM7CiFIHw9PIJwUa9q7ZPs6VP/MTamhkDPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3799884},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"6ba284edc1d2b9ffae94adc561e74058d3ec877b","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.2.4","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.11.0","dependencies":{"sharp":"^0.33.2","pdf-lib":"^1.17.1","js-base64":"^3.7.6","color-string":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.51","eslint":"^8.56.0","rollup":"^4.10.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","release-it":"^17.0.3","size-limit":"^11.0.2","typescript":"^5.3.3","@types/diff":"^5.0.9","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^4.1.0","path2d-polyfill":"^2.0.1","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.0.6_1710018987031_0.5542140734065335","host":"s3://npm-registry-packages"}},"9.0.7":{"name":"qreator","version":"9.0.7","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.0.7","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"c3decd94b3c9974bb82c4c12cc8484c89dac656c","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.0.7.tgz","fileCount":80,"integrity":"sha512-TEZQO/A1RseHpRtLrQsU/+3dDAhJNqenuDt3EYsc03zYwSVATlXTMUWJ04wabJuDkTFT9YK3nI9Hv8GFllAf5g==","signatures":[{"sig":"MEUCIQDYaC5b+GE+9nUuHwWV7l07cRGHDO8M7LiBBTN0PtaEaQIgHw7ZcWI9UPHI+Q7YsDedDP9s5eRE8qVliMvmJDxbaPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3799883},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"fe23dccabfebaaa7757bc0b12bd5934b6d113c58","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.2.4","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.11.0","dependencies":{"sharp":"^0.33.2","pdf-lib":"^1.17.1","js-base64":"^3.7.6","color-string":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.51","eslint":"^8.56.0","rollup":"^4.10.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","release-it":"^17.0.3","size-limit":"^11.0.2","typescript":"^5.3.3","@types/diff":"^5.0.9","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^4.1.0","path2d-polyfill":"^2.0.1","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.0.7_1710019153626_0.05283008712499293","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"qreator","version":"9.1.0","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.1.0","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"9769c07344ef665a370de9c61a96770de4498976","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.1.0.tgz","fileCount":80,"integrity":"sha512-IJssv1B8NelDUmtDoeTxdQSntvRaYap1ikHeOghuL//fc5qP4s3Jh6HE9VdjatBMFY8IbunyBIF0EKNtZNGX4w==","signatures":[{"sig":"MEQCIEN+7SJEyZve3L3cHmXpsa4D9ABkPpKQIoIHm4Z56Xd/AiBmhGOalKCEgXQgkmMFUkc9Fan1VeZCj+yO3ReoVQMkFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3798793},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"741b7433de4299d0e4cc17efc68d6a2159ecf4c5","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.2.4","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.11.0","dependencies":{"sharp":"^0.33.2","pdf-lib":"^1.17.1","js-base64":"^3.7.6","color-string":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.51","eslint":"^8.56.0","rollup":"^4.10.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","release-it":"^17.0.3","size-limit":"^11.0.2","typescript":"^5.3.3","@types/diff":"^5.0.9","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^4.1.0","path2d-polyfill":"^2.0.1","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.1.0_1710020377836_0.504981546156553","host":"s3://npm-registry-packages"}},"9.1.1":{"name":"qreator","version":"9.1.1","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.1.1","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"1f4c6e042150a0320bcb3925abb08affc0ab91dd","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.1.1.tgz","fileCount":80,"integrity":"sha512-zQbuYIL2yE3QnOUqgWLiGkaE+uZfNSW7z1VuIvYJEpWKInBEwsJCWM6GEnArvC7/sf42X3aJCkgjIFJoNxh1XA==","signatures":[{"sig":"MEQCIF+QK3WedR9o9IgjS6wyNDK29fTlSGoL2lBDwUiiznqIAiAL/3spQCZVgCoJb/Vt3GpX0P3a/JO55D2ygGFYlOHjhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3798141},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"8b02f925dea9515c84b86a22fe13cdff25696cd6","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.5.0","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.12.2","dependencies":{"sharp":"^0.33.4","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.17.2","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","release-it":"^17.2.1","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.1.1_1715953266079_0.43679677312720333","host":"s3://npm-registry-packages"}},"9.1.2":{"name":"qreator","version":"9.1.2","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.1.2","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"29bd58410eb0094979a66e5af885db480c9943c2","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.1.2.tgz","fileCount":80,"integrity":"sha512-wRGM9Z6Oti9QuzHkdP24b5naL3oYpcCFreCA51B9w7lKqjPscMAbv6Lxvr7pd+AbE1zyrwQynutSuThR+434cQ==","signatures":[{"sig":"MEYCIQCcVhEskf2aFC/lVwhaxof+1KyzZES19AwxMqmzI37aCwIhAIDtfA/29m5wNmZm/R14MTHGHgB32hcl5iSpGKNTUYXk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3798141},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"33db503eb5ff016c4c123d3c7bb5861ea8ff2c11","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.8.0","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.13.1","dependencies":{"sharp":"^0.33.4","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","release-it":"^17.2.1","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.1.2_1716546761786_0.013405407985432216","host":"s3://npm-registry-packages"}},"9.1.3":{"name":"qreator","version":"9.1.3","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.1.3","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"2584fa75fc3242b2917932ecce005cabb5f25ec4","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.1.3.tgz","fileCount":80,"integrity":"sha512-EoaFyqms466nB3PFbb1aOhUWao3c7SxVyZ9dPehy6YfapkFWq35Mq2y5xiyRy7ucgnwRLgO1dNxgDfPIkkrFDw==","signatures":[{"sig":"MEYCIQDaVavCyw+s1tIJVeg8QZJ+ckPYmYuIXVVWw3sc0gVF8gIhAMlWn3SlORZubjpnSQ3TXUiW+oyQxlKHVRn/rsFw0xIQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3798108},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"a5d7ac8614ace57e8bbdd3bc214b1317858dd30c","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.8.0","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.13.1","dependencies":{"sharp":"^0.33.4","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.1.3_1716547250850_0.8710549345897678","host":"s3://npm-registry-packages"}},"9.2.0":{"name":"qreator","version":"9.2.0","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.2.0","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"698e37335016906dea32808f6d23e6d209bcbb25","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.2.0.tgz","fileCount":80,"integrity":"sha512-sYV8nDb9kpaXVtyoXxjx1yJRWkAXO/pPGOMplTiOqk9DRQ0J04qmS6Dw8gtF0A5zaGRp5qnhlw6rHr/ckxn05g==","signatures":[{"sig":"MEYCIQCGxVYwWWGaKAZ+49XHfIZfsyv0RsaTo+57d4An6nbpYQIhAIdQ7X4nXFeGsjsW5onZ/L1OrJH63dCA2O4GKF5/XU1y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3798193},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"a318ec4013de389c3787d496776e70003bf3729e","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.8.0","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.13.1","dependencies":{"sharp":"^0.33.4","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.2.0_1716547762231_0.15224362476428022","host":"s3://npm-registry-packages"}},"9.2.1":{"name":"qreator","version":"9.2.1","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.2.1","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"2a9257939be6cd10ec8c16c712b532446570eab4","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.2.1.tgz","fileCount":80,"integrity":"sha512-ZSuL0nY7c0dAvKTUUZwngzQzZ/RPRMlwTjDigrTPtf43mFEDPvrH/GV2OXcGiM05pue4aekeQXO1tjXAhUr30A==","signatures":[{"sig":"MEYCIQDl5UMBQtjfaJhar4S17U9TJj1D0qIVxSFfb1AKnXS13AIhAPLOEzVOA4GnZSdnEHGh+NXPmTeL9nryybJmeKtAAJ0y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3798868},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"46d32acd7547ee682575a16f85cac0eb71f450e0","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.8.1","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.13.1","dependencies":{"sharp":"^0.33.4","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.2.1_1717610086278_0.39664021897728996","host":"s3://npm-registry-packages"}},"9.3.0":{"name":"qreator","version":"9.3.0","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.3.0","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"098706f57b0011f01a3cb0176e5c4ff6fc8108cf","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.3.0.tgz","fileCount":80,"integrity":"sha512-u811D9aywKnWjFt8p9p2RnbeWI0kGDEv2AbncYHX2r3MOHL6vO1ZkWRjpZpZx4h/NfTJz6i+/UZnVRQloZLEBA==","signatures":[{"sig":"MEYCIQDceaWdHCeJaXFEH+Eij2DUnw0TOzsz0Ox3lllmTQUiYgIhANbDiHXaMQXVbD9OpprAe4ZzCwPfNIqwYNWqqKhC2+tP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3799350},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"a5a5847af3c355ab6327e84213a419565c2cf927","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.8.1","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.13.1","dependencies":{"sharp":"^0.33.4","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.3.0_1717612621287_0.7290811336152387","host":"s3://npm-registry-packages"}},"9.4.0":{"name":"qreator","version":"9.4.0","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.4.0","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"d62a7e1f86f3aafef40e0e0b2fd4867d9164caf9","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.4.0.tgz","fileCount":80,"integrity":"sha512-pjz5VlyD4TkhOG7g2FCp4IjiRZj9xnMveJ0fjFqcwxDITmQdve0gDGustXu7WndzfwE3V/oylEwxsEDiyg1obw==","signatures":[{"sig":"MEQCID6TLJHfFUjsbmYTGZpWtA4aQ6nMeaPCdZpcdUhxQFIxAiBVdSUbT2aXwtDkwHNcJwvSGj24yuwccGM/n+czNeEJpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3812623},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"9f4c31dcb8e4814ab5b3448990daab2e175ad760","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.8.3","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"sharp":"^0.33.4","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.4.0_1725194337145_0.34304620629008875","host":"s3://npm-registry-packages"}},"9.5.0":{"name":"qreator","version":"9.5.0","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.5.0","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"7a6f13bdeb730fce9d50b521b4b40b7c5f5bad76","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.5.0.tgz","fileCount":80,"integrity":"sha512-VqwY5Zn4DxLi7w3BqLd76nKEQ/R0PgRaWXzm8pmQhxeRXS5BxuadaVb9ct1ssBWTu642UcOD4ob/rD72qill5g==","signatures":[{"sig":"MEQCIHEJPVnQSpgvgV2FMoeYaG3RAJFfudzebsEAk8jx9byAAiBTm17BdlprbaaxrnnuKzWJDqX/MqeCxckLv71l1W/DqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3828905},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"7bead10ec147e3fc36e6647b0c1b91d8eb19b8f7","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.8.3","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"sharp":"^0.33.4","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.5.0_1727729540949_0.19846902857472593","host":"s3://npm-registry-packages"}},"9.5.1":{"name":"qreator","version":"9.5.1","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.5.1","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"f175c0b783386607323855df01a8618caac0bf33","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.5.1.tgz","fileCount":80,"integrity":"sha512-Ir+Uz8cyNpDbhYUn+2ma3k+3dY4TFpbem8mO5yUPXX+q8Yl27Do2E7eKpKE62IfOx3MATufaofk5BOzQYqbyvg==","signatures":[{"sig":"MEUCIEwaxxTHezHf8OQ4GJaXx0xU9d736i4eMl4O6FfHmvxFAiEA0cBSn/Btw2yjbtHtJpjaN8ns+oaPssVIe1VuiZrhwbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3833727},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"0970879e00b670c7b2aa4cc3683adb6490fb9401","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.8.3","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"sharp":"^0.33.5","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.3.0","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.5.1_1727865286006_0.21107015331030943","host":"s3://npm-registry-packages"}},"9.5.2":{"name":"qreator","version":"9.5.2","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.5.2","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"42eaa431810a4eabca449d835516e3cd598254f0","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.5.2.tgz","fileCount":80,"integrity":"sha512-bmxK02u7kejWj6LEvniqvmgyVtPo0pKAMy44UJaH6rT4EgtoYrau1seHfyKBoqACSejGRnr0pgELgM0/e8r0DA==","signatures":[{"sig":"MEQCIBtPfA7VzFyoRlUVUJtSO3ThSOsX07/aJgACSmhvi1qaAiAjBgbUf/AsDiCwKd0+sEvtJvhg8erDokPXfATgxtilLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3845496},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"}},"gitHead":"2b837c57d038ac4e23425caca13b77746a6af4db","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.9.0","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"sharp":"^0.33.5","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.3.0","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.5.2_1728674187273_0.8368301124744337","host":"s3://npm-registry-packages"}},"9.6.0":{"name":"qreator","version":"9.6.0","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.6.0","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"810cbe5b1b33ee2802b5e4a000777772e3e41aa9","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.6.0.tgz","fileCount":97,"integrity":"sha512-wmzGkIiWBV9NFIw8r/Zmw111PQyneV3uqwpw1zPWdX8hiimwoF9maZ8GvcIqk5eo9C3aiiuWN4+0z5SQkwaXCA==","signatures":[{"sig":"MEUCIFcRNvQaQsv5heckHiaJtmRZIfBQ18q90FRsSNa94fslAiEAggYmVPRgRLdHy9g3b1I71ei0PXqjM5UsngsfxkUweDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4395506},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"},"./lib/react":{"types":"./lib/react.d.ts","default":"./lib/react.js"}},"gitHead":"010917c8495389c05066bb4f36b19665785df24f","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.9.0","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"sharp":"^0.33.5","pdf-lib":"^1.17.1","js-base64":"^3.7.7","react-dom":"^18.3.1","color-string":"^1.9.1","@types/react-dom":"^18.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","react":"^18.3.1","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/react":"^18.3.1","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.3.0","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.6.0_1729712252788_0.11633053454518283","host":"s3://npm-registry-packages"}},"9.7.0":{"name":"qreator","version":"9.7.0","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.7.0","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"c550a7f80a2cbf1d20faca7e120253ee770f4639","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.7.0.tgz","fileCount":97,"integrity":"sha512-yon0h4oNDa0oU62pkd1xisbLc3UZVlV+E2iRRU02KiB/0MR4SvH3v9YpwSa365O0mkjjOdZHPuR5Q9z+bWRjIw==","signatures":[{"sig":"MEUCIAw6oozTygJjO2o9HPazcK+NyK1sXlzLBwZVyTvB2FQhAiEA4yX5lvFR3WPQKjk29e0pAsSCVBT3N1DKYYPvKDS4hyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4396881},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"},"./lib/react":{"types":"./lib/react.d.ts","default":"./lib/react.js"}},"gitHead":"6f5dfddb1eb72536d3cc3e92078fec6a1538c57d","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.9.0","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"sharp":"^0.33.5","pdf-lib":"^1.17.1","js-base64":"^3.7.7","react-dom":"^18.3.1","color-string":"^1.9.1","@types/react-dom":"^18.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","react":"^18.3.1","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/react":"^18.3.1","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.3.0","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.7.0_1729971573217_0.8741054127548624","host":"s3://npm-registry-packages"}},"9.7.1":{"name":"qreator","version":"9.7.1","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.7.1","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"778d052058d24580392e30ee81e600c806cb1622","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.7.1.tgz","fileCount":97,"integrity":"sha512-csIMJaUrUyP7QOL197yrTIFD3SBrDc0U/Ujv5/kmVi4OU4Svh0SMzVWwaIyFXVFJQ1hm3/cE1AzcmMi7wOm69A==","signatures":[{"sig":"MEUCIC4L2hRq+51Fu/gDxnP+/tlacqwh14BA30VEfYRZCqC5AiEA/GHFWwV2eudYn9ejIVB9IizxnOXmprf/UXfeSzTn+FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4294553},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"},"./lib/react":{"types":"./lib/react.d.ts","default":"./lib/react.js"}},"gitHead":"e77cfda364026523f7fa946224188dd945033368","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"^0.1.50"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.9.2","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.18.3","dependencies":{"sharp":"^0.33.5","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^24.0.0","react":"^19.0.0","canvas":"npm:@napi-rs/canvas@^0.1.52","eslint":"^8.57.0","rollup":"^4.18.0","benchmark":"^2.1.4","microtime":"^3.1.1","react-dom":"^19.0.0","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/react":"^18.3.1","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/react-dom":"^18.3.1","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.3.0","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.7.1_1741680376373_0.40564701762306976","host":"s3://npm-registry-packages-npm-production"}},"9.7.2":{"name":"qreator","version":"9.7.2","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.7.2","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"e5f60b9b00dff671b25d9c41e0310a6453a420a7","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.7.2.tgz","fileCount":97,"integrity":"sha512-4DuskparoRfXZWPt1RSeMaXaQ/hJfTEUkSEDdAECGHlv1PXxc+w+qwu2p/YgGXMdCdN9Otw4jIpcuZknSXlVag==","signatures":[{"sig":"MEUCIQCyezqliAXUFaWEQIKky1DGaiODf96Lj991bKjIFNahPQIgCBSKxpTQXoplERegkCw5i9sOpfoXlWbJzX+Uhbkwblc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4221692},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"},"./lib/react":{"types":"./lib/react.d.ts","default":"./lib/react.js"}},"gitHead":"b78d25efd892dc1019af800596e03ba9c4dbd323","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"kostenko","email":"andrey@kostenko.name"},"overrides":{"jsdom":{"canvas":"0.1.53"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"10.9.3","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"20.19.4","dependencies":{"sharp":"^0.34.3","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^26.1.0","react":"^19.0.0","canvas":"npm:@napi-rs/canvas@0.1.53","eslint":"^8.57.0","rollup":"^4.46.1","benchmark":"^2.1.4","microtime":"^3.1.1","react-dom":"^19.0.0","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/react":"^18.3.1","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/react-dom":"^18.3.1","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^16.0.1","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.7.2_1753782869271_0.44370136841621877","host":"s3://npm-registry-packages-npm-production"}},"9.8.2":{"name":"qreator","version":"9.8.2","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.8.2","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"64dbd57497e62579a6e932746a4d62f755380139","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.8.2.tgz","fileCount":97,"integrity":"sha512-2u8VFGXIPwtqqQdDz6HVkteMBA51Hb3nGoYhYBirwchx0CvWMgDfwxW3L29SOllbH96MhIIV7zsGg0Pqjs3OMw==","signatures":[{"sig":"MEUCIQC6YHcIc1C43CBQDWuA25Sz//5aNt3RWOunzpAhHXjZUAIgJd17hLQQwczN4RxePizyjcs5ovz6iXmrJV/gWbMua6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4296101},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"},"./lib/react":{"types":"./lib/react.d.ts","default":"./lib/react.js"}},"gitHead":"924968c84b91cd7b210ee3de9c3bd99d356b101b","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b67f1f6-83b5-419d-ac30-14177643dcb5"}},"overrides":{"jsdom":{"canvas":"0.1.53"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"11.9.0","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"sharp":"^0.34.3","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^26.1.0","react":"^19.0.0","canvas":"npm:@napi-rs/canvas@0.1.53","eslint":"^8.57.0","rollup":"^4.46.1","benchmark":"^2.1.4","microtime":"^3.1.1","react-dom":"^19.0.0","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/react":"^18.3.1","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/react-dom":"^18.3.1","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^16.0.1","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.8.2_1774259868332_0.6067218378513355","host":"s3://npm-registry-packages-npm-production"}},"9.9.0":{"name":"qreator","version":"9.9.0","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"url":"http://git.io/gugu","name":"Andrii Kostenko"},"license":"MIT","_id":"qreator@9.9.0","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"homepage":"https://github.com/Short-io/qreator","bugs":{"url":"https://github.com/Short-io/qreator/issues"},"dist":{"shasum":"524fa77852fb9104778e65d44ac4fa6c003fc49a","tarball":"https://registry.npmjs.org/qreator/-/qreator-9.9.0.tgz","fileCount":97,"integrity":"sha512-Vq5WRMBnA0zMNBLsbAhTva5zL0J/xho8tGwxGlo7nrQoE1LjPJl3mtqxkepUYvlCPIZ8TnRAQrqFU383makYtg==","signatures":[{"sig":"MEYCIQC8O/rhb6cu0PeLwWrIm6a0WZWztGC1kwUW9EYok9TfqAIhAJ/sLV2+Koj7uxYhYnSlxXXFZSffSxZhBb5Lq18HgIC8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@9.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4369500},"main":"lib/qr.js","type":"module","types":"./lib/qr.d.ts","engines":{"node":">=18"},"exports":{"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"},"./lib/react":{"types":"./lib/react.d.ts","default":"./lib/react.js"}},"gitHead":"d1f47224d202676f2c890476dc992161bda5b18b","scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b67f1f6-83b5-419d-ac30-14177643dcb5"}},"overrides":{"jsdom":{"canvas":"0.1.53"},"sharp":"$sharp"},"repository":{"url":"git+https://github.com/Short-io/qreator.git","type":"git"},"size-limit":[{"path":"lib/qr.js"}],"_npmVersion":"11.9.0","description":"QR Code generator for browser and node.js with tree shaking and logo support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"sharp":"^0.34.3","pdf-lib":"^1.17.1","js-base64":"^3.7.7","color-string":"^1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","diff":"^5.2.0","chalk":"^5.3.0","jsdom":"^26.1.0","react":"^19.0.0","canvas":"npm:@napi-rs/canvas@0.1.53","eslint":"^8.57.0","rollup":"^4.46.1","benchmark":"^2.1.4","microtime":"^3.1.1","react-dom":"^19.0.0","looks-same":"^9.0.0","pixelmatch":"^5.3.0","size-limit":"^11.1.4","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/react":"^18.3.1","@types/sharp":"^0.31.1","xml-formatter":"^3.6.2","@ava/typescript":"^5.0.0","path2d-polyfill":"^3.1.0","svg-path-parser":"^1.1.0","@types/react-dom":"^18.3.1","@types/pixelmatch":"^5.2.6","@rollup/plugin-json":"^6.1.0","@types/color-string":"^1.5.5","eslint-plugin-import":"^2.29.1","@types/svg-path-parser":"^1.1.6","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^16.0.1","@size-limit/preset-small-lib":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/qreator_9.9.0_1774341043901_0.9895682338669254","host":"s3://npm-registry-packages-npm-production"}},"10.0.2":{"name":"qreator","version":"10.0.2","description":"QR Code generator for browser and node.js with tree shaking and logo support","homepage":"https://github.com/Short-io/qreator","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"author":{"name":"Andrii Kostenko","url":"http://git.io/gugu"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Short-io/qreator.git"},"bugs":{"url":"https://github.com/Short-io/qreator/issues"},"type":"module","main":"lib/qr.js","exports":{"./lib/png":{"node":"./lib/png.js","types":"./lib/png.d.ts","default":"./lib/png_browser.js"},"./lib/svg":{"types":"./lib/svg.d.ts","default":"./lib/svg.js"},"./lib/pdf":{"types":"./lib/pdf.d.ts","default":"./lib/pdf.js"},"./lib/react":{"types":"./lib/react.d.ts","default":"./lib/react.js"}},"scripts":{"test":"ava","prepare":"tsc && rollup -c","release":"release-it"},"size-limit":[{"path":"lib/qr.js"}],"devDependencies":{"@ava/typescript":"^5.0.0","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-typescript":"^12.1.4","@size-limit/preset-small-lib":"^11.1.4","@types/color-string":"^1.5.5","@types/diff":"^5.2.1","@types/jsdom":"^21.1.6","@types/pixelmatch":"^5.2.6","@types/react":"^18.3.1","@types/react-dom":"^18.3.1","@types/sharp":"^0.31.1","@types/svg-path-parser":"^1.1.6","ava":"^6.1.3","benchmark":"^2.1.4","canvas":"npm:@napi-rs/canvas@0.1.53","chalk":"^5.3.0","diff":"^5.2.0","eslint":"^8.57.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.29.1","jsdom":"^26.1.0","looks-same":"^9.0.0","microtime":"^3.1.1","path2d-polyfill":"^3.1.0","pixelmatch":"^5.3.0","react":"^19.0.0","react-dom":"^19.0.0","rollup":"^4.46.1","size-limit":"^11.1.4","svg-path-parser":"^1.1.0","tslib":"^2.8.1","typescript":"^5.4.5","xml-formatter":"^3.6.2"},"dependencies":{"color-string":"^1.9.1","js-base64":"^3.7.7","sharp":"^0.34.3"},"overrides":{"jsdom":{"canvas":"0.1.53"},"sharp":"$sharp"},"engines":{"node":">=18"},"publishConfig":{"access":"public","provenance":true},"gitHead":"7bf7829fff06c37ae75dcb44f573d95be1761204","types":"./lib/qr.d.ts","_id":"qreator@10.0.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-7b14+QCADpdeBAf9x+BzrFiKFyLBkEsSsHU8jmZAwbGnA5ce/bGzA4TS+wtayzAdapO9x01NMErhHINJAcWwLw==","shasum":"16c47111d725c95baba3425301f8c3d50ba9e495","tarball":"https://registry.npmjs.org/qreator/-/qreator-10.0.2.tgz","fileCount":132,"unpackedSize":1366287,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qreator@10.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCQ9GeMvb0y+oZrQ175nkoeUpxB118vqxi3ZnEjRngiRwIhANWkFMFEmPoJfthXOjO56m0ei5ikPnqvQ5WnGxiYG8lA"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b67f1f6-83b5-419d-ac30-14177643dcb5"}},"directories":{},"maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qreator_10.0.2_1774349625699_0.7793660529925481"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-09T21:16:27.030Z","modified":"2026-03-24T10:53:46.164Z","9.0.6":"2024-03-09T21:16:27.215Z","9.0.7":"2024-03-09T21:19:13.858Z","9.1.0":"2024-03-09T21:39:38.079Z","9.1.1":"2024-05-17T13:41:06.266Z","9.1.2":"2024-05-24T10:32:42.129Z","9.1.3":"2024-05-24T10:40:51.065Z","9.2.0":"2024-05-24T10:49:22.453Z","9.2.1":"2024-06-05T17:54:46.512Z","9.3.0":"2024-06-05T18:37:01.531Z","9.4.0":"2024-09-01T12:38:57.453Z","9.5.0":"2024-09-30T20:52:21.169Z","9.5.1":"2024-10-02T10:34:46.233Z","9.5.2":"2024-10-11T19:16:27.590Z","9.6.0":"2024-10-23T19:37:32.984Z","9.7.0":"2024-10-26T19:39:33.491Z","9.7.1":"2025-03-11T08:06:16.627Z","9.7.2":"2025-07-29T09:54:29.563Z","9.8.2":"2026-03-23T09:57:48.495Z","9.9.0":"2026-03-24T08:30:44.065Z","10.0.2":"2026-03-24T10:53:45.902Z"},"bugs":{"url":"https://github.com/Short-io/qreator/issues"},"author":{"name":"Andrii Kostenko","url":"http://git.io/gugu"},"license":"MIT","homepage":"https://github.com/Short-io/qreator","keywords":["qrcode","qr code","qr","png","svg","pdf","image"],"repository":{"type":"git","url":"git+https://github.com/Short-io/qreator.git"},"description":"QR Code generator for browser and node.js with tree shaking and logo support","maintainers":[{"name":"kostenko","email":"andrey@kostenko.name"}],"readme":"# qreator\n\n[![npm version](https://badge.fury.io/js/qreator.svg)](https://badge.fury.io/js/qreator)\n\nQR Code generator for browser and node.js with tree shaking and logo support\n\n<table>\n<tr>\n<td align=\"center\"><img src=\"showcase/classic.png\" width=\"180\" /><br /><b>Classic</b></td>\n<td align=\"center\"><img src=\"showcase/rounded.png\" width=\"180\" /><br /><b>Rounded</b></td>\n<td align=\"center\"><img src=\"showcase/drops.png\" width=\"180\" /><br /><b>Custom finders</b></td>\n<td align=\"center\"><img src=\"showcase/logo.png\" width=\"180\" /><br /><b>Logo overlay</b></td>\n</tr>\n<tr>\n<td align=\"center\"><img src=\"showcase/label-below.png\" width=\"180\" /><br /><b>Label: below</b></td>\n<td align=\"center\"><img src=\"showcase/label-pill.png\" width=\"180\" /><br /><b>Label: pill</b></td>\n<td align=\"center\"><img src=\"showcase/label-box.png\" width=\"180\" /><br /><b>Label: box</b></td>\n<td align=\"center\"><img src=\"showcase/branded.png\" width=\"180\" /><br /><b>Branded</b></td>\n</tr>\n</table>\n\n## Overview\n\n-   generate image in `png`, `svg` and `pdf` formats\n-   numeric and alphanumeric modes\n-   support UTF-8\n-   supports color customization\n-   supports logos\n-   supports border-radius\n-   supports corner mode (merged rounded corners)\n-   supports finder pattern customization (shape + color)\n-   supports text labels (below, pill, box styles)\n-   optional React component\n-   tree shaking support\n-   browser / node.js\n\n[Releases](https://github.com/Short-io/qreator/releases)\n\n## Installing\n\n```shell\nnpm install qreator\n# or\nyarn add qreator\n```\n\n## Usage\n\nExample:\n\n```javascript\nimport { getSVG } from \"qreator/lib/svg\";\nimport { getPNG } from \"qreator/lib/png\"; // imports canvas implementation in browser and sharp module in node.js\nimport { getPDF } from \"qreator/lib/pdf\"; // this import is large, consider async import\nconst svgString = await getSVG(\"I love QR\", {\n    logo: fs.openFileSync(\"my-logo.svg\"),\n    color: \"#000000\",\n    bgColor: \"#FFFFFF\",\n});\nconst pngBuffer = await getPNG(\"I love QR\", {\n    logo: fs.openFileSync(\"my-logo.svg\"),\n    color: \"rgb(0, 0, 0)\",\n    bgColor: \"rgb(255, 255, 255)\",\n});\n```\n\n### Label\n\n```javascript\nconst png = await getPNG(\"https://example.com\", {\n    labelText: \"SCAN ME\",\n    labelStyle: \"pill\", // \"below\", \"pill\", or \"box\"\n});\n```\n\n### Finder pattern customization\n\n```javascript\nconst svgString = await getSVG(\"I love QR\", {\n    finderOuterShape: \"drop\",\n    finderInnerShape: \"circle\",\n    finderColor: \"#ff0000\",\n    borderRadius: 2,\n    cornerMode: \"merge\",\n});\n```\n\n### React\n\n```jsx\nimport { QR } from \"qreator/lib/react\";\n\nfunction App() {\n    return <QR text=\"https://example.com\" labelText=\"SCAN ME\" labelStyle=\"pill\" />;\n}\n```\n\n[More examples](./examples)\n\n### Syntax\n\n-   `getPNG(text, [options])`: Readable stream with image data.\n-   `getSVG(text, [options])`: Readable stream with image data.\n-   `getPDF(text, [options])`: Readable stream with image data.\n\n### Options\n\n-   `text`: text to encode\n-   `options`: additional image options object\n\n#### Additional Options\n\n|      Name      |                    Description                     |    Type     |    Possible Values    |                 Default                  |\n| :------------: | :------------------------------------------------: | :---------: | :-------------------: | :--------------------------------------: |\n|   `ec_level`   |               error correction level               |   string    |  `L`, `M`, `Q`, `H`   |                   `M`                    |\n|     `type`     |                     image type                     |   string    |  `png`, `svg`, `pdf`  |                  `png`                   |\n|     `size`     | png and svg only<br />size of one module in pixels |   number    |        `0` - n        |       `5` (png)<br />`0` (others)        |\n|    `margin`    |       white space around QR image in modules       |   number    |        `0` - n        |       `4` (png)<br />`1` (others)        |\n|  `parse_url`   | EXPERIMENTAL<br />try to optimize QR-code for URLs |   boolean   |    `true`, `false`    |                 `false`                  |\n|     `logo`     |             buffer with png/jpeg image             | ArrayBuffer |           -           |               `undefined`                |\n|  `logoWidth`   |             height of logo in percent              |   number    |      `0` - `100`      |                   `20`                   |\n|  `logoHeight`  |              width of logo in percent              |   number    |      `0` - `100`      |                   `20`                   |\n|    `color`     |         module color in rgba or hex format         |   number    | `#000000` - `#000000` | `#000000`<br />(black with 100% opacity) |\n|   `bgColor`    |       background color in rgba or hex format       |   number    | `#000000` - `#FFFFFF` | `#FFFFFF`<br />(white with 100% opacity) |\n| `borderRadius` |             border-radius (in pixels)              |   number    |    0 - `size / 2`     |                   `0`                    |\n| `cornerMode`   | how corners are rendered when borderRadius > 0     |   string    | `individual`, `merge` |              `individual`                |\n| `finderOuterShape` | shape of the outer ring of finder patterns     |   string    | `square`, `rounded`, `circle`, `drop` |          `undefined`           |\n| `finderInnerShape` | shape of the inner dot of finder patterns      |   string    | `square`, `rounded`, `circle`, `drop` |          `undefined`           |\n| `finderColor`  | color of finder patterns (overrides `color`)       |   number/string   | same as `color` |              `undefined`                |\n| `noExcavate`   |        don't remove partially covered modules      |   boolean   |    `true`, `false`    |                 `false`                  |\n| `labelText`    |              text label to display below QR        |   string    |           -           |               `undefined`                |\n| `labelStyle`   |              label presentation style              |   string    | `below`, `pill`, `box` |                `below`                  |\n| `labelColor`   |              label text color                      |   number/string   | same as `color` |  `color` (below) / `bgColor` (pill/box)  |\n| `labelBgColor` |       label background color (pill/box only)       |   number/string   | same as `color` |              same as `color`              |\n| `labelFontSize`|       font size as multiple of module size         |   number    |        `1` - n        |                   `5`                    |\n| `labelFontFamily`|              font family                         |   string    |           -           |              `sans-serif`                |\n\n\n## Benchmarks\n\n```\ngetPNG x 229 ops/sec ±0.45% (84 runs sampled)\ngetPDF x 186 ops/sec ±24.91% (86 runs sampled)\ngetSVG x 2,482 ops/sec ±0.18% (90 runs sampled)\ngetPNG with logo x 69.96 ops/sec ±0.72% (68 runs sampled)\ngetPDF with logo x 44.83 ops/sec ±9.52% (77 runs sampled)\ngetSVG with logo x 2,494 ops/sec ±0.19% (88 runs sampled)\n```\n\n## TODO\n\n-   Use lighter versions of PDF library\n","readmeFilename":"README.md"}