Completed
Pull Request — master (#226)
by
unknown
34s
created

encoder.js ➔ ... ➔ ???   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
cc 1
nc 1
nop 2
dl 0
loc 1
rs 10
c 3
b 0
f 0
1
import { BINARIES } from './constants';
2
3
// Encode data string
4
const encode = (data, structure, separator) => {
5
	let encoded = data
6
		.split('')
7
		.map((val, idx) => BINARIES[structure[idx]])
8
		.map((val, idx) => val ? val[data[idx]] : '');
9
10
	if (separator) {
11
		const last = data.length - 1;
12
		encoded = encoded.map((val, idx) => (
13
			idx < last ? val + separator : val
14
		));
15
	}
16
17
	return encoded.join('');
18
};
19
20
export default encode;
21