girocode
v1.0.0
Published
A simple and tiny library for generating GiroCode (EPC QR code) strings
Downloads
103
Readme
GiroCode
A simple and tiny library for generating GiroCode (EPC QR code) strings
Usage
npm install --save girocode
import giroCode from 'girocode';
const result = giroCode({
name: 'Wikimedia',
iban: 'DE33100205000001194700',
bic: 'BFSWDE33BER',
amount: 1.23,
});
if (result) {
// Pipe `result` into your preferred QR code generator and do something with the resulting QR code
console.log(result);
} else {
// Something went wrong (e.g. invalid IBAN)
}
If you provide invalid data (e.g. an invalid IBAN or missing BIC if version 1 is used), the function will return undefined
.
Bring your own QR code generator
This package (intentionally) does not contain generating the actual QR code as this usually is highly dependent on the use-case, e.g. rendering a raster image vs. SVG vs. CLI/terminal vs. fancy/artistic codes. https://www.npmjs.com/search?q=keywords:qr provides a list of QR-code-related packages where you should be able to find a suiting library for your use-case. When creating the QR code, make sure that the error correction is at the »M«/medium level (i.e. resistance of 15%).
Changelog
- 1.0.0
- Initial version
Roadmap
Potentially it could make sense to not only generate a GiroCode but also to parse one (into a JavaScript object) including proper validations? Maybe this gets added later, we’ll see.
License
Copyright (c) 2023 Thomas Rasshofer
Licensed under the MIT license.
See LICENSE for more info.