helper.js 864 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. const empty = obj => Object.keys(obj).length === 0;
  3. const extend = (listToExtend, list) =>
  4. // eslint-disable-next-line prefer-spread
  5. listToExtend.push.apply(listToExtend, list);
  6. const translate = (string, chrMap) => {
  7. const tempArray = string.split('');
  8. return tempArray.map(char => chrMap[char] || char).join('');
  9. };
  10. // sort on i primary, j secondary
  11. const sorted = matches => matches.sort((m1, m2) => m1.i - m2.i || m1.j - m2.j);
  12. const buildRankedDictionary = orderedList => {
  13. const result = {};
  14. let counter = 1; // rank starts at 1, not 0
  15. orderedList.forEach(word => {
  16. result[word] = counter;
  17. counter += 1;
  18. });
  19. return result;
  20. };
  21. exports.buildRankedDictionary = buildRankedDictionary;
  22. exports.empty = empty;
  23. exports.extend = extend;
  24. exports.sorted = sorted;
  25. exports.translate = translate;
  26. //# sourceMappingURL=helper.js.map