Run-length encoding for JS
npm install rle-dataA tiny (150 bytes) binary run-length encoding (RLE) packer/unpacker
  !GitHub
The article about Run Length Algorithm is here. My usecase of rle-data is create binary matrix for image segmentation (Canvas) to reduce data size.
#### Incoming data
``javascript`
[0, 0, 0, 0, 0, 1, 1, 0, 0];
#### Outgoing data
`javascript`
[5, 0, 2, 1, 2, 0];
#### Incoming data
`javascript`
[4, 0, 4, 1, 3, 0];
#### Outgoing data
`javascript`
[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0];
`shell`
npm i rle-data
`javascript
let rle = require("rle-data");
rle.encode([0, 0, 0, 0, 0, 1, 1, 0, 0]);
rle.decode([4, 0, 4, 1, 3, 0]);
``
- Add other formats to compression
- Use smart data compression
- R&D best practices of RLE