encoder.js 433 B

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