
# Qris Static to Qris Dynamic
Make static QRIS to dynamic QRIS

## Instalation
```bash
npm i qris-dinamis
```

## Import Module
```javascript
// CommonJS
const qrisDinamis = require('qris-dinamis');

// ES Modules
import qrisDinamis from 'qris-dinamis'

```

## Usage
### Output String
```javascript
const qris = '00020101021126570011ID........';
const result = qrisDinamis.makeString(qris, { nominal: '5000' });
```
### Ouput File
```javascript
const qris = '00020101021126570011ID........';
const result = qrisDinamis.makeFile(qris, { nominal: '5000' });
// or base64
const result = qrisDinamis.makeFile(qris, { nominal: '5000', base64: true });
// custom path
const result = qrisDinamis.makeFile(qris, { nominal: '5000', path: 'output/qris.jpg' });
```

## Parameter List
| Param    | Required | Description                                                                 |
|----------|----------|-----------------------------------------------------------------------------|
| `nominal` | true     | The nominal amount that will be made into dynamic Qris.                      |
| `taxtype` | false    | There are 2 types of taxtypes: `r` for rupiah and `p` for percent.            |
| `fee`     | false    | The amount of fee tax to be included in nominal. If percent, it will be multiplied by the value percent. |
| `base64`  | false    | Output a base64 string from a dynamic Qris image file. Only works in `makeFile`. |
| `path`    | false    | Custom output path resulting from dynamic Qris image generation. Only works in `makeFile`. |

## Author
[Rizki Aprita](https://aprita.web.id)