1.0.2 • Published 2 years ago

@openhealthnz-credentials/pdf-image-qr-scanner v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

pdf-image-qr-scanner

License Build Status NPM Package semantic-release

Library to scan user-uploaded PDF's or images locally and reliably for QR codes using jsQR.

Install

npm install @openhealthnz-credentials/pdf-image-qr-scanner # or
yarn add @openhealthnz-credentials/pdf-image-qr-scanner

Use

import { scanFile } from "@openhealthnz-credentials/pdf-image-qr-scanner";
...
try {
    // selectedFile: File (https://developer.mozilla.org/en-US/docs/Web/API/File)
    const qrCode = await scanFile(selectedFile);
    // It returns null if no QR code is found
    console.log(qrCode || "No QR code found");
} catch (e) {
    // Example Error Handling
    if (e?.name === "InvalidPDFException") {
        console.log("Invalid PDF");
    } else if (e instanceof Event) {
        console.log("Invalid Image");
    } else {
        console.log("Unknown error:", e);
    }
}

Additional examples available in the the examples folder.

TODO:

  • Implement AVA tests with browser polyfills.