{"_id":"fast_qr","_rev":"15-21de35455a52b1910a82b3ba8af987c9","name":"fast_qr","dist-tags":{"latest":"0.13.0"},"versions":{"0.4.0":{"name":"fast_qr","version":"0.4.0","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.4.0","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://doc.fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/QR-Gen/issues"},"dist":{"shasum":"f5af157bcd20d7713b715c08b579ec58f24bc8fa","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.4.0.tgz","fileCount":6,"integrity":"sha512-PgE1wCtifO9kuL5IlEZ0Xxe1NEFOIhU5eZ3vQcMPwzVicQT24d4BDlRB4l3ymwh+UDEuMQ+r5OM9i4SjLTvdcw==","signatures":[{"sig":"MEQCIEQ6zLLuAeWR3UODbxiIwJGtjTV8l4oYmRaUOjTrmgu3AiA3HuX+CFxWSUFZB5Cve9dcoSi+eA9q+lslwJouoJQ49g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8fmbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqi2g//cNZkOxEmeLimT6mYsGHLZmgdXqWDv7OJ+TbCLlTxJHHxuNIA\r\ndAhKj+1dDnXxMzcU3wGlMnBlw0tOAJWinzbdhRfDq6TbOUFgsXb5p+LGShMm\r\nBCqWhqsISTh6kwo7IiTaujQe4LXCLKhpArH0l8s1V38htNT8r/RGp7pqqL60\r\nvNGRhZC5HPfHEyxxFJATsRKzWYQGEkUc14t9RIjjxMp7/kaPCS1lhWPNK/rY\r\n05pIyYZqJVFTSySAOxO7w6QBcnU2Z2CStLE+NEdMscOr1Cau5VGT+nbDYtRp\r\nuwvZFLA2ODbM1JOcl1emjrHBxr3tU0FFgp7D5mzLUp3/MfOj6y2hv307fJPX\r\ncnlfggZ96m+SY231kFoSA9Gzxk+4LjtTsAGzMLsT2pTNuJ0RCqSKiEsJhbbH\r\n50HdjpzRIMPpRkpEwCzb9NEweNDAG8y39UWv8eWNRjqzlJq44PJMxNc4WVHA\r\n8MwvhKaHEgujAwtOaTl5j3uS0JG7OAs3VKtgxfQo481y06H+fsyS8hyeep5s\r\nHU9jHQPIeAvHYXvOP9XledPPkr4SDgAc6SFLybVkKp0MhIhA3JPIr+9c4buw\r\nLLFAnxPo8guQUy/ea3BkXosn9GIouzWkFyM9AV6aDI069C5Edc02HZE3D8/F\r\nH9Ko7C3gQLKA0fOYg/ALAMyJx5+7zGcAcjQ=\r\n=c3Pa\r\n-----END PGP SIGNATURE-----\r\n"},"types":"fast_qr.d.ts","module":"fast_qr.js","gitHead":"e1471ff9d6677effebaa7540505a0d34ebab5c38","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/QR-Gen.git","type":"git"},"_npmVersion":"8.15.1","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"18.6.0","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.4.0_1660025242955_0.551097062229386","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"fast_qr","version":"0.4.1","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.4.1","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://doc.fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/QR-Gen/issues"},"dist":{"shasum":"fbd45c99ab4c9240b48d1796e81bf5216e0ac23a","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.4.1.tgz","fileCount":6,"integrity":"sha512-596XVm0W4dlGqwuOkMX3dVJXk4bIxRI3cPowSl4zxIa799/XgsYZ7e9Vn7zrBewCreHs2spj66XEiRNSGipczQ==","signatures":[{"sig":"MEYCIQDqPkSOgpJgUas25bMjH/8mMfpOeWDyEJtOvEFtIj/0qQIhAIaLRU62wYx6u75YiyWsGJi8OAP6+WGi9FFuFHQVvgoc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi86w8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0og//fbkdib78u9ptnNazEp91nRZOnimWXTp9ta/iuHUbAgosf/2I\r\nvPbFRqpgtwTgYKJUGmSoYaSHQny+r/9eEPJeF/FjyWd8rP6WQMid89xV5K5B\r\nz350gViMoel8uAzn/29uCL4oEa7aeeP/GSy19ylfHIm83nkps5+mg/rNV01y\r\ne8JJnzU+AD8pIpwNx/cCC2xbafCX50LwUoVCqT6jKZ9oHvzAj5ea2t11RGPB\r\nke1VheUfIbGh+tVGDFuYwc7OI6Tb6ZrXwUTzX0ZiYF4l06YAaOb3TdSYfi1X\r\n5zGS6P+Tctc+j25cZRAE8wMOhl6s8noowSEAn0ddVFxLtXxtCYO322f2whBW\r\nuL/f3392s97b5YAO4SVWVvRVyiUGRufhgaoxfw66h2IV3tzejCweHnnVeeYj\r\neZ1duOoHsFuWslpiIdHlwd2ixFSkfiGA9Ij2vyUdBMjxxHvCU7NI9VbFF2Yt\r\nlcX7AefZCYslpnGtRFBzK80Eh8uk4oLgG4TTcUHQ1Xa/k7na5pN9A5inVyMs\r\nStdsnetKlAst3tqA/ANRblafQOLW/UhQjGbc8ynXYIonSMtRpNGQEU6xm77Q\r\ngv+8yIlFbAYnu8qIm1PZOLyUkja1WAtj5vtzqx5dJD0cLvhOhlKDXf35CYug\r\nrzJAIa5rpHNUQ179PaZ/+1qX+YqujWwDNvs=\r\n=+gEB\r\n-----END PGP SIGNATURE-----\r\n"},"types":"fast_qr.d.ts","module":"fast_qr.js","gitHead":"1fdc72ae83eb63dd62609e5a6af5346a0514eb0b","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/QR-Gen.git","type":"git"},"_npmVersion":"8.15.1","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"18.6.0","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.4.1_1660136508081_0.9554930371829962","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"fast_qr","version":"0.5.0","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.5.0","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"dist":{"shasum":"eb4a58f960dede7ce6425716236ab109a82eb687","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.5.0.tgz","fileCount":7,"integrity":"sha512-tm9WQI7WRzSPME1oBZyazqXziL8sduxU2D62dREEQUhwrMA30FXKsp70vRtqDiygyAFH454P0a+VA75ZMY13zA==","signatures":[{"sig":"MEUCIQCRPlXgkDB2IT3+AQKdqZgufK5NI2GfU7Fx8yBMcQ4zAwIgE5AS0hzxbJtqET4pMM3R7Q+T9JGVaEKy35wpkLXY6EY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjC7UXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaKg//bO2c2Fdvo5L+7/+t1ew9xfewjsb09sIjH8F7oISboYTDZ6KL\r\nz1CqrLTjXY9Y1zAXq/mvcMEtTDp2QvZrsaQWHLXDPN5Kl37wmEc2tRsrmzLy\r\nb6EovmbdW1oSX1bK7AEqd0c0emK5jKaoQWYxKiBrgudbkql/JbjVN8570A7h\r\nAsbdIcZpAxpkoAdOLZGe9RdA9itS+GN9eh/LxarU6F75W1swOhHAKLeiEK84\r\nUO1+nBlF+CgSaZc3EAXt+loitF/PXxLZMaUj2QaA9KQ+VpAZNvd/vUK8xzgT\r\n6mb21MMoH2pxao/uhTwpXydCkjyv1DMCe9IF56d4YVvMAcyzaiiZBTTmnEXa\r\nHywFH9iTRzDTxoDAyeK+MOSuDEzVJtZ1RiBQdGesdidMKDJZujsytEgx42Vk\r\nXQBCI/IY/AKFnXxExjkdqXiLBl/Is2Afl7HnXYZlgRj99gvS2RkakUi31jGn\r\nAQG54NTjj7X9GkBAe/rrlVNMp0kwXzMDKYOzC5QSMcuV5PmMyivnsyIF4xhl\r\nXNbOppuEmJ9SuL8wCZG+luxxMUZYByM/c3A5eF3IEhVUJ6REYLXu6nyiK91V\r\nYB1IE8+132IY7p1Uq2lS5adsDqETdvTJvwMfSiqlg81a4KzjONvvIhW4je9/\r\nZiQrVCXCkvLRasTLlZgVevuN8KvFGv0hMNU=\r\n=BIE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"fast_qr.d.ts","module":"index.js","gitHead":"d7dafd2cdcfd36e7fb0faf3a1fc41077a6f1af68","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/fast_qr.git","type":"git"},"_npmVersion":"8.13.2","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"18.6.0","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.5.0_1661711639495_0.5145004122410728","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"fast_qr","version":"0.5.1","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.5.1","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"dist":{"shasum":"021b9adfa3556cf35160a02ca096022778fc2f10","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.5.1.tgz","fileCount":7,"integrity":"sha512-zn4F56fPq3RU4pZ1VP/ZcwtumoOKjthWqwfMF2wx6sKQq3vVNV1cOCiVrNjUUychKQV9wWaJbgwp5FopnWMtig==","signatures":[{"sig":"MEUCIQCgQ9D6VAl9V3rmKwBnFs7NMz6TEwNuYArfugPXHerSmgIgWTNUkJfKzyXVBSq++lMkFQY4jwdcejtLBFh/XxUzyQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGj8VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrITxAAkvgi5C3RKpd5wkqgmVQEdqGnN+t/ozQCv0UHQAgZiMYCF5og\r\nMhRyozxuZSbtHD25g3G+cgxl3AJPX7Q13SeglkppvrHM+mhgYSNW88/B8PP+\r\nucsxtHQ8399JgqzdfSeSSAjD0a/rtSZ0V+ZViCPqD7Vl9UVrx3cmtVVrSkgD\r\nAwQhm9gaoU3OtHn9EgkNX4E6bp12khYhOOeojomCnKr8HFfqmn9k6eAb9b9b\r\n7nZ8Q2dc+2H4tSw2iVm4UfKJdMgCdpAyhQPkF00hGa0voQsfQ57gaN4oBy2N\r\ntFjQJWRHk+/RTvL2WMT9btajECcEaDKmEPJnYR0u4FPCjGHGSxpSnJU4zkr2\r\nzu1Zl+y/43mZ7OoraFeDhsD9b54crd0hCsh51cPtLwbWhmVaSmVEX9Ra7GzK\r\n/ZF2lls951E3R+JrdWRtoVJngx8SExWIQYAL99vve11RPXDx9o9qQy0d9Dvb\r\n9mtjCI8qHpnUO7bclGhpygcS6EMWp/qq0NuGVrHuKZOE3nudWks739D3Qa+X\r\nqZb754pwuQVOX7DclHPkGnRD9UyXnrZLfkbXInT8PWC24BGQKyq6Xd5oIwsX\r\niZ8q/gzAAz6q2KQpQg89Kr78XqEwmfRBihr0y7bNHWFbt0ZD8+YH+RIk/ykh\r\nqaaqX8M6VnKsrrCLTUoJQP+uDDERtQSaKMw=\r\n=DDP9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"fast_qr.d.ts","module":"index.js","gitHead":"475a0df1388b12ed5065659a94c4c35d6c9d882f","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/fast_qr.git","type":"git"},"_npmVersion":"8.4.1","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"17.5.0","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.5.1_1662664469454_0.632720536412855","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"fast_qr","version":"0.7.1","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.7.1","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"dist":{"shasum":"9e088a6c84b6f5e320d05bde30da623a75eb5b58","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.7.1.tgz","fileCount":7,"integrity":"sha512-Z6oJCUW0TjIStQc3K/Ajhw4I587HpqwsrxwvIxyl+xZqmQIi2SQwdH5BDaVv9SyHTCVNPmZRWYnXX63i+U2Nxw==","signatures":[{"sig":"MEUCIGrDV/1I41ROvaVm4onjblkc7ubPrqKUl4iTfRQyfQM6AiEAtVe8EiuL+BCKsrjE6/HNIt5zZGzkPeT8c+vX83t+vLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjolLzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8xg/+OPqA98VvNzH3R2R9zFfPw6dnOKWQQvYlQZhKW10wBpDDLblH\r\nfrZPu/Aoe7cwDoVLAGQ0kDGyqpq/VtZDN1Ywvknj2HRWxqdlsHQOTRlghxOl\r\nWqnbjVHfjJNCz1C+2RCWsqrWP3NMIW12pe3Yfd4fhq0pTjo58dVAR+7W3ar0\r\nF5SExF77ZSvrs0UF7IunomsjG03oSyNwGCczYo17pfR9+5eLSqyN8Cg04xax\r\nxQfdH3/8bNqoXOBjMXlHBgnkCzIbSaqwrLN2LeVGbNlx36BQMAa76gPFKqDL\r\noxY6sDTHJSMRwK7f97A0jWl4K6VdRvB63YCpHrHRU9Hc2ujOCfGYi13ezZwv\r\nDZlo8aR7OIOgIDayrquqfrdqNt6SJJUvuumhVOpvgW+ADejQl1xSS7dXfiH8\r\nWTINRbLCHFRqYxWQwLQfh/wqbe+/ejzOaeIh7L+zXDQiaFLVv7SyS8aEPMqP\r\nebIt0ZMdlrH9dyDoTPdlU7r7gUgiZfmmJvMsS2Q1zLF0Te486rO/sjVIEed7\r\nLZcimDBnkxmZU2V2bWe4lw+nmH2atVcDxf0s+At5i1BhgVq+LGyD152VD/0z\r\nqrW+lL+0wURce6HbL8lOvGPkzMyaSFaO9v3bgG4aME2JBNp1bIDzuYsD3v3Y\r\nTdVgr0swJ+9fXeRl8nQFpXI1K848kPRzT8U=\r\n=/dpo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"fast_qr.d.ts","module":"index.js","gitHead":"7f5ded72523b4aed49f3382e5f4bb8a6aca92521","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/fast_qr.git","type":"git"},"_npmVersion":"8.19.2","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.7.1_1671582451225_0.13229297064631096","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"fast_qr","version":"0.8.1","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.8.1","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"dist":{"shasum":"750c844d522147b1f5b971b99aca21c1d3703d9d","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.8.1.tgz","fileCount":7,"integrity":"sha512-p4bA+1Tq4stBxZy6tAxUSkmrhyRgC7MUwuUXn363ijlZEK2fOdat4OfMsdjCUBvMxDeH5Q+PFh3N699xEiysoQ==","signatures":[{"sig":"MEYCIQCM+Bcnw8knscZB+UItDTDul+IIOjj5CnXqJIcy8kU4UwIhANspqBKtlgjVeNeRENArhcoJtm4sVdPJvod6r4/m2K+F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0pVPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoygA/+JY24I9Mznao0lsg2ubyr5POT95NYlHxz7naRMg6m4fdErv//\r\nxeoyKaqq5SoqSnwpuHFbb63sWIzjm5RSUid+2LcQWW0Jb2RS52PS6GPMxJbc\r\n7Xho23s6wyu+R4Tt01gS57ca8HTXegIzAgGIULvkzgOgB3/5mZCaURAKWW4C\r\nlpOD/wDrxdJPsecAfz98kWRKEiiHO17hHsKZ4vtyXdxZqWNSfSbNcIa6L6qk\r\neIC5EbF5DdXooYDb9qwcW1UdRi459TCgH38iJGqlqNSJu/meaD/LeghSOhi+\r\nwgcPtGoGgAGawTGOmEw2o0VO/95+2RQpQfZxTEVaQj1Fr8LSRuS1xcVB14OI\r\njZuWXb40jcvNS/O22A1LZ9d0OR29W7XlxYfXa37TaMxfAHPgUtZFHvPHY+uv\r\nMwXdhLanbMCdVVkhqZx5J4OvTp76VF2FXOjNsZsiWFqwhj/bFBhwoK4l83IC\r\nBRHyLMIfssG52QzxO1+1JkfVMtWzD7NwgjxdQ+IWBZW/XgWw3Cr50cdU7P4y\r\nFuhX/s0fHktKsjCuwwYkllDOUHRGbHL+mLl7jGG2CnZcq7fP3mYK4SSIuf0o\r\nMPLV8f4zKJwruvdzXnYFIWmML8szav9f8+V2B6jqYe138HYAvZDjCOyKOH7F\r\ns57BRlN82UtDkCjNeRlsX10DvoRXB3tOb3E=\r\n=wgpW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"fast_qr.d.ts","module":"index.js","gitHead":"008d2f1965bcad3935cac86354f21bf2c6500bc9","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/fast_qr.git","type":"git"},"_npmVersion":"9.1.1","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.8.1_1674745166914_0.37871392842939744","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"fast_qr","version":"0.8.3","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.8.3","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"dist":{"shasum":"beae2f17cb196fac614d16144a25c1b1ede6a07a","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.8.3.tgz","fileCount":6,"integrity":"sha512-HEEY22/wIZIbT255T2G73UKcI1/1qQVO15foBIXP3iJsnuRbIt+jg2Inw8PhT1FQOVciav4n6ykNLhdNDp3ryg==","signatures":[{"sig":"MEQCIDW/ecLh4T2ltWOF3K1KhLMC4ULDnygiP31VuaAkJLN3AiBkCsddAg45pEBLRsu1qpf0BSBIMMb1rZhp1QBRaGX81A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6oCfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozBQ//XPDLcs02F/5hp3G30V0ebbbAlq4QOVhwrUgekTBjJGV15YcX\r\nsTPOKupnaK2P1UYQIFZk2qTtoFVtGUoodJkv4Tts+yf0qv4zmYzRCdPrv6e1\r\n2M3DgDhDm7ucteSqFbsJXAjNxOfoq4WDBXrlEw53Vm1VgSNajjWpZOmz4f/V\r\n11mVtmXu5z1KhWp64Z+7CxVeKJ8nKL+zsRgohu1ePye3oFipNwqKKjB65Bsf\r\n3T51xQGxYNNwzBUqYpuXfgQOPV+/2LkH9YVzqKOxM8EQmKuhQ85pZWiHsFMj\r\nm6HHCEQje1eWVKTA/xHW4iIrYp4AldtBna4aDStleoB8nnmzeBpYcSK3Shly\r\nGs63cFS9guKUPlaM0/CAaogMAX+g4PL099FGh2Cu47vj7SkecpYIlvyvzANL\r\nv1r0yk1mAkZlNBWlF3MvzGOs+iZxmYlgOyldf/6+safyTQHvmhWhpJupLM4x\r\nYZw2odwHho6Ez5tBw4oXNHJ+OCRokaT2Wp3v9UBTE5NvfJHo2WbIB6VkgbeB\r\nw3fgTAiSB2WHlUIzo/tWdsqW+toJBOpJGwx63Gd2wi6G3sehzlZZkxJF6nIu\r\nVUJs6UPJsblNcbjtvG3M1cppjqsZ7WOSD6wJ2mZh/xyn7QQuGEDWCk02YaX2\r\n1E4sPEFVmmZsTFlSVJNsks1ztno2otIW7ck=\r\n=rGSA\r\n-----END PGP SIGNATURE-----\r\n"},"types":"fast_qr.d.ts","module":"fast_qr.js","gitHead":"411d951fc42d3a56454ac61da4dd49b50b1fc9b9","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/fast_qr.git","type":"git"},"_npmVersion":"9.1.1","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.8.3_1676312734992_0.6423676561090703","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"fast_qr","version":"0.9.0","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.9.0","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"dist":{"shasum":"bd54fd60e26c11d6e06decaea1c86ae5634a6d61","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.9.0.tgz","fileCount":6,"integrity":"sha512-kHDOgZ+7qRw95tWYUPsVGjbQDrPokqSkCkpiUYSt3PUtngoZ70E39pWyfXYaG3YyDWSP2VgMZphC05xtu/s8Pg==","signatures":[{"sig":"MEUCIEIJY0AGB0qrfogjAJM6Puu8NiYCxUhOlj3NjhEc95KhAiEA/bW7R+wnEVULUi1JdGHagrVtZdrA0bHQlieZse3Kn+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95495},"types":"fast_qr.d.ts","module":"fast_qr.js","gitHead":"0f6c1029335d27150a43dc10c22d6ed20d41cb69","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/fast_qr.git","type":"git"},"_npmVersion":"9.6.6","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.9.0_1684516570142_0.9164837686400418","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"fast_qr","version":"0.12.1","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.12.1","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"dist":{"shasum":"d412d18a0894d6e64ff4be6e523aaa18ecd16705","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.12.1.tgz","fileCount":6,"integrity":"sha512-XaALfBYq3yCN4kW9Ix3nTTavSeoOhsMBN0l5eiFjN0sF2W23iBBG4oOCSFB8SIKQg+zDAtEKTdH0PSmeTNdZuw==","signatures":[{"sig":"MEYCIQCTq5MNGXl/GJ2InLAp+V0Vo1qkwD7K9uqFeERQ0DX+7wIhANHfbeB5MUcSNZrNQ/qJ4kCbPG+PG4cTzPaKr6Xt8tSQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102754},"types":"fast_qr.d.ts","module":"fast_qr.js","gitHead":"5e2898f842269e8de4737770a2f5c423d14802ff","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/fast_qr.git","type":"git"},"_npmVersion":"9.5.1","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.12.1_1710232534200_0.07070259677221324","host":"s3://npm-registry-packages"}},"0.12.5":{"name":"fast_qr","version":"0.12.5","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"license":"SEE LICENSE IN LICENSE","_id":"fast_qr@0.12.5","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"homepage":"https://fast-qr.com/","bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"dist":{"shasum":"6b90145b7ebd46b5d2930811776df4eaed21362c","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.12.5.tgz","fileCount":6,"integrity":"sha512-vp0HNn2FWTNUIVT67sNoGh7Pevsg5QNuFNPSqViB0Iwz9ErgJN4phgxnrdHTD9HTjoT7JrHyrQkKGOHe4QPKTQ==","signatures":[{"sig":"MEUCIGbLRUkqihSsYKFcNVtEjNf2JDk3M00mralqwHZsT9QrAiEA7NDhcTj3v/8l9EZ336gSaejoNymwlAMppDCM9oZ5SZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98654},"main":"fast_qr.js","types":"fast_qr.d.ts","module":"fast_qr.js","gitHead":"dc8b13bfb209ab492487425914ec74bb439645a7","_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"repository":{"url":"git+https://github.com/erwanvivien/fast_qr.git","type":"git"},"_npmVersion":"10.5.2","description":"Generates optimized QRCode","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fast_qr_0.12.5_1720604754138_0.7787549991966696","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"fast_qr","collaborators":["erwan.vivien <erwan.vivien@epita.fr>"],"description":"Generates optimized QRCode","version":"0.13.0","license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git+https://github.com/erwanvivien/fast_qr.git"},"module":"fast_qr.js","homepage":"https://fast-qr.com/","types":"fast_qr.d.ts","sideEffects":false,"keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"_id":"fast_qr@0.13.0","gitHead":"324dc97d270f9e668e2d2f6b74fc79cf346f2e41","bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"_nodeVersion":"20.10.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-6QRi+feU6CFiC/WX7FrTxyhwdNkcJP5LAQmYias8uC1tEQ9MaSVd+/bIJA5Jb1EAz/mdo8qS57n5SN4cmT5P1Q==","shasum":"6ce8ec164fc60d0da3c2f10f247ea5c84337e689","tarball":"https://registry.npmjs.org/fast_qr/-/fast_qr-0.13.0.tgz","fileCount":6,"unpackedSize":103353,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICqKigXrJtUNQxETxfCOqwlQIMdtplAQM76B2UVXMBsEAiEAqo/IaYKL2aZnCbG8CmDEDL9i+5/Ybd0+YGTly3J4LNk="}]},"_npmUser":{"name":"erwanvivien","email":"vivien.erwan@gmail.com"},"directories":{},"maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast_qr_0.13.0_1745055238384_0.28767046374642224"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-09T06:07:22.954Z","modified":"2025-04-19T09:33:59.094Z","0.3.1":"2022-08-07T14:01:27.162Z","0.4.0":"2022-08-09T06:07:23.134Z","0.4.1":"2022-08-10T13:01:48.331Z","0.5.0":"2022-08-28T18:33:59.687Z","0.5.1":"2022-09-08T19:14:29.665Z","0.7.0":"2022-12-21T00:07:00.083Z","0.7.1":"2022-12-21T00:27:31.368Z","0.8.1":"2023-01-26T14:59:27.120Z","0.8.3":"2023-02-13T18:25:35.145Z","0.9.0":"2023-05-19T17:16:10.351Z","0.12.1":"2024-03-12T08:35:34.440Z","0.12.5":"2024-07-10T09:45:54.309Z","0.13.0":"2025-04-19T09:33:58.605Z"},"bugs":{"url":"https://github.com/erwanvivien/fast_qr/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://fast-qr.com/","keywords":["qr","qrcode","qr-generator","qrcode-generator","qr-gen"],"repository":{"type":"git","url":"git+https://github.com/erwanvivien/fast_qr.git"},"description":"Generates optimized QRCode","maintainers":[{"name":"erwanvivien","email":"vivien.erwan@gmail.com"}],"readme":"<div style=\"display: flex; justify-content: center\">\r\n  <img src=\"assets/banner.svg\"  alt=\"Example qr for website example.com\"/>\r\n</div>\r\n\r\n`fast_qr` is approximately 6-7 times faster than `qrcode`, see [benchmarks](#benchmarks)\r\n\r\nYou can create a QR as\r\n\r\n- [x] Raw matrix, well suited for custom usage\r\n- [x] Vectorized image, well suited for web usage\r\n- [x] Image, well suited for mobile / print usage\r\n\r\n# Usage\r\n\r\n## JavaScript / Typescript\r\n\r\n### Installation\r\n\r\n```bash\r\nnpm install --save fast_qr\r\n# Or\r\nyarn add fast_qr\r\n```\r\n\r\n### Create an svg\r\n\r\n```js\r\nimport init, { qr_svg } from \"fast_qr\";\r\nimport type { QrSvgOptions } from \"fast_qr\";\r\n\r\nconst options: QrSvgOptions = {\r\n  module_color: \"#FFF\",\r\n  background_color: \"#000\",\r\n};\r\n\r\n/// Once `init` is called, `qr_svg` can be called any number of times\r\n// Using then / catch:\r\ninit()\r\n  .then(() => {\r\n    for (let i = 0; i < 10; i++) {\r\n      const svg = qr_svg(\"https://fast-qr.com\", options);\r\n      console.log(svg);\r\n    }\r\n  })\r\n  .catch((e) => {\r\n    console.error(\"Could not fetch wasm: \", e);\r\n  });\r\n\r\n// Or using modern async await:\r\nawait init();\r\nfor (let i = 0; i < 10; i++) {\r\n  const svg = qr_svg(\"https://fast-qr.com\", options);\r\n  console.log(svg);\r\n}\r\n```\r\n\r\n## Rust\r\n\r\n### Examples\r\n\r\nYou can run the examples with:\r\n\r\n```sh\r\ncargo run --example simple\r\ncargo run --example svg -F svg\r\ncargo run --example image -F image\r\n```\r\n\r\nThey are all explained in detail below.\r\n\r\n### Converts `QRCode` to Unicode\r\n\r\n```rust\r\nuse fast_qr::convert::ConvertError;\r\nuse fast_qr::qr::QRBuilder;\r\n\r\nfn main() -> Result<(), ConvertError> {\r\n    // QRBuilder::new can fail if content is too big for version,\r\n    // please check before unwrapping.\r\n    let qrcode = QRBuilder::new(\"https://example.com/\")\r\n        .build()\r\n        .unwrap();\r\n\r\n    let str = qrcode.to_str(); // .print() exists\r\n    println!(\"{}\", str);\r\n\r\n    Ok(())\r\n}\r\n```\r\n\r\n### Converts `QRCode` to SVG [docs.rs](https://docs.rs/fast_qr/latest/fast_qr/convert/svg/index.html)\r\n\r\n_Note: It requires the `svg` feature_\r\n\r\n```rust\r\nuse fast_qr::convert::ConvertError;\r\nuse fast_qr::convert::{svg::SvgBuilder, Builder, Shape};\r\nuse fast_qr::qr::QRBuilder;\r\n\r\nfn main() -> Result<(), ConvertError> {\r\n    // QRBuilder::new can fail if content is too big for version,\r\n    // please check before unwrapping.\r\n    let qrcode = QRBuilder::new(\"https://example.com/\")\r\n        .build()\r\n        .unwrap();\r\n\r\n    let _svg = SvgBuilder::default()\r\n        .shape(Shape::RoundedSquare)\r\n        .to_file(&qrcode, \"out.svg\");\r\n\r\n    Ok(())\r\n}\r\n```\r\n\r\n### Converts `QRCode` to an image [docs.rs](https://docs.rs/fast_qr/latest/fast_qr/convert/image/index.html)\r\n\r\n_Note: It requires the `image` feature_\r\n\r\n```rust\r\nuse fast_qr::convert::ConvertError;\r\nuse fast_qr::convert::{image::ImageBuilder, Builder, Shape};\r\nuse fast_qr::qr::QRBuilder;\r\n\r\nfn main() -> Result<(), ConvertError> {\r\n    // QRBuilder::new can fail if content is too big for version,\r\n    // please check before unwrapping.\r\n    let qrcode = QRBuilder::new(\"https://example.com/\")\r\n        .build()\r\n        .unwrap();\r\n\r\n    let _img = ImageBuilder::default()\r\n        .shape(Shape::RoundedSquare)\r\n        .background_color([255, 255, 255, 0]) // Handles transparency\r\n        .fit_width(600)\r\n        .to_file(&qrcode, \"out.png\");\r\n\r\n    Ok(())\r\n}\r\n```\r\n\r\n# Build WASM\r\n\r\n### WASM module also exists in NPM registry\r\n\r\nPackage is named `fast_qr` and can be installed like so :\r\n\r\n```\r\nnpm install --save fast_qr\r\n```\r\n\r\n### WASM module might be bundled\r\n\r\nFind a bundled version in the latest [release](https://github.com/erwanvivien/fast_qr/releases).\r\n\r\n### WASM module can be built from source\r\n\r\n```bash\r\n./wasm-pack.sh # Runs build in release mode and wasm-opt twice again\r\nwasm-pack pack pkg # Creates an archive of said package\r\n# wasm-pack publish pkg # Creates an archive & publish it to npm\r\n```\r\n\r\n## Benchmarks\r\n\r\nAccording to the following benchmarks, `fast_qr` is approximately 6-7x faster than `qrcode`.\r\n\r\n| Benchmark    |   Lower   | Estimate  |   Upper   |                         |\r\n| :----------- | :-------: | :-------: | :-------: | ----------------------- |\r\n| V03H/qrcode  | 524.30 us | 535.02 us | 547.13 us |                         |\r\n| V03H/fast_qr | 82.079 us | 82.189 us | 82.318 us | fast_qr is 6.51x faster |\r\n| V10H/qrcode  | 2.1105 ms | 2.1145 ms | 2.1186 ms |                         |\r\n| V10H/fast_qr | 268.70 us | 269.28 us | 269.85 us | fast_qr is 7.85x faster |\r\n| V40H/qrcode  | 18.000 ms | 18.037 ms | 18.074 ms |                         |\r\n| V40H/fast_qr | 2.4313 ms | 2.4362 ms | 2.4411 ms | fast_qr is 7.40x faster |\r\n\r\nMore benchmarks can be found in [/benches folder](https://github.com/erwanvivien/fast_qr/tree/master/benches).\r\n","readmeFilename":"README.md"}