Pure JavaScript library for QR code generation using canvas