maslick/koder
QR/bar code scanner for the Browser
📋 Changes
- publish browser, CJS and ESM versions in a single npm package
📋 Changes
- react-scripts 5.0.0 and webpack 5
- minor: npm badges + ci improvements
📋 Changes
- [npm package](https://www.npmjs.com/package/@maslick/koder) with a Node.js library (WASM + js)
📋 Changes
- Copy to clipboard button (#55)
📋 Changes
- Beep issue #50 fixed
- Improved README.md
📋 Changes
- print the number of milliseconds to recognize qr/bar code
- CI/CD pipeline with manual deployment to dev environment
- remove unused cpp files (qr, barcode)
- refactoring, renaming
- document C++ code
- use Emscripten 3.1.1 (was 1.38.44)
- use public Emscripten Docker image (`emscripten/emsdk`)
- reduce WASM size by 131KB (now: 330KB wasm + 13 KB js glue)
- + 3 more
Add beep toggle button. When enabled, Koder will produce a beep sound on the successful scan. <img width="403" alt="Screenshot 2022-01-12 at 13 56 29" src="https://user-images.githubusercontent.com/5644706/149136046-0b203939-3602-49c2-b29c-9007d40744d0.png">
Merge QR and Barcode WASM files into one (no more QR/BAR button in the UI, Koder will recognize both QR and BAR codes automatically without the need to toggle the switch).
Add scan beep on iOS and Mac OSX
📋 Changes
- add Transformer base class
- display Receiving party with UPNQR (Slovenia)
Introducing Transformer Modules (UPNQR and COVID19 are available)
Formatting dates in EU Digital Covid Certificate
Bumping dev dependencies
Minor bug fixes
Toggle between RAW mode and Covid/Upnqr mode
Documentation update
EU Digital Covid Certificate validator
Bug fix (service worker)
📋 Changes
- vanilla-js demo at https://maslick.github.io/koder/
- fixed ``code128`` in vanilla-js example
+ Code128 support (barcode)
📋 Changes
- QR/barcode module implemented in WebAssembly
- Uses Zbar C++ library (version [0.23.90](https://github.com/mchehab/zbar))
- Packaged as PWA (caching files with Service Worker, Add to Home Screen)
- Mobile first (can be used on a Laptop as well)
- Multiplatform (iOS, Android, Desktop)
- QR recognition logic is performed off the browser's Main thread (i.e. Web Worker)
- *koder* React component supports a [jsqr-based](https://www.npmjs.com/package/jsqr) Web Worker (see [jsQrWorker.js](./public/jsQrWorker.js))
- Barcode support (UPC-A, UPC-E, EAN-8, EAN-13, I25)
- + 4 more
