1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| import { BINARIES } from './constants';
|
| // Encode data string
| const encode = (data, structure, separator) => {
| let encoded = data
| .split('')
| .map((val, idx) => BINARIES[structure[idx]])
| .map((val, idx) => val ? val[data[idx]] : '');
|
| if (separator) {
| const last = data.length - 1;
| encoded = encoded.map((val, idx) => (
| idx < last ? val + separator : val
| ));
| }
|
| return encoded.join('');
| };
|
| export default encode;
|
|