### Table of Contents
- [qrcode-generator-es6](#qrcode-generator-es6)
- [How to use:](#how-to-use)
- [qrcode](#qrcode)
- [isDark](#isdark)
- [getModuleCount](#getmodulecount)
- [make](#make)
- [createSvgTag](#createsvgtag)
- [createImgTag](#createimgtag)
- [stringToBytesFuncs](#stringtobytesfuncs)
- [stringToBytes](#stringtobytes)
- [QRMode](#qrmode)
- [QRErrorCorrectionLevel](#qrerrorcorrectionlevel)
- [QRMaskPattern](#qrmaskpattern)
## qrcode-generator-es6
### How to use:
First run:
npm install --save qrcode-generator-es6
Then use it in your code like:
import qrcode from 'qrcode-generator-es6';
const qr = new qrcode(0, 'H');
qr.addData('This is my data');
qr.make();
my_element.innerHTML = qr.createSvgTag({});
## qrcode
Displays a QR code. Set the code data with `addData` and, call `make` and then call `createSvgTag` or `createImgTag`.
See `gallery.html` for an example.
**Parameters**
- `typeNumber` **integer** The minimum QR code type number from 1 to 40. Using 0 allows any QR code type number.
- `errorCorrectionLevel` **[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 'L','M','Q','H'
### isDark
**Parameters**
- `row`
- `col`
Returns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if the module at `row, col` is dark.
### getModuleCount
Returns **integer** The module count in one dimension of the QR code. The total number of modules is the square of this value.
### make
Call this when done adding data before getting the generated QR code image.
### createSvgTag
**Parameters**
- `args` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**
- `args.drawCell` **[function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)?** A callback with arguments `column, row, x, y` to draw a cell. `x, y` are the coordinates to draw it at. `c, y` are the QR code module indexes. Returns the svg element child string for the cell.
- `args.cellColor` **[function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)?** A callback which returns the color for the cell. By default, a function that returns `black`. Unused if `drawCell` is provided.
- `args.margin` **integer?** The margin to draw around the QR code, by number of cells.
- `args.obstruction` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?** An image to place in the center of the QR code.
- `args.obstruction.width` **integer** Width of the obstruction as a percentage of QR code width.
- `args.obstruction.height` **integer** Height of the obstruction as a percentage of QR code height.
- `args.obstruction.path` **[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** The path of the obstruction image.
- `args.cellSize`
Returns **[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** An svg tag as a string.
### createImgTag
**Parameters**
- `cellSize` **integer** The size of a module in pixels.
- `margin` **integer** The margin to draw around the QR code in pixels.
Returns **[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** An img tag as a string.
## stringToBytesFuncs
## stringToBytes
## QRMode
## QRErrorCorrectionLevel
## QRMaskPattern